tengo este código para validadar el cambio de contraseña funciona a medias no se porque:
Código PHP:
if (isset ($_POST['submit'])){
if (((strlen ($_POST['pass_new']) < 5) || strlen ($_POST['pass_new']) > 15 )){
$msg = "CONTRASEÑA MUY CORTA O MUY LARGA"; // esta parte no la verifica
}elseif (!(strlen ($_POST['pass_new']) == strlen ($_POST['pass2_new']))){
$msg = "LA CONTRASEÑA REPETIDA NO COINCIDE"; // esta parte no la verifica
}elseif (!($_POST['pass_new'] === $_POST['pass2_new'])){
$msg = "LA CONTRASEÑA REPETIDA NO COINCIDE"; // esta parte no la verifica
}
// sacamos la contraseña guardada
$sql ="SELECT pass FROM dr_anuncio WHERE id='$id'";
$res = mysql_query($sql) or die (mysql_error());
if ($row = mysql_fetch_array ($res)){
if (md5 ($_POST['old_pas']) != $row['pass']){
$msg = "LA CONTRASEÑA ANTERIOR NO COICIDE"; // esta parte si funciona perfecta
}else{
//Codificamos el pass
$pass_md5 = md5 ($_POST ['pass_new']);
$sql_up = "UPDATE dr_anuncio SET pass = '$pass_md5' WHERE id = '$id'";
$res = mysql_query($sql_up) or die (mysql_error());
$msg = "CONTRASEÑA CORRECTAMENTE MODIFICADA"; // esta parte si funciona perfecta
}
}
}
Vamos no se porque la parte de comparar las cadenas no la hace, espero que comenteis algo.
un saludo y gracias