Ver Mensaje Individual
  #6 (permalink)  
Antiguo 19/03/2015, 17:50
Avatar de NueveReinas
NueveReinas
 
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 8 meses
Puntos: 145
Respuesta: ¿Cómo iniciar y detectar sesión?

Vale, he encontrado un código algo parecido a lo que busco;

Código PHP:
<?php
// Carga la configuración 
$config parse_ini_file('config.ini');  

// Conexión con los datos del 'config.ini' 
$connection mysqli_connect('localhost',$config['username'],$config['password'],$config['dbname']); 

// Si la conexión falla, aparece el error 
if($connection === false) { 
    return 
mysqli_connect_error(); 
};

//Validar usuario y contraseña
$email $_POST["user"];
$password $_POST["pass"];

//Conecta a la BD y comprueba si es correcto
$consulta "SELECT * FROM usuarios WHERE email = '$email' AND password = '$password'";

$resultado mysql_query($consulta$connection) or die(mysql_error());
$datos mysql_fetch_array($resultado);

if(
$datos['email'] != $email or $datos['password'] != $password

     echo 
"El mail o la contraseña son incorrectos."
     exit(); 

else 

     
// Inicias la sesion 
     
session_start(); 
     
$_SESSION['usuario'] = $datos['email']; 
     
$_SESSION['estado'] = 'Autenticado'
     
// Muestras el contenido de la pagina 
};

?>
Sin embargo, el entrar, me aparece este fallo:

Warning: mysql_query() expects parameter 2 to be resource, object given in XXX/BD/login.php on line 24

La línea 24 es esta:

Código PHP:
$resultado mysql_query($consulta$connection) or die(mysql_error()); 
No entiendo el problema.

EDIT: Estaba usando una conexión SQLi y una query SQL.
Además, no estaba bien escrito, en la query es primero la conexión y después la consulta.
Solución:

Código PHP:
$resultado mysqli_query($connection$consulta) or die(mysql_error());
$datos mysqli_fetch_array($resultado); 

Última edición por NueveReinas; 19/03/2015 a las 17:58 Razón: Solucionado