Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2004, 17:11
Avatar de Gerald
Gerald
 
Fecha de Ingreso: julio-2003
Mensajes: 1.356
Antigüedad: 20 años, 9 meses
Puntos: 2
Lio con IF ELSE y else if

Estoy intentando hacer un formulario para que se pueda cambiar la contraseña del usuario

Este es codigo del formulario

Código PHP:
<?
} else if (isset($_GET['editardatos'])) {
$sql "SELECT * FROM autores WHERE nombre = '".$_SESSION['usuario']."'";
$resp = @mysql_query($sql);
$rows = @mysql_num_rows($resp);
if (!
$rows)
    echo 
"No existe este usuario<br/>";
else {
?>
<u>Editar Tu cuenta</u><br/><br/>
    <form name="form" method="post" action="procesar.php?editardatos=yes">
    Contraseña Actual:<br/>
    <input type="text" name="passactual" value="" size="35"/> <br/>
    Contraseña Nueva:<br/>
    <input type="text" name="pass" value="" size="35" /><br/>
    Repitela Otra vez:<br/>
    <input type="text" name="pass2" value="" size="35" /><br/>
    
    <input type="submit" name="editardatos" value="Enviar"/>
</form>
<?
}
?>
Y aqui llega a procesar.php

Código PHP:
} else if (isset($_POST['editardatos'])) {
        
$passactual trim($_POST['passactual']);
        
$pass trim($_POST['pass']);
        
$pass2 trim($_POST['pass2']);

        if (
$passactual != "" && $pass != "" && $pass2 != "") {
        
header ("Location: index.php?op=admin&msg=4");
        exit;
        }
        else if (
$pass != $pass2){
        
header ("Location: index.php?op=admin&msg=8");
        exit;
        }
        
$usuarios_consulta mysql_query("SELECT pass FROM autores WHERE usuario='".$_SESSION['usuario']."'") or die(mysql_error());
        
$rows mysql_fetch_array($usuarios_consulta);        
        else if (
md5($passactual) != $row['pass']) {
        
header ("Location: index.php?op=admin&msg=0");
        exit;
        }
        else if (
md5($passactual) == $row['pass']) //linea 175
 
{
        
$pass md5($pass);
        
mysql_query("UPDATE comentarios SET pass = '".$pass."' WHERE nombre = '".$_SESSION['usuario']."'") or die(mysql_error());
        
mysql_close();
        
header ("Location: index.php?op=admin&msg=0");
        exit;
        } else {
            
header("Location: index.php?op=admin&msg=4");
            exit;
        } 
Me sale error en la linea 175 que es la que esta marcada arriba
En que estoy fallando me he liado con esto y la verdad estoy debugeando desde hace rato.
__________________
Solo por Hoy: Trataré de fortalecer mi mente. Estudiaré y aprenderé algo útil
Hoteldipity
Arte Caracol

Última edición por Gerald; 15/10/2004 a las 13:09