Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/08/2011, 16:27
PoLiZe
 
Fecha de Ingreso: marzo-2008
Ubicación: Santa Cruz, Argentina
Mensajes: 433
Antigüedad: 17 años
Puntos: 5
Problema al hacer una query a la db

Holas gente, bueno lo que necesito es que al crear el usuario te redireccione a la sección de usuarios con un mensaje que diga que el usuario (y el nombre) ha sido creado. Por eso mismo utilizo mediante $_GET esto: (usuarios.php?usercreado=11&id=11) para que me muestre el mensaje y muestre el usuario con el ID 11.

Mi codigo es este:

Código PHP:
Ver original
  1. <?
  2. require('/home/polize/adrianweb/portal/conectar.php');
  3. require('/home/polize/adrianweb/portal/configuracion.php');
  4. require('login.php');
  5.  
  6. //recibimos las variables enviadas por el formulario
  7. $id=$_POST[id];
  8. $rango=$_POST[rango];
  9. $nick=$_POST[nick];
  10. $email=$_POST[email];
  11. $nombre=$_POST[nombre];
  12. $password= md5($_POST[password]);
  13.  
  14.  
  15. if(trim($_POST["nick"]) != "" && trim($_POST["email"]) != "")
  16. {
  17. $sql = "SELECT id FROM usuarios WHERE nick='".$_POST["nick"]."'";
  18. $result = mysql_query($sql);
  19. if($row = mysql_fetch_array($result))
  20. {
  21. echo "Error, nick escogido por otro usuario";
  22. }else{
  23.  
  24. //modificamos los datos de la base según variables recibidas
  25. mysql_query("insert into usuarios (nick,email,nombre,password,rango) VALUES ('$nick','$email','$nombre','$password','$rango')", $conexion);
  26.  
  27.  
  28. };
  29.  
  30. $destinatario = $email;
  31. $asunto = "Registro de usuario en ". $sitioweb;
  32. $cuerpo = '
  33. <html>
  34. <head>
  35.   <title>Registro de usuario en '. $sitioweb .'</title>
  36. </head>
  37. <body>
  38. <h1>Datos de Acceso en '. $sitioweb .'</h1>
  39. <p>
  40. Los datos para acceder al sitio son los siguientes:<br><br>
  41. <b>Usuario</b>: '.$nick.'<br>
  42. <b>Contraseña</b>: '.$_POST["password"].'
  43. </p>
  44. </body>
  45. </html>
  46. ';
  47.  
  48. //para el envío en formato HTML
  49. $headers = "MIME-Version: 1.0\r\n";
  50. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  51.  
  52. //dirección del remitente
  53. $headers .= "From: ".$sitioweb." <".$emailadmin.">\r\n";
  54.  
  55. //dirección de respuesta, si queremos que sea distinta que la del remitente
  56. $headers .= "Reply-To: ".$emailreply."\r\n";
  57. mail($destinatario,$asunto,$cuerpo,$headers);
  58. };
  59.  
  60. $id1=$_POST[id];
  61.  
  62. $resulta1=mysql_query("select * from usuarios where id='$id1'",$conexion);
  63. while($row=mysql_fetch_array($resulta1)) {
  64. header("location: usuarios.php?usercreado=".$row['id']."&id=".$row['id']."");
  65. };
  66. ?>


y el código que quiero implementar es el ultimo:

Código PHP:
Ver original
  1. $id1=$_POST[id];
  2.  
  3. $resulta1=mysql_query("select * from usuarios where id='$id1'",$conexion);
  4. while($row=mysql_fetch_array($resulta1)) {
  5. header("location: usuarios.php?usercreado=".$row['id']."&id=".$row['id']."");
  6. };

Y que no funciona


¿Porqué puede ser?

Desde ya, muchas gracias!