suite à une migration d'un site sur un nouveau serveur, je rencontre un message d'erreur Apache lors d'un test de connexion à une console d'administration alors que cette connexion fonctionne très bien sur l'ancien serveur.
Sur le nouveau, j'ai le message "Accès refusé, identifiants invalides" ($message_identifiant ) voir code ci-dessous.
Petit précision, l'accès à la base de donnée et OK.
Le code erreur Apache est le suivant :
n'étant pas encore très familier encore avec les erreurs apaches, je me pose la question suivante :mod_fcgid: stderr: PHP Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /var/www/vhosts/xxxxxxx.com/httpdocs/admin/admin.php on line 17, referer: http://xxxxxx.com/admin/admin.php
le problème peut il être provoqué par une version supérieur de Mysql ou php par rapport à l'ancien serveur ?
merci pour votre avis
Voici le code php pour la connexion
<?php session_start();
$message_identifiant = "";
if (isset($_POST["tb_identifiant"])) {
// Connexion à la BD Imersion
require_once('../connect.php');
// Nettoyage des éléments
$login_imersion = mysql_real_escape_string(trim($_POST["tb_identifiant"]["login"]));
$password_imersion = mysql_real_escape_string(trim($_POST["tb_identifiant"]["password"]));
// Test identifiant et mot de passe
if ($login_imersion != "" && $password_imersion != "") {
// Vérification si l'utilisateur est administrateur Imersion
$req = mysql_query('select * from Users where Login="'.$login_imersion.'"');
if (mysql_num_rows($req) != 0) { // L'utilisateur existe, on vérifie le mot de passe
$res = mysql_fetch_assoc($req);
if (sha1($password_imersion.$res['GDS']) == $res['MDP']) { // L'utilisateur est un administrateur, on créé la session
//if ( $password_imersion == $res['MDP'] && $res['type'] == 'Admin') {
$_SESSION['Type'] = $res['type'];
$_SESSION['ID'] = $res['id_user'];
$_SESSION['Nom'] = $res['Nom'];
$_SESSION['Prenom'] = $res['Prenom'];
$_SESSION['MDP'] = $res['MDP'];
$_SESSION['GDS'] = $res['GDS'];
echo "<script language='javascript' type='text/javascript'>
<!--
window.location.replace('gestion-acc.php');
-->
</script>";
} else {
$message_identifiant = "<h4>Accès refusé, identifiants invalides</h4>";
}
} else {
$message_identifiant = "<h4>Accès refusé, identifiants invalides</h4>";
}
}
}
?>