Foros del Web » Programando para Internet » PHP »

modificar contrasena!

Estas en el tema de modificar contrasena! en el foro de PHP en Foros del Web. Pues tengo una seccion de administrador en mi aplicacion donde se le muestra al administrador una lista de todos los usuarios creados, cada usuario tendra ...
  #1 (permalink)  
Antiguo 15/05/2009, 14:40
 
Fecha de Ingreso: marzo-2008
Ubicación: Cuba
Mensajes: 110
Antigüedad: 11 años, 8 meses
Puntos: 0
Exclamación modificar contrasena!

Pues tengo una seccion de administrador en mi aplicacion donde se le muestra al administrador una lista de todos los usuarios creados, cada usuario tendra un link a una pagina donde el admmistrador le cambiara la contrasena al usuario que escoja, para ello debe mostrar un edit para la contrasena actual de ese usuario y otro edit donde pondra la nueva contrasena.
pero tengo un error en mi pagina modificar que no se por que sucede, le expondre esete codigo para ver si me pueden ayudar! gracias de natemano

este es el linck a mi pagina modificar
<? echo"<a href='update_pass.php?usuario=".$fila['usuario']."&pwd=".$fila['pwd']."'>Cambiar Contrase&ntilde;a</a>";?>

y este es el codigo de la pagina update

<?
include_once("../connections/conexion.php");
require("../connections/session.php");
if($_GET['form_contrasena']=="new_pwd"){
if($_POST['pwd_new']==$_POST['pwd_conf']){
$update_pass=mysql_query("UPDATE registro_users SET pwd='".md5($_POST['pwd_new'])."' WHERE usuario=".$_GET['usuario']."");
header("Location:update_pass.php");
}else{
header("Location:update_pass.php");
}
}
?>

<body>
<form id="form1" name="form1" method="post" action="update_pass.php?form_contrasena=new_pwd">
<p>&nbsp;</p>
<table width="776" border="0" align="center">
<tr>
<td width="770"><div align="center"> <img src="../img/barner copia.jpg" width="770" height="86" />
<table width="770" border="0" align="center" bgcolor="#365776">
<tr>
<td width="65" class="content"><div align="center" class="Estilo2">
<? if($_SESSION['PrivApobla']=="3"){echo"<a href='index_admin.php' class='Estilo1'>Administrar</a>";}?>
</div></td>
<td width="90" class="content"><div align="center" class="Estilo4"><a href="../inicio/registros_exp_apobla.php" class="Estilo5">Nuevo</a></div></td>
<td width="90" class="content"><div align="center" class="Estilo4"><a href="update_pass.php" class="Estilo5" >Actualizar</a></div></td>
<td width="90" class="content"><div align="center" class="Estilo4"><a href="../inicio/registros_exp_apobla.php" class="Estilo5">Buscar</a></div></td>
<td width="90" class="content"><div align="center" class="Estilo4"><a href="update_pass.php" class="Estilo5">Guardar</a></div></td>
<td width="140" class="content"><div align="center" class="Estilo4"><a href="update_pass.php" class="Estilo5">Informe Estad&iacute;stico</a><a href="../inicio/buscar.php" class="Estilo5"></a></div></td>
<td width="90" class="content"><div align="center" class="Estilo4"><a href="update_pass.php" class="Estilo5">Imprimir</a></div></td>
<td width="90" class="content"><div align="center" class="Estilo4"><a href="../connections/Logout.php" class="Estilo5">Salir</a></div></td>
</tr>
</table>
</div></td>
</tr>
</table>
<table width="770" border="0" align="center" bgcolor="#CAD9E2" >
<tr>
<td width="772"></td>
</tr>
<tr>
<td><table width="326" border="0" align="center" class="content">
<tr>
<td height="58" colspan="2"><span class="Estilo1">Cambiar Contrase&ntilde;a del Usuario : <? echo $_GET['usuario']?> </span></td>
</tr>
<tr>
<td width="118"><div align="right">Nueva Contrase&ntilde;a :</div></td>
<td width="198"><label>
<input name="pwd_new" type="password" id="pwd_new" />
</label></td>
</tr>
<tr>
<td height="28"><div align="left"> &nbsp;Conf Contrase&ntilde;a : </div></td>
<td><label>
<input name="pwd_conf" type="password" id="pwd_conf" />
</label></td>
</tr>
<tr>
<td height="31"><input name="Entrar" type="submit" class="content" id="Entrar" value="Aseptar" /></td>
</form>
__________________
Aprender, no ocupa espacio!
  #2 (permalink)  
Antiguo 15/05/2009, 17:08
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 10 años, 7 meses
Puntos: 19
Respuesta: modificar contrasena!

por que pones asi el action de tu form, si queires mandar otro dato lo puedes hacer dentro del form pero no en el action, ademas con que valides que inserto una nueva contraseña y que coincida seria bueno para actualizar ademas de que el usuario que recibes del link al momento de dar submit en el form se pirde cuando quieres hacer la consulta
action="update_pass.php?form_contrasena=new_pwd"
__________________
La estadística es una ciencia que demuestra que si mi vecino tiene dos coches y yo ninguno, los dos tenemos uno.
  #3 (permalink)  
Antiguo 15/05/2009, 20:55
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 12 años, 1 mes
Puntos: 18
Respuesta: modificar contrasena!

a ver creo que te complicas mucho parfa algo sencillo.

lo primero que no envíes una contraseña por url (po más codificado esté, es peligroso).
segundo simplemente utiliza el id del usuario o su nick(nombre de usuario), luego en tu form muestras tres cajas, en la primera será para que ingrese su contraseña actual, en el segundo y tercero la contraseña nueva(en los dos para poder compararlas ).

Luego envías a tu script que procesa el cambio, primero comparas el usuario y la contraseña actual, si es correcto, procedes a actualizar el password, ves que es sencillo??

suerte.
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:11.