Cita:
Iniciado por thunder.scripts Fijate en la consulta:
Código HTML:
$consulta="UPDATE usuarios SET password=$_POST['user_password'], email=$_POST['user_email'] WHERE codigo = '".intval($_SESSION["codigoUsuario"])."'";
Te olvidaste de $_POST para acceder a las variables, y nunca aparece en el formulario user_email.
1. 3 campos de texto: pass, passnuevo1 y passnuevo2
2. chequeas que pass sea igual al guardado en la base de datos (supongo que encriptarás en el medio)
3. si coincide, compará passnuevo1 y passnuevo2, sino que devuelva un error (contraseña incorrecta)
4. si coinciden los nuevos, encriptalos y guardalos, sino devolvé error.
Suerte
Fede
EDIT: ¿<tag>?
Bueno, entonces, suponganse, que ahora todo queda asi:
Código:
<?php
session_start();
require_once('conexion.php');
if(isset($_SESSION['codigoUsuario']) && intval($_SESSION['codigoUsuario'])>0) {
$consulta="UPDATE usuarios SET password=$_POST['user_password'], email=$_POST['user_email'] WHERE codigo = '".intval($_SESSION["codigoUsuario"])."'";
$sentencia = mysql_db_query($dbname,$consulta) or die($consulta."<br>".mysql_error());
$row = mysql_fetch_array($sentencia,MYSQL_ASSOC);
}else{
echo "<script>alert('Usted no tiene permiso para ver este contenido...');window.close();</script>";
exit;
}
?>
Bueno, eso sería el procesaformulario.php, yo ahora,en el datos.php pondría esto:
<?php
session_start();
require_once('conexion.php');
print("<body bgcolor=#009900 text=#FFFFFF link=#FFFFFF>");
if(isset($_SESSION['codigoUsuario']) && intval($_SESSION['codigoUsuario'])>0) {
$consulta = "SELECT * FROM usuarios where codigo = '".intval($_SESSION["codigoUsuario"])."'";
$sentencia = mysql_db_query($dbname,$consulta) or die($consulta."<br>".mysql_error());
$row = mysql_fetch_array($sentencia,MYSQL_ASSOC);
echo "<b>Nombre:</b>". $row['nombre'] . "<br>";
echo "<b>Apellido:</b>". $row['apellido'] . "<br>";
echo '<tag>
<form method="post" name="form" action="procesaformulario.php">
<INPUT TYPE='text' value=". $row['user_email'] . " NAME='email'><br>
<INPUT TYPE='text' value=". $row['user_password'] . " NAME='password'><br>
<INPUT TYPE='text' value=$_POST['user_email'] NAME='passwordnuevo'><br>
<INPUT TYPE='text' value=$_POST['user_email'] NAME='passwordnuevo1'><br>
</tab>';
}else{
echo "<script>alert('Usted no tiene permiso para ver este contenido...');window.close();</script>";
exit;
}
?>
COMO HAGO LA COMPARACION? Y TODA LAS COSAS QUE ME NOMBRASTE? PORDIOS,SOY UN BURRO!!! AYUDA