Ver Mensaje Individual
  #11 (permalink)  
Antiguo 18/08/2011, 12:59
ignaoa
 
Fecha de Ingreso: mayo-2011
Mensajes: 38
Antigüedad: 13 años
Puntos: 1
Respuesta: Problemas con sistema de usuarios

Hola, muchas gracias :)

Mira, ahora mismo la página que he creado para hacer la prueba de si funcionaba me sale en blanco. Igual le falta algo al código:
Código PHP:
Ver original
  1. <?php
  2.     if (isset($_SESSION['id'])) {
  3.        // Aquí sabes que el usuario está registrado, pones el código que quieras que vea.
  4.        Hola
  5.     } else {
  6.        // Aquí sabes que el usuario NO está registrado, tomas las acciones que quieras (enviarlo al login, por ejemplo).
  7.        Adiós
  8.     }
  9.     ?>

Te explico. Tengo un formulario "login.html" que al rellenarse lleva a "login.php". Eso va bien porque al no coincidir los datos introducidos con los de la base de datos, te lo comunica y te hace volver a introducirlos. Pero después he creado "login2.php", que es la página de prueba, para comprobar si funciona esto. Eso ya está en blanco. Si vuelvo a entrar a login.php me dice que no existe usuario o contraseña (vaya, el mensaje de que no están bien los datos), y entiendo que es porque la sesión ha caducado o algo...

El código de "login.php" es el siguiente:
Código PHP:
Ver original
  1. <?php
  2.  
  3. include("config.php");
  4.  
  5. // connect to the mysql server
  6. $link = mysql_connect($server, $db_user, $db_pass)
  7. or die ("Could not connect to mysql because ".mysql_error());
  8.  
  9. // select the database
  10. mysql_select_db($database)
  11. or die ("Could not select database because ".mysql_error());
  12.  
  13. $match = "select id from $table where username = '".$_POST['username']."'
  14. and password = '".$_POST['password']."';";
  15.  
  16. $qry = mysql_query($match)
  17. or die ("Could not match data because ".mysql_error());
  18. $num_rows = mysql_num_rows($qry);
  19.  
  20. if ($num_rows <= 0) {
  21. echo "No existe un usuario o contraseña con: <strong>".$_POST['username']."</strong><br>";
  22. echo "<a href=login.html>Vuelve a intentarlo</a>";
  23.  
  24. } else {
  25.  
  26. setcookie("loggedin", "".$_POST['username']."", time()+(3600 * 24));
  27. echo "<img src=img/user.png /> <span style=font-size:25px;><strong>".$_POST['username']."</strong></span><br><a href=logout.php>Cerrar sesión</a><br><br><img src=img/edit.png /> <a href=members/profile.php>Editar perfil</a><br><img src=img/members.png /> <a href=list.php>Miembros</a> | <a href=login2.php>Prueba</a>";
  28. }
  29. ?>
  30. <html>
  31. <head>
  32. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
  33. <style type="text/css">
  34. body {
  35.     background:#fafafa;
  36.     font-family: Arial, Helvetica, sans-serif;
  37.     font-size: 12px;
  38.     color: rgb(75,75,74);
  39.     text-align: left;
  40. }
  41. a {
  42.     text-decoration:none;
  43.     color: rgb(75,75,74);
  44. }
  45. </style>
  46. </head>
  47. </html>

Supongo que algo de aquí está mal, o algo, porque no lo entiendo...

¿Sabes cuál es el error o errores?

Gracias,
¡Saludos!