pues veran, tengo un sitema usuarios (con sesiones) en mi web y me pasaron un script ke edita los perfiles de los usuarios el problema es ke no me cambia las claves de estos, al contrario las deja en blanco a pesar ke me dice ke el perfil se edito con exito. El code es este
Código PHP:
<?
include("config.php");
if ($editar) { // si viene del form de abajo edita el perfil
$query = "UPDATE users SET email='$email' ,rollo='$rollo' WHERE nick='$_SESSION[usuario]'"; mysql_query($query);
echo "<b>Perfil Editado<br></b>";
}
if (empty($editar)) { // si la variable editar esta vacia, osea k no tiene nada muestra el form
$query = mysql_query("SELECT * FROM `users` WHERE nick='$_SESSION[usuario]' "); // hacemos un query para seleccionar los datos del usuario, y para que pueda cambiarlo
while($row=mysql_fetch_array($query))
{
echo '<br>
Pulsa enviar para actualizar los datos<br>
<form method="post" action="editar.php">
Nick: <input type="text" name="nick" value="'.$row["nick"].'" size="30" readonly><br>
email: <input type="text" name="email" value="'.$row["email"].'"size="50"><br>
password: <input type="text" name"pass" value="'.$row["pass"].'" size="30"><br>
Rollo: <textarea name="rollo" cols="30" rows="10">'.$row["rollo"].'</textarea><br>
<input type="submit" name="editar" value="Enviar">
</form>';
}
}
?>
yo solo cambie esta linea
Código PHP:
$query = "UPDATE users SET email='$email' ,rollo='$rollo' WHERE nick='$_SESSION[usuario]'"; mysql_query($query);
por esta otra
Código PHP:
$query = "UPDATE users SET email='$email' ,pass='$pass' ,rollo='$rollo' WHERE nick='$_SESSION[usuario]'"; mysql_query($query);
y no he tocado nada mas, no se ke es lo ke esta fallando, haber si alguno me echa una manito con ello :)