Hola.
Tengo un problema para eu los usuarios modifiquen su contraseña, no consigo que me funcione.
El Script que utilizo es este y no encuentro el errror
Funcion comparar variables
Gracias
Un saludo
Tengo un problema para eu los usuarios modifiquen su contraseña, no consigo que me funcione.
El Script que utilizo es este y no encuentro el errror
include ("configuracion.php");
include ("funciones.php");
$username = $_COOKIE['loggedin'];
if (!isset($_COOKIE['loggedin'])) die("Usted no esta identificado, <a href=identificarse.html>click aqui</a> para identificarse.");
$error="";
$oldpass=limpiar($_POST['oldpass']);//campo contraseña vieja
$newpass=limpiar($_POST['newpass']);//campo contraseña nueva
$newpass2=limpiar($_POST['newpass2']);//campo repetir contraseña nueva
/*validar variables */
if(empty($oldpass) || !validar_password($oldpass)){
$error.="<b>Tu Antigua Contraseña Esta Vacia O Tiene Menos De 6 Caracteres.</b><br>";
}
$oldpass = md5($oldpass);
if(empty($newpass) || !validar_newpass($newpass)){
$error.="<b>Tu Nueva Contraseña Esta Vacia O Tiene Menos De 6 Caracteres.</b><br>";
}
$newpass = md5($newpass);
if(empty($newpass2) || !validar_newpass($newpass2)){
$error.="<b>Tu Nueva Contraseña Esta Vacia O Tiene Menos De 6 Caracteres.</b><br>";
}
$newpass2 = md5($newpass2);
if($error==""){
/*Conexion */
if (! $link = mysql_connect($server, $db_user, $db_pass)) {
echo "No pudo conectare con mysql";
exit;
}
if (! mysql_select_db ($database, $link)) {
echo "No se PUDO selecionar la base de Datos" ;
exit;
}
/*Recupero password de la base de datos */
$sql = "select password from $tabla WHERE username ='".mysql_real_escape_string($username)."';";
$resultado = mysql_query ( $sql , $link );
if (! $resultado ) {
echo "Error de MySQL: "; mysql_error () ;
exit;
}
while ( $row = mysql_fetch_assoc ( $resultado ))
mysql_free_result ( $resultado );
/*Comparo password de bbdd con oldpass */
if(empty($resultado,$oldpass) || !comparar_cadena($resultado,$oldpass)){
$error.="<b>Tu Antigua Contraseña No coincide.</b><br>";
}
/*Comparo password newpass con newpass2 y defino variable */
if(empty($newpass,$newpass2) || !comparar_cadena($newpass,$newpass2)){
$error.="<b>Tu Nueva Contraseña No coincide.</b><br>";
}
$newpassword = '$newpass';
$newpassword = md5($newpassword);
/*Inserto nuevo password */
mysql_query("UPDATE $tabla SET password = '$newpassword'
WHERE username = '$username'");
}else{
echo "No Ha Sido Posible Cambiar la contraseña, Pulse <a href='javascript:history.go(-1)'><b>Aqui</b></a> Para Corregir Los Siguientes Errores<br><br>";
echo "Ocurrieron Los Siguientes Errores:<br><br>".$error;
exit;
}Funcion comparar variables
/*Comprobar cadena*/
function comparar_cadena($cadena1,$cadena2){
if ($cadena1==$cadena2){
return true;
}else{
return false;
}
}Gracias
Un saludo