Ciao, allora io ti consiglio di passare a mysqli per scrivere codice più aggiornato diciamo, perché alcune funzioni che usi sono deprecate.
Io ti consiglio di provare questo codice:
Codice PHP:
<?php
define('HOST', 'localhost');
define('USERNAME', 'admin');
define('PASSWORD', 'admin');
define('DB', 'database');
function logIn($user, $psw){
// Create connection
$conn = new mysqli(HOST, USERNAME, PASSWORD, DB);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$query = "SELECT * FROM user WHERE user = '$user' AND psw = '$psw';";
$result = $conn -> query($query);
if(($result -> num_rows) == 1){
session_start();
$_SESSION['user'] = $user;
header("Location: http://www.ismiartecontemporanea.altervista.org");
}
else{
header("Location: login.php?access=no");
}
}
?>
Mentre se vuoi controllare la query per maggiore sicurezza ti consiglio di andare su phpMyAdmin e selezionando la tabella che ti interessa in alto trovi SQL da li puoi lanciare la query scrivendola come dovrebbe essere e vedere cosa succede, per debuggare io consiglio di fare questo nel caso:
Codice PHP:
<?php
define('HOST', 'localhost');
define('USERNAME', 'admin');
define('PASSWORD', 'admin');
define('DB', 'database');
function logIn($user, $psw){
// Create connection
$conn = new mysqli(HOST, USERNAME, PASSWORD, DB);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$query = "SELECT * FROM user WHERE user = '$user' AND psw = '$psw';";
echo $query; //così vedi realmente come stai lanciando la query e la puoi testare da phpMyAdmin
$result = $conn -> query($query);
if(($result -> num_rows) == 1){
session_start();
$_SESSION['user'] = $user;
header("Location: http://www.ismiartecontemporanea.altervista.org");
}
else{
header("Location: login.php?access=no");
}
}
?>
Spero di essere stato utile e averti fixato questo bug
Notte e buon fixing