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);