Foros del Web » Programando para Internet » PHP »

Ayuda con cambio de pass

Estas en el tema de Ayuda con cambio de pass en el foro de PHP en Foros del Web. Hola tengo el siguiente problemita tengo un inicio de sesion en mi web registro usuarios con pass edito usuarios y todo lo que ahi que ...
  #1 (permalink)  
Antiguo 30/12/2010, 23:40
 
Fecha de Ingreso: diciembre-2010
Mensajes: 2
Antigüedad: 13 años, 3 meses
Puntos: 0
Exclamación Ayuda con cambio de pass

Hola tengo el siguiente problemita tengo un inicio de sesion en mi web registro usuarios con pass edito usuarios y todo lo que ahi que hacer el problema que tengo esque cada usuario que entra tiene que tener un pass diferente mi idea es que en una parte de la web este un link o botón y permita cambiar el pass del usuario aki dejo el código completo que tengo por favor alguien que me ayude :D

index.php

Código PHP:
<?
      session_start
();
  if (
$_SESSION["s_nick"])
  {
    
header("location: form.php");
    exit();
  }
?>
<style type="text/css">
<link rel="shortcut icon" href="favicon.ico" />
</style>
<BODY BACKGROUND="./img/fondo.jpg">
<tr>
      <td>
      
  </head>
 
  <body>
  <form action='login.php' method='POST'>
      <center><table width="271" style='border:1px solid #000000;'>
      <tr>
        <td align='right'> Nombre de usuario:
          <input type='text' size='15' maxlength='25' name='nick'>
        </td>
      </tr>
      <tr>
        <td align='right'> Password:
          <input type='password' size='15' maxlength='25' name='password'>
        </td>
      </tr>
      <tr>
        <td align='center'><input name="submit" type="submit" value="Login">
        </td>
      </tr>
      <tr>
        <td align='center'></td>
      </tr>
    </table>
<center><font size=1>Creado por Miguel Ogas (Mo-Hosting)&reg;</font>
</center>
</form>
</body>
</html>
</td>
    </tr>
  </table>
</div>
login.php
Código PHP:
<?php
// Configura los datos de tu cuenta
$dbhost='localhost';
$dbusername='root';
$dbuserpass='';
$dbname='sesion';

session_start();

// Conectar a la base de datos
mysql_connect ($dbhost$dbusername$dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');

if (
$_POST['nick']) {
//Comprobacion del envio del nombre de usuario y password
$nick=$_POST['nick'];
$password=$_POST['password'];
if (
$password==NULL) {
echo 
"La password no fue enviada";
}else{
$query mysql_query("SELECT nick,password FROM registro WHERE nick = '$nick'") or die(mysql_error());
$data mysql_fetch_array($query);
if(
$data['password'] != $password) {
echo 
"Login incorrecto";
}else{
$query mysql_query("SELECT nick,password FROM registro WHERE nick = '$nick'") or die(mysql_error());
$nombre mysql_query("SELECT nombre FROM registro WHERE nick = '$nick'") or die(mysql_error());
$row mysql_fetch_array($query);
$row2 mysql_fetch_array($nombre);
$_SESSION["s_nick"] = $row['nick'];
echo 
"Bienvenido ".$row2['nombre']." ";
}
}
}
?> 
<HTML>
<HEAD> 
<META HTTP-EQUIV="refresh" content="3;URL=apli.php"> 
<TITLE>La página ha cambiado de dirección </TITLE> 
</HEAD>
</HTML>
sql
base de datos sesion tabla registro

Código HTML:
CREATE TABLE `registro` (
  `nick` varchar(100) NOT NULL,
  `password` varchar(15) NOT NULL,
  `nombre` varchar(30) NOT NULL,
  `email` varchar(50) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
en cada web esta esto para pedir logear

Código PHP:
<?
  session_start
();
  if (!
$_SESSION["s_nick"]){
    echo 
"no logueado... chao";
    exit();
  }
    
?>
Bueno eso nesesito alguna forma que me permita cambiar el pass por el usuario comom en los foros cuando uno cambia de contraseña y al ke le sirva este codigo que bueno :D ami me funciona muy bien
  #2 (permalink)  
Antiguo 31/12/2010, 02:18
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Ayuda con cambio de pass

Hola YItan, si lo que quieres es cambiar el pass del usuario, necesitas un script que haga un update del registro del usuario. Si además quieres que las password sea única, el campo password tiene que definirse como UNIQUE. Te paso un pequeño ejemplo, espero que sirva:

Código PHP:
<?php

/**
 * Ejemplo de update
 * 1. UN formulario tiene que permitir insertar la password
 * 2. Se debe enviar por $_POST el id de usuario y la password
 */

    
$xUsuario $_POST['usuario'];
    
$xPassword $_POST['password'];
    
    
$sql "UPDATE registro SET password = '".$xPassword."' WHERE user_id = '".$xUsuario."';";
    if(!
$query mysql_query($sql)) {
        
$xError mysql_error();
        if(
$xError == "1022") { //El registro no es único
        
echo "<h3>Password ya existe, debe proporcionar otra!</h3>";
        }
        else{
            echo 
"<h3>Imposible actualizar registro!</h3>";
        }
    }

?>
  #3 (permalink)  
Antiguo 31/12/2010, 18:29
 
Fecha de Ingreso: diciembre-2010
Mensajes: 2
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Ayuda con cambio de pass

Hola me gustaria saber si puedes agregarme al msn esque quiero hacer una preguntas :D bueno aki lo dejo grax

msn: [email protected]

Etiquetas: contraseña, cambios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:08.