les comento, estoy tratando de crear un form para cambiar contraseña de un usuario existente... pero a la hora de actualizarla en la bd no lo hace.. porque? ps no se.. por eso les agradeceria y me ayudaran...
mi cod es el sgte
este es el form
cambiar_pass.php
Código PHP:
<? $usuario=$_SESSION['usuario'];
$sql = "SELECT * FROM cliente WHERE login='".$_SESSION['login']."'";
mysql_query($sql);
include('db.php');
?>
<form name='enviar' method='post' action='procesar.php'>
<br><br>
<input name='id' type='hidden' value='$row[id]'>
<label>Introduce tu Contraseña actual<br>
<input name='clave' id="eclave" type='password' size='20'>
</label>
<span class="a">*</span><br><br>
<label>Introduce tu nueva Contraseña<br>
<input name='clave1' id="eclave1" type='password' size='20'>
<span class="a">*</span> </label>
<br><br>
<label>Confirmar tu nueva Contraseña<br>
<input name='clave2' id="eclave2" type='password' size='20'>
<span class="a">*</span>
<input type="submit" value="ok" />
</label>
<br>
<br>
<span class="a">*Campos Obligatorios</span><br />
</form>
este es el q hace todo
procesar.php
Código PHP:
<?php session_start();
$usuario=$_SESSION['login'];
$clave1=$_POST['clave1'];
$clave2=$_POST['clave2'];
$passuser=$_POST['clave'];
$conexion = mysql_connect('localhost','root','12345')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('red5')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
$query="SELECT * FROM cliente WHERE password2='$passuser'";
$result=mysql_query($query,$conexion) or die ( mysql_error() );
if(mysql_num_rows($result)==0){
header("location:pass_incorrecta.html");
}
else
{
if ($clave1 == $clave2) {
$query="UPDATE cliente SET password2='".$clave1."' WHERE login='".$usuario."'";
$result=mysql_query($query);
if($result){
echo "REGISTRO ACTUALIZADO CORRECTAMENTE";
}
}
else{
header("location:no_coincide.html");
}
}
?>