Foros del Web » Programando para Internet » PHP »

Update, no funciona

Estas en el tema de Update, no funciona en el foro de PHP en Foros del Web. Hola Estoy haciendo junto con un amigo un sistema de gestión de usuarios en php, cada usuario tiene determinados permisos, la página donde tengo problemas ...
  #1 (permalink)  
Antiguo 30/07/2009, 11:54
Avatar de venom_mau  
Fecha de Ingreso: julio-2009
Mensajes: 152
Antigüedad: 14 años, 9 meses
Puntos: 2
Update, no funciona

Hola

Estoy haciendo junto con un amigo un sistema de gestión de usuarios en php, cada usuario tiene determinados permisos, la página donde tengo problemas es de un usuario general el cual dentro de esta puede resetear la contraseña de los otros usuarios cuando la pierden...
Tengo un formulario en la página "reset_passwords.php" y reenvio la información dentro de la misma con php de la siguiente manera:

Código HTML:
<form action="reset_passwords.php" name="reestablece" method="POST">
<?
	$num = mysql_query("select count(*) from usuarios_admon");
	$num_preguntas = mysql_num_rows($num);
	$preg = mysql_query("select idusuario from usuarios_admon where idusuario <> 'admon_gral'");

	for($m=0; $m<=mysql_num_rows($num); $m++)				  {
	     while ($row = mysql_fetch_array($preg, MYSQL_BOTH) ) 
	      {
	         echo "<input id='boton' type='submit' value=' $row[$m] ' name='env'>&nbsp;";
	         echo "<br>";
	      }
	  }
          mysql_free_result($preg);
?>
</form> 
Lo que genera este código es una lista de usuarios que tengo en la tabla usuarios_admon, para cada usuario se genera un boton el cual al darle click manda la información para que resetee la contraseña y la iguale al nombre de usuario, por ejemplo, usuario: Informática, password:Informática.
Ahora esto lo hacemos con:

Código HTML:
<?
	$idcontrasena =$_POST['env'];
	mysql_query("update usuarios_admon set idcontrasena='$idcontrasena' where idusuario='$idcontrasena'");
					?> 
Ya probamos con un echo y si envia la información, a pesar que estemos manejando el POST dentro de la misma página, lo que no hace es el Update, checamos la conexión a la bd, permisos y demás pero nada -.-

Espero me puedan ayudar

Gracias :)
  #2 (permalink)  
Antiguo 30/07/2009, 12:23
 
Fecha de Ingreso: julio-2009
Mensajes: 72
Antigüedad: 14 años, 9 meses
Puntos: 16
Respuesta: Update, no funciona

Hola! mira no entendi muy bien pero lo que te puedo decir es que este update ( update usuarios_admon set idcontrasena='$idcontrasena' where idusuario='$idcontrasena' ) quizas no funciona porque actualiza el usuario que tiene idusuario igual a la contraseña y no encuentra ningun registro que cumpla esa condicion, por eso no te actualiza nada ... en todo caso seria
update usuarios_admon set idcontrasena = idusuario where idusuario = '$idusuario' o algo asi . Espero que te sirva
  #3 (permalink)  
Antiguo 04/08/2009, 14:43
Avatar de venom_mau  
Fecha de Ingreso: julio-2009
Mensajes: 152
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: Update, no funciona

Gracias pochos.

Solucionamos el problema así:

[html]

<?
$num = mysql_query("select count(*) from usuarios_admon");
$num_preguntas = mysql_num_rows($num);
$preg = mysql_query("select idusuario from usuarios_admon where idusuario <> 'admon_gral'");

for($m=0; $m<=mysql_num_rows($num); $m++)
{
while ($row = mysql_fetch_array($preg, MYSQL_BOTH) )
{
echo"<form action='reset_passwords.php' name='reestablece' method='POST'>";
echo"<input type='hidden' name='comprobar' value='$row[$m]'> ";
echo "<input id='boton' type='submit' value=' $row[$m] ' name='env'>&nbsp;";
echo "<br>";
echo"</form>";
}
}
mysql_free_result($preg);
?>


[html]

El punto es que necesitabamos crear un form para cada boton, cada boton tendría la información como su valor para resetear el password del usuario.

Bueno espero les ayude a otros este codigo.

Gracias de nuevo pochos :)
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 07:12.