Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/02/2013, 11:37
serg_prog
 
Fecha de Ingreso: septiembre-2011
Mensajes: 60
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Qué está mal en este sistema de usuarios?

sí, en index me sale un error (de la imagen), y en "entrar.php" simpleente está en blanco.
Estas son las capturas:

index.php:


entrar.php:


Cuando le doy registrarse entro en "registrarse.php", cuya captura es:


al hacer click en "enviar registro", entro en "insertar.php, donde no hace nada y sale esto:


El código de "registrarse.php" es:
Código HTML:
Ver original
  1. <?php
  2. include('config.php');
  3. if($_SESSION["logeado"] == "SI"){
  4. header ("Location: inicio.php");
  5. }
  6. ?>
  7. <title>Formulario de Registro</title>
  8. </head>
  9.  
  10. <form name="form1" method="post" action="insertar.php">
  11.   Username:<br>
  12.   <label>
  13.   <input name="username" type="text" id="username">
  14.   </label>
  15.   <p>Password:<br>
  16.     <label>
  17.       <input name="password" type="password" id="password">
  18.     </label>
  19.   </p>
  20.   <p>Email:<br>
  21.     <label>
  22.       <input name="email" type="text" id="email">
  23.     </label>
  24.   </p>
  25.   <p>
  26.     <label></label>
  27.     <label>
  28.     <input type="submit" name="Submit" value="Enviar Registro">
  29.     </label>
  30.   </p>
  31. </form>
  32. </body>
  33. </html>

Y el de "insertar.php" es:
Código PHP:
Ver original
  1. <?
  2. include('config.php');
  3.     // Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
  4.     if(isset($_POST['username']) && !empty($_POST['username']) &&
  5.     isset($_POST['password']) && !empty($_POST['password']) &&
  6.     isset ($_POST['email']) && !empty($_POST['email'])) {
  7.         // Si entramos es que todo se ha realizado correctamente
  8.         $password = md5($_POST['password']);
  9.         $username = htmlentities($_POST['username']);
  10.         $mail = htmlentities($_POST['email']);
  11.        
  12.         $link = mysql_connect ($dbhost, $dbusername, $dbuserpass);
  13.         mysql_select_db($dbname,$link);
  14.        
  15.         $queEmp = "SELECT username FROM usuarios WHERE username='$username'";
  16.         $resEmp = mysql_query($queEmp, $link) or die(mysql_error());
  17.         $totEmp = mysql_num_rows($resEmp);
  18.         if($totEmp > 0){
  19.         echo "Nombre de usuario no disponible";
  20.         exit();
  21.         }
  22.        
  23.         $queEmp = "SELECT email FROM usuarios WHERE email='$mail'";
  24.         $resEmp = mysql_query($queEmp, $link) or die(mysql_error());
  25.         $totEmp = mysql_num_rows($resEmp);
  26.         if($totEmp > 0){
  27.         echo "El mail ingresado no esta disponible";
  28.         exit();
  29.         }
  30.        
  31.         // Con esta sentencia SQL insertaremos los datos en la base de datos
  32.         mysql_query("INSERT INTO usuarios (username,password,email)
  33.        VALUES ('{$username}','{$password}','{$mail}')",$link);
  34.  
  35.         // Ahora comprobaremos que todo ha ido correctamente
  36.         $my_error = mysql_error($link);
  37.  
  38.         if(!empty($my_error)) {
  39.  
  40.             echo "Ha habido un error al insertar los valores. $my_error";
  41.  
  42.         } else {
  43.  
  44.             echo "Los datos han sido introducidos satisfactoriamente";
  45.  
  46.         }
  47.  
  48.     } else {
  49.  
  50.         echo "Error, no ha introducido todos los datos";
  51.  
  52.     }
  53.  
  54. ?>

Decirdme si hace falta algún otro dato. Es que yo no veo donde está el problema, pero veo que no funciona :S
Muchas gracias

Última edición por serg_prog; 02/02/2013 a las 11:38 Razón: Imagen mal colocada