Connexion
S'inscrire
Actualités
Quoi de neuf
Activités générales
Auteurs
Forums
Nouveaux messages
Rechercher un forum
Quoi de neuf
Nouveaux messages
Nouveaux messages de profil
Activités générales
Membres
Membres inscrits
Visiteurs actuels
Nouveaux messages de profil
Rechercher dans les messages des profils
Teams
Créé ton équipe
Quoi de neuf ?
Nouveaux messages
Rechercher un forum
Menu
Connexion
S'inscrire
Install the app
Install
Forums
Forums généraux
Informatique
Développement
Questions, aides et recherches
Résolus
Problème PHP 8.0.7 msqli_close()
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement.
Vous devez le mettre à jour ou utiliser un
navigateur alternatif
.
Répondre à la discussion
Message
<blockquote data-quote="Kisoune" data-source="post: 7425617" data-attributes="member: 304948"><p>Bonjour !</p><p></p><p>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.</p><p></p><p>voici l'erreur : </p><p></p><p>[ATTACH=full]130765[/ATTACH]</p><p></p><p>Voici le code de ma page PHP :</p><p></p><p>[CODE=php]<? session_start(); ?></p><p><?php</p><p></p><p>include('../database.php');</p><p></p><p>$log=$_POST['login'];</p><p>$pass=$_POST['pass'];</p><p>$connexion=$_POST['connexion'];</p><p>// on teste si le visiteur a soumis le formulaire de connexion </p><p>if (isset($connexion) && $connexion == 'Connexion') {</p><p>if ((isset($log) && !empty($log)) && (isset($pass) && !empty($pass))) {</p><p></p><p> </p><p>// on teste si une entrée de la base contient ce couple login / pass</p><p>//$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($log).'" AND pass_md5="'.md5(mysql_escape_string($pass)).'"';</p><p>$sql = 'SELECT count(*) FROM membre WHERE login="'.mysqli_real_escape_string($conn,$log).'" AND pass_md5="'.md5(mysqli_real_escape_string($conn,$pass)).'"';</p><p></p><p></p><p>//$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());</p><p>$req = $conn->query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysqli_error());</p><p></p><p>//$data = mysql_fetch_array($req);</p><p>$data = mysqli_fetch_array($req); </p><p> </p><p> </p><p>mysqli_free_result($req);</p><p>mysqli_close();</p><p> </p><p>// si on obtient une réponse, alors l'utilisateur est un membre</p><p>if ($data[0] == 1) {</p><p></p><p>$_SESSION['login'] = $log;</p><p>header('Location: ../admin/indexAdm.php');</p><p>exit();</p><p>}</p><p>// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe</p><p>elseif ($data[0] == 0) {</p><p>include('login.php');</p><p>$erreur = "<center><h3><img src='../img/error.png'>&nbsp;&nbsp;Compte non reconnu.&nbsp;&nbsp;<img src='../img/error.png'></h3></center>";</p><p>}</p><p>// sinon, alors la, il y a un gros problème :)</p><p>else {</p><p>include('login.php');</p><p>$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>";</p><p>}</p><p>}</p><p>else {</p><p>include('login.php');</p><p>$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>";</p><p>} </p><p>}</p><p>if (isset($erreur)) echo '<br />',$erreur;</p><p></p><p>?>[/CODE]</p></blockquote><p></p>
[QUOTE="Kisoune, post: 7425617, member: 304948"] 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 : [ATTACH type="full"]130765[/ATTACH] Voici le code de ma page PHP : [CODE=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'> Compte non reconnu. <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'> Problème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion. <img src='img/error.png'></h3></center>"; } } else { include('login.php'); $erreur = "<center><h3><img src='../img/error.png'> Au moins un des champs est vide. <img src='../img/error.png'></h3></center>"; } } if (isset($erreur)) echo '<br />',$erreur; ?>[/CODE] [/QUOTE]
Insérer les citations…
Vérification
Publier la réponse
Forums
Forums généraux
Informatique
Développement
Questions, aides et recherches
Résolus
Problème PHP 8.0.7 msqli_close()
Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
Acceptez
En savoir plus.…
Haut