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 :
Voici le code de ma page PHP :
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 :
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'> 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;
?>