Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2007, 08:58
Ronyphp
 
Fecha de Ingreso: octubre-2007
Mensajes: 43
Antigüedad: 16 años, 6 meses
Puntos: 0
no funciona else

Hola como estan estoy haciendo un cambio de password para la intranet que funciona muy bien, solo que no puedo lograr que me funcione el ultimo else del codigo, para avisarle al usuario si es que cambio o no cambio la clave, ya que aunque la cambie o no la cambie siempre arroja, "la contraseña a sido cambiada", dejo el ultimo intento del codigo para que me digan que debo hacer:


session_start();

mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die("Cannot select database");

if (isset($_SESSION['s_username'])){

$username = $_SESSION["s_username"];


$passanterior = $_POST["passanterior"];
$passnuevo = $_POST["passnuevo"];
$reppassnuevo = $_POST["reppassnuevo"];


if($passnuevo!=$reppassnuevo) {
echo "Las contraseñas no coinciden";
}else{

$checkuser = mysql_query("SELECT username FROM users WHERE username='$username'");
$username_exist = mysql_num_rows($checkuser);

if ($username_exist>0) {

$query = "UPDATE users SET password='$passnuevo' WHERE username='$username' and password='$passanterior'";
mysql_query($query) or die(mysql_error());

}

$query1 = mysql_query("SELECT password FROM users WHERE username = '$username'") or die(mysql_error());
$row = mysql_fetch_row( $query1 );
$pass = $row[0];

if ($pass!=$passanterior){

echo "La contraseña a sido cambiada";

}else {

echo "la contraseña no pudo ser cambiada, ya que los campos no coincidian";
}

}
}

Lo que esta en rojo es donde no me funciona el else, que debo hacer? muchas gracias de antemano...