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>
<?
}
?>
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;
}
En que estoy fallando me he liado con esto y la verdad estoy debugeando desde hace rato.