Résolu Problème PHP 8.0.7 msqli_close()

Kisoune

Membre
Inscription
14 Juillet 2013
Messages
575
Réactions
61
Points
9 076
Bonjour !

J'ai un problème sur une page PHP de connexion depuis mon passage en PHP 8.0.7 alors que cela fonctionner en PHP 7.4.. Je voudrais savoir si des personnes avait déjà rencontré ce type de problème auparavant.

voici l'erreur :

1625219056831.png


Voici le code de ma page PHP :

PHP:
<? session_start(); ?>
<?php

include('../database.php');

$log=$_POST['login'];
$pass=$_POST['pass'];
$connexion=$_POST['connexion'];
// on teste si le visiteur a soumis le formulaire de connexion 
if (isset($connexion) && $connexion == 'Connexion') {
if ((isset($log) && !empty($log)) && (isset($pass) && !empty($pass))) {

      
// on teste si une entrée de la base contient ce couple login / pass
//$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($log).'" AND pass_md5="'.md5(mysql_escape_string($pass)).'"';
$sql = 'SELECT count(*) FROM membre WHERE login="'.mysqli_real_escape_string($conn,$log).'" AND pass_md5="'.md5(mysqli_real_escape_string($conn,$pass)).'"';


//$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$req = $conn->query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysqli_error());

//$data = mysql_fetch_array($req);
$data = mysqli_fetch_array($req);       
        
        
mysqli_free_result($req);
mysqli_close();
    
// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {

$_SESSION['login'] = $log;
header('Location: ../admin/indexAdm.php');
exit();
}
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
include('login.php');
$erreur = "<center><h3><img src='../img/error.png'>&nbsp;&nbsp;Compte non reconnu.&nbsp;&nbsp;<img src='../img/error.png'></h3></center>";
}
// sinon, alors la, il y a un gros problème :)
else {
include('login.php');
$erreur = "<center><h3><img src='../img/error.png'>&nbsp;&nbsp;Probl&egrave;me dans la base de donn&eacute;es : plusieurs membres ont les m&ecirc;mes identifiants de connexion.&nbsp;&nbsp;<img src='img/error.png'></h3></center>";
}
}
else {
include('login.php');
$erreur = "<center><h3><img src='../img/error.png'>&nbsp;&nbsp;Au moins un des champs est vide.&nbsp;&nbsp;<img src='../img/error.png'></h3></center>";
} 
}
if (isset($erreur)) echo '<br />',$erreur;

?>
 
Haut