Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/12/2016, 12:01
Avatar de AngelKrak
AngelKrak
 
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 10 años
Puntos: 91
Respuesta: Tengo un erro en el registro y no se como arreglarlo

Primero que Nada tu primer error fue Cerrar la Conexion despues de iniciarla, eso se cierra hasta al final despues de haber ejecutado todas las funciones de php/mysqli que pusiste.
Segundo, No puedes mezclar MYSQL con MYSQLI, te mostrara un error.

Aqui te dejo el Codigo Completo con MYSQLI, a mi me funciono bien ;)
Código PHP:
Ver original
  1. <?php
  2. $servername = "localhost";
  3. $username = "root";
  4. $password = "";
  5. $dbname = "j";
  6.  
  7. // Create connection  
  8. $conn = new mysqli($servername, $username, $password, $dbname);  
  9. // Check connection  
  10. if ($conn->connect_error) {  
  11.     die("Connection failed: " . $conn->connect_error);  
  12. }  
  13. # $conn->close(); La Conexion se cierra al final, no al inicio de la conexion
  14.  
  15. if(isset($_POST['enviar']))  
  16. {  
  17.     if($_POST['usuario'] == '' or $_POST['correo'] == '' or $_POST['password'] == '')
  18.     {  
  19.         echo 'Por favor llene todos los campos.';  
  20.     }  
  21.     else  
  22.     {  
  23.      $sql = 'SELECT * FROM usuarios';  
  24.         //$rec = mysql_query($sql);
  25.         $rec = $conn->query($sql);
  26.  
  27.         $verificar_usuario = 0;  
  28.  
  29.         //while($result = mysql_fetch_object($rec))  
  30.  
  31.         while($result = $rec->fetch_object())  
  32.         {  
  33.             if($result->usuario == $_POST['usuario'])  
  34.             {  
  35.                 $verificar_usuario = 1;  
  36.             }  
  37.         }  
  38.    
  39.         if($verificar_usuario == 0) {  
  40.             /*if($_POST['password'] == $_POST['repassword'])  
  41.             { */
  42.                 $usuario = $_POST['usuario'];  
  43.                 $password = $_POST['password'];  
  44.                 $correo = $_POST['correo']; // Te falto esta Variable
  45.                 $sql = "INSERT INTO usuarios (usuario,password,correo) VALUES ('$usuario','$password','$correo')";
  46.                 // mysql_query($sql);  
  47.                 $conn->query($sql);  
  48.    
  49.                 echo 'Usted se ha registrado correctamente.';  
  50.            
  51.         }  
  52.         else  
  53.         {  
  54.             echo 'Este usuario ya ha sido registrado anteriormente.';  
  55.         }  
  56.      
  57.     }
  58.     }
  59.    
  60. $conn->close();
  61. ?>
  62. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  63. <html xmlns="http://www.w3.org/1999/xhtml">
  64. <head>
  65. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  66. <title>Documento sin título</title>
  67. </head>
  68.  
  69. <body>
  70. <form action="" method="post" class="registro">
  71. <div><label>Usuario:</label>
  72. <input type="text" name="usuario"></div>
  73. <div><label>Correo:</label>
  74. <input type="text" name="correo"></div>
  75. <div><label>Contrase&ntilde;a:</label>
  76. <input type="password" name="password"></div>
  77. <div>
  78. <input type="submit" name="enviar" value="Registrar"></div>
  79. </form>
  80. </html>