Foros del Web » Programando para Internet » PHP »

Error en login

Estas en el tema de Error en login en el foro de PHP en Foros del Web. Tengo un problema en el archivo login, para loguear un usuario, he cogido el codigo de una web y creo que es correcto pero no ...
  #1 (permalink)  
Antiguo 31/03/2015, 06:46
 
Fecha de Ingreso: febrero-2015
Mensajes: 61
Antigüedad: 9 años, 2 meses
Puntos: 0
Error en login

Tengo un problema en el archivo login, para loguear un usuario, he cogido el codigo de una web y creo que es correcto pero no me da resultado.
Al guardar el usuario, con su contraseña y demas me lo hace correctamente, pero el login, no.

Código HTML:
Ver original
  1. <form role="form" name="entrar" action="entrar.php" method="POST">
  2.  
  3.           <div class="form-group">
  4.             <div class="input-group">
  5.               <input type="text" class="form-control" id="uLogin" placeholder="Usuario" name="usuario" required>
  6.               <label for="uLogin" class="input-group-addon glyphicon glyphicon-user"></label>
  7.             </div>
  8.           </div> <!-- /.form-group -->
  9.  
  10.           <div class="form-group">
  11.             <div class="input-group">
  12.               <input type="password" class="form-control" id="uPassword" placeholder="Contraseña" name="contra" required>
  13.               <label for="uPassword" class="input-group-addon glyphicon glyphicon-qrcode"></label>
  14.             </div> <!-- /.input-group -->
  15.           </div> <!-- /.form-group -->
  16.  
  17.         </form>
  18.       </div> <!-- /.modal-body -->
  19.  
  20.       <div class="modal-footer">
  21.         <button class="form-control btn btn-primary" type="submit" name="submitlogin" value="Enviar login">Entrar</button>
  22.       </div> <!-- /.modal-footer -->
  23.  
  24.     </div><!-- /.modal-content -->
  25.   </div><!-- /.modal-dialog -->
  26. </div><!-- /.modal -->
  27. </form>




Código PHP:
Ver original
  1. $con = mysqli_connect("localhost", "root", "", )
  2.  
  3.  
  4.  
  5.  
  6.     ini_set('display_errors', 'Off');
  7.     ini_set('display_startup_errors', 'Off');
  8.     error_reporting(0);
  9.  
  10.     $user = $_POST['usuario'];
  11.     $pass = $_POST['contra'];
  12.     $sesion_login = true;
  13.  
  14.    
  15.     function conexion(){
  16.  
  17.         if(!($link=mysql_connect("localhost", "bdproyecto"))){
  18.             echo "Error CONECTANDO a la base de datos";
  19.             exit();
  20.         }
  21.  
  22.         if(!mysql_select_db("usuario",$link)){
  23.             echo "Error SELECCIONANDO la base de datos";
  24.             exit();
  25.         }
  26.         return $link;
  27.     }
  28.  
  29.  
  30.  
  31.  
  32.  
  33.     $con = conexion();
  34.  
  35.     $query = "SELECT * FROM bdproyecto WHERE usuario ='".$user."' AND contra = '".$pass."'";
  36.     $q = mysql_query($query, $con);
  37.  
  38.  
  39.     try{}
  40.         if(mysql_result($q,0)){
  41.             echo "Usuario validado correctamente";
  42.  
  43.         }else
  44.         echo "Usuario o contraseña erronea";
  45.  
  46.     }catch(Exception $error){}
  47.  
  48.     mysql_close($con);
  #2 (permalink)  
Antiguo 31/03/2015, 08:36
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Error en login

Código PHP:
Ver original
  1. ini_set('display_errors', 'Off');
  2.     ini_set('display_startup_errors', 'Off');
  3.     error_reporting(0);
Comenta esta parte para ver si no tienes errores
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 31/03/2015, 08:49
 
Fecha de Ingreso: febrero-2015
Mensajes: 61
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Error en login

Cita:
Iniciado por hhs Ver Mensaje
Código PHP:
Ver original
  1. ini_set('display_errors', 'Off');
  2.     ini_set('display_startup_errors', 'Off');
  3.     error_reporting(0);
Comenta esta parte para ver si no tienes errores
Gracias por la respuesta, lo he probado y me sigue sin funcionar, al darle al boton "ENTRAR" del html, no me hace nada, nada de nada.

Llevo toda la mañana y este mediodia buscando archivos de login, viendo a ver si hay errores y probando cosas y no me va, que desesperacion de login... :(
  #4 (permalink)  
Antiguo 31/03/2015, 08:53
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Error en login

¿Te aparece algún error?

Intenta con esto:

Código PHP:
Ver original
  1. $query = "SELECT * FROM bdproyecto WHERE usuario='$user' AND contra='$pass' ";
  2.     $q = mysql_query($con, $query);
__________________
¿Te sirvió la respuesta? Deja un +1
  #5 (permalink)  
Antiguo 31/03/2015, 08:59
 
Fecha de Ingreso: febrero-2015
Mensajes: 61
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Error en login

Cita:
Iniciado por NueveReinas Ver Mensaje
¿Te aparece algún error?

Intenta con esto:

Código PHP:
Ver original
  1. $query = "SELECT * FROM bdproyecto WHERE usuario='$user' AND contra='$pass' ";
  2.     $q = mysql_query($con, $query);
Gracias NueveReinas!

No, no me funciona... he quitado el try catch porque pensaba que los corchetes estaban mal y tampoco funciona, que cosa mas rara... estoy asqueado del login, llevo asi desde ayer por la tarde...



Pongo mi codigo del archivo de registro, que me va perfectamente, la base de datos me recoge los datos perfectamente. En registro.php uso mysqli no mysql, tiene algo que ver?

Código PHP:
Ver original
  1. <?php
  2.    
  3.     //conexion a la BD
  4.  
  5.     $host = "localhost";
  6.     $user = "root";
  7.     $pass = "";
  8.     $bd = "bdproyecto";
  9.     $dbc;
  10.  
  11.     $conexion = mysqli_connect($host, $user, $pass, $bd);
  12.    
  13.  
  14.             echo "Error de conexión a la Base de Datos." . mysqli_connect_error();  
  15.         }
  16.  
  17.         //obtiene valores del formulario
  18.         $usuario = mysqli_real_escape_string($conexion, $_POST["usuario"]);
  19.         $contra = mysqli_real_escape_string($conexion, $_POST["contra"]);
  20.         $nombre = mysqli_real_escape_string($conexion, $_POST["nombre"]);
  21.         $apellidos = mysqli_real_escape_string($conexion, $_POST["apellidos"]);
  22.         $fecha_nacimiento = mysqli_real_escape_string($conexion, $_POST["fecha_nacimiento"]);
  23.  
  24.  
  25.  
  26.         //Insertamos valores en la BD
  27.         $sql="INSERT INTO usuario (usuario, contra, nombre, apellidos, fecha_nacimiento)
  28.        VALUES ('$usuario', '$contra', '$nombre', '$apellidos', '$fecha_nacimiento')";
  29.  
  30.         if(!mysqli_query($conexion, $sql)){
  31.             die('Error: ' . mysqli_error($conexion));
  32.         }else{
  33.             echo "Registro guardado con exito.";
  34.         }
  35. ?>
  #6 (permalink)  
Antiguo 31/03/2015, 09:06
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Error en login

Me parece que a tu mysqli_connect le faltan un par de datos...
__________________
¿Te sirvió la respuesta? Deja un +1
  #7 (permalink)  
Antiguo 31/03/2015, 09:29
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Error en login

Cita:
Pongo mi codigo del archivo de registro, que me va perfectamente, la base de datos me recoge los datos perfectamente. En registro.php uso mysqli no mysql, tiene algo que ver?
Claro que tiene que ver mysql y mysqi funcionan de forma distinta y la primera ya esta obsoleta y en la próxima versión de php ya no vendrá incluida. Asi que utiliza o mysqli.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #8 (permalink)  
Antiguo 31/03/2015, 11:26
 
Fecha de Ingreso: febrero-2015
Mensajes: 61
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Error en login

Cita:
Iniciado por NueveReinas Ver Mensaje
Me parece que a tu mysqli_connect le faltan un par de datos...
El archivo msqli me va perfectamente, el que me falla es mysql.

Buscare un login con msqli.
  #9 (permalink)  
Antiguo 31/03/2015, 17:29
 
Fecha de Ingreso: febrero-2015
Mensajes: 61
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Error en login

Usé mysqli y parece que funcina ahora correctamente, menos mal!
Gracias
  #10 (permalink)  
Antiguo 31/03/2015, 17:38
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Error en login

Cita:
Iniciado por IVICP3 Ver Mensaje
Usé mysqli y parece que funcina ahora correctamente, menos mal!
Gracias


No olvides marcar el tema como solucionado.
__________________
¿Te sirvió la respuesta? Deja un +1

Etiquetas: login, mysql, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:40.