Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/06/2014, 23:12
Sucket
 
Fecha de Ingreso: agosto-2013
Ubicación: En Saturno.
Mensajes: 19
Antigüedad: 10 años, 8 meses
Puntos: 0
Exclamación Problema con inicio de sesión consulta

Bueno estaba leyendo sobre mysqli_real_escape_string y como me interesa más la seguridad encontre un código de la página de phpnet

http://www.php.net/manual/es/function.mysql-real-escape-string.php

Pero el problema es qué una vez ya colocado mi codigo en mi sistema al tratar de iniciar sesión me devuelve error que el email y contraseña no coinciden ¿?

Código PHP:
Ver original
  1. if($_POST['action'] == 'user_login')
  2. {
  3. $post_email = htmlentities(addslashes(mysqli_real_escape_string($_POST['email']));
  4. $post_password = htmlentities(addslashes(mysqli_real_escape_string(crypt($_POST['password']));
  5.      
  6.      $sql = sprintf("SELECT * FROM users WHERE mail='%s' AND password='%s'",
  7.      mysqli_real_escape_string($post_email),  
  8.      mysqli_real_escape_string($post_password));
  9.      
  10.      if($row = mysqli_fetch_array($sql))
  11.      {  
  12.      $_SESSION['id'] = mysqli_real_escape_string($row['id']);
  13.      $_SESSION['username'] = mysqli_real_escape_string($row['username']);
  14.  
  15.      echo 'OK';
  16.      }
  17.      else
  18.      {
  19.      $auth_error = '<div id="notification_error"><span><img src="images/icon_error.gif"> El e-mail y/o contraseña no coinciden.</div></span>';
  20.  
  21.      echo $auth_error;
  22.      
  23.     }
  24. }

Código de la página de phpnet
Código PHP:
Ver original
  1. <?php
  2. // Conexión
  3. $enlace = mysql_connect('anfitrión_mysql', 'usuario_mysql', 'contraseña_mysql')
  4.     OR die(mysql_error());
  5.  
  6. // Consulta
  7. $consulta = sprintf("SELECT * FROM users WHERE user='%s' AND password='%s'",
  8.             mysql_real_escape_string($usuario),
  9.             mysql_real_escape_string($contraseña));
  10. ?>

solo copie la consulta de ese código y lo adapte al mio, pero no se que sucede...

Última edición por Sucket; 27/06/2014 a las 23:19