Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2009, 06:31
Avatar de Distriker
Distriker
 
Fecha de Ingreso: marzo-2008
Ubicación: Las Palmas De Gran Canarias
Mensajes: 924
Antigüedad: 16 años, 1 mes
Puntos: 23
Me registro pero nunca coincide con el user y la pass la identificación

Hola a todos, tengo un sistema de registro por el cual se puede registrar la gente, todo funciona bien hasta el momento de conectarse, que es cuando me salta diciendo:

Cita:
El Nick o la contraseña (o ambos) son incorrectas, coloquelos correctamente.
Al principio pensé que era debido al archivo configuracion.php que creaba una y otra vez la tabla, pero todavía perdura el problema. Me intento conectar pero me da el mensaje anterior que os he mostrado.

Estos son los codigos:

configuracion.php
// Aquí se guarda la configuración de la BD y el inicio de la sesión //
Código php:
Ver original
  1. <?php
  2. $bdhost = "localhost" ;
  3. $bduser = "root" ;
  4. $bdpass = "" ;
  5. $bd = "registro" ;
  6.  
  7. mysql_connect ("$bdhost", "$bduser", "$bdpass") ;
  8. mysql_select_db ("$bd") ;
  9.  
  10.  
  11. ?>
registrar-admin.php
// Aquí está el formulario por el que se registra el user //
Código php:
Ver original
  1. <?php
  2. require ('configuracion.php') ;
  3.  
  4. echo '<form action="registro-admin.php" method="post">
  5. Nombre de usuario: <input type="text" name="nick" size="30">
  6. Contraseña: <input type="password" name="contrasena" size="30">
  7. Repetir contraseña: <input type="password" name="contrasena2" size="30">
  8. Email: <input type="text" name="email" size="100">
  9. Tu descripción: <textarea name="descripcion" cols="30" rows="10"></textarea>
  10. <input type="submit" name="enviar" value="Enviar"></form>' ;
  11.  
  12. ?>

registro-admin.php
// Aquí el codigo del registro //
Código php:
Ver original
  1. <?php
  2. require ('configuracion.php') ;
  3.  
  4. if (($_post [nick] == ' ') or ($_post [contrasena] == ' ') or ($_post [contrasena2] == ' ') )
  5. {
  6. Header("Location: conectar.php") ;
  7. } else {
  8. if ($_post [contrasena] != $_post [contrasena2])
  9. {
  10. echo 'Las contraseñas no son iguales, por favor, vuelva a escribirlas' ;
  11. } else {
  12. $user = stripslashes ($_post ["nick"]) ;
  13. $user = strip_tags ($user) ;
  14. $pass = stripslashes ($_post ["contrasena"]) ;
  15. $pass = strip_tags ($pass) ;
  16.  
  17. $usuarios = mysql_query ("Select nick From users Where nick='$user' ") ;
  18. if ($user_ok = mysql_fetch_array ($usuarios))
  19. {
  20. echo 'El nombre de usuario ya se encuentra registrado' ;
  21. mysql_free_result ($usuarios) ;
  22. } else {
  23. $email = stripslashes ($_post ["email"]) ;
  24. $email = strip_tags ($email) ;
  25.  
  26. $descripcion = stripslashes ($_post ["descripcion"]) ;
  27. $descripcion = strip_tags ($descripcion) ;
  28. $descripcion = str_replace ("\n\r","<br>",$descripcion);
  29. $descripcion = str_replace("\r\n","<br>",$descripcion) ;
  30. $descripcion = str_replace("\n","<br>",$descripcion) ;
  31.  
  32. $fecha = time() ;
  33. $nivel = "2" ;
  34.  
  35. mysql_query ("Insert Into users (nick, contrasena, email, fecharegistro, niveldeusuario, descripciondeusuario) values
  36. ('$user', '$pass', '$fecha', '$nivel', '$descripcion') ") ;
  37. echo 'Se ha registrado con éxito <br>' ;
  38. echo 'Ahora podrá <a href="conectar.php">conectarse</a>.' ;
  39. }
  40. }
  41. }
  42. ?>

conectar.php
// Aquí el formulario de conección //
Código php:
Ver original
  1. <?php
  2. require ('configuracion.php') ;
  3.  
  4. if (!isset ($_session [usuario]) )
  5. {
  6.  
  7. echo '<form action="autentificar.php" method="post">
  8. Nick: <input type="text" name="nick" size="30">
  9. Contraseña: <input type="password" name="contrasena" size="30">
  10. <input type="submit" name="submit" value="Enviar"></form>' ;
  11.  
  12. } else {
  13.  
  14. echo 'Bienvenido '.$_SESSION [usuario] ;
  15. echo '<br /> Tu nivel es '.$_SESSION [nivel] ;
  16. if ($_SESSION [nivel] == 1)
  17.  
  18. echo '<a href="perfil.php">Perfil</a>' ;
  19. }
  20. echo '<a href="desconectar.php">Desconectarse</a>' ;
  21.  
  22.  
  23. if ($_SESSION [nivel] == 2)
  24.  
  25. echo 'Debes esperar a que el administrador te confirme' ;
  26.  
  27. ?>

autentificar.php
// Aquí autentifico el usuario, si el nick y la pass es todo correcto //
Código php:
Ver original
  1. <?php
  2. require ('configuracion.php') ;
  3.  
  4. if ( ($_POST [nick] == '') or ($_POST [contrasena] == '') )
  5.  
  6. {
  7. Header ("Location: conectar.php") ;
  8. } else {
  9.  
  10. $usuarios = mysql_query ("SELECT * FROM users WHERE nick='$_POST[nick]' and contrasena='$_POST[contrasena]'") ;
  11. if ($user_ok = mysql_fetch_array ($usuarios))
  12. {
  13.  
  14. session_register ("usuario") ;
  15. session_register ("nivel") ;
  16.  
  17. $_SESSION [usuario] = $user_ok ["nick"] ;
  18. $_SESSION [id] = $user_ok ["id"] ;
  19. $_SESSION [nivel] = $user_ok ["nivel"] ;
  20. Header ("Location: conectarse.php") ;
  21.  
  22. } else {
  23.  
  24. echo 'El Nick o la contraseña (o ambos) son incorrectas, coloquelos correctamente.' ;
  25. }
  26.  
  27. }
  28. ?>

Todavía tengo mas archivos, pero no tienen nada que ver ahora mismo con la conexión.

Lo he revisado todo pero nada, no encuentro nada raro ; ¿qué puede estar pasando?

Saludos
__________________
Si no te quejas, nunca conseguiras nada, pero si te quejas siempre lo perderás todo.
Una mala acción da fruto a un mal Karma.