Ver Mensaje Individual
  #20 (permalink)  
Antiguo 27/03/2016, 18:08
wilson_romero
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 9 años
Puntos: 4
Respuesta: No reconoce mi user ni mi password

xerifandtomas me puedes decir como hacer eso yo hasta donde se hice esto

Código PHP:
Ver original
  1. <?php
  2.  
  3. session_start();  //inicia sesion
  4.  
  5.  
  6. $email = $_POST['email']; //atrapa los valores de name del archivo index
  7. $pass= $_POST['pass'];
  8. if (empty($email .$pass))  // Se evalúa si las variables  está vacia si es true de redireciona
  9. {
  10.         header("location: index.php");
  11.  }
  12.  
  13.  
  14. echo $email.'<br>' ;
  15. echo $pass. '<br>' ;
  16.  
  17. include("../../conexion/conexionmsqli.php"); //incluimos la conexion
  18. $consulta = mysqli_query($conexion, "SELECT * from usuarios ")  or die("error de conexion de base de datos");
  19.  
  20. echo '<table border="1">';
  21. echo '<tr>';
  22. echo '<th id="clave"> ID::  </th>';
  23. echo '<th id="clave"> Email:  </th>';
  24. echo '<th id="clave"> Password: </th>';
  25.  
  26.  
  27.  
  28.  
  29. while ($extraido = mysqli_fetch_array($consulta))
  30.  {
  31.     echo '<tr>';
  32.     echo '<td>' .$extraido['id'] .'</td>';
  33.     echo '<td>' .$extraido['email'] .'</td>';
  34.     echo '<td>' .$extraido['pass'] .'</td>';
  35.  
  36.  
  37.  }
  38.  
  39. $proceso = mysqli_query($conexion, "SELECT * FROM usuarios WHERE email='".mysql_real_escape_string($email)."' AND pass='".mysql_real_escape_string($pass)."'"); //consulata a la base de datos con la funcion mysql_real_escape_string para evitar inyeciones SQL
  40.  
  41. //$proceso = $conexion->query("SELECT * FROM usuarios WHERE usuario='$usuario' AND contrasena='$contrasena'"); //$mysqli->query () dice que mysql ejecute el query
  42.  
  43.     if($resultado = mysqli_fetch_array($proceso)) //busca en la bd
  44.     {
  45.         $_SESSION['u_usuario'] = $usuario; //creamo la variable de sesion
  46.         $_SESSION['pass'] = $contrasena;
  47.         header("location: sesion.php"); //redirecionamos a sesion.php
  48.         exit();
  49.        
  50.     }
  51.     else
  52.     {
  53.         echo "calve erronea" ; // si no c cumple la peticion
  54.     }
  55.  
  56.  
  57. ?>

imprime los datos que se ingresan en el POST
Luego extrae los datos que estan en la tabla de la columnas id, email y pass.
y luego (no se como se llama el termino si me dicen es uan ayuda para comincar me mejor) luego.. ejecuta la sentecnia no se si llama asi pero verfica si email es igual a el dato que se introdujo. me regresa clave erronea se ejecuta el else por que el if no era true.

lo unico que vi irregular es que imprime primero el valor del ELSE y luego imprime lo que contiene la columna. se supone que el codigo que extrae esta de primero ( que problema este codigo hasta funcioan en otro archivo que hice de prueba lo unico diferente que cambie es la posicion del archivo la conecion y los valores de la tabla
esto fue lo que imprimió
a@a
a
calve erronea
ID:: Email: Password:
8 [email protected] dodo
9 s@s 1
10 s@1 1
11 a@a a
pero esto es muy raro no funciona

Última edición por wilson_romero; 27/03/2016 a las 18:36