Bonjour à tous.
Je suis entrain de passer un site de PHP 5.4 à PHP 7.3.
J'ai cherché un paquet d'heures la solution mais là je craque. Alors je fais appel à votre aide.
C'est pour l'identification à un espace membre, i.e. : le back off
J'arrive à me connecter à Mysql mais l'identification avec les identifiants ne fonctionne pas.

J'ai changé le codage des lignes 10 et 11 mais la 11 ne passe pas.
J'ai ce message d'erreur :
Fatal error: Uncaught Error: Call to a member function fetch_assoc() on boolean in /home/soonlinex/www/officiel/gtsconcept/pages/modules/back_off/connexion.php:11 Stack trace: #0 {main} thrown in /home/soonlinex/www/officiel/gtsconcept/pages/modules/back_off/connexion.php on line 11

Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//Mise en place d'une session
    session_start();
 
    //include des parametres generaux et ceux de la newsletter
    include ('../parametres/parametres.php');
 
 
    //On compte le nombre de fois que l'on trouve le login avec le mot de passe correct (1=existe 0=absent)
    $requete_sql = 'SELECT COUNT(*) FROM ' . $nom_table_membres_back_off . ' WHERE login=\'' . $_POST['login'] . '\' AND pw=\'' . md5($_POST['pw']) . '\'' ;
    $resultat = $link->query($requete_sql); 
    while ($data = $resultat->fetch_assoc()) 
 
    //gestion de la connexion si login et pw correct
    if($data['COUNT(*)'] == 1){
        //login et pw correct donc ajout du login dans la variable de session 'identifiant' (pour gérer le fait d'être connecté) 
        $_SESSION['identifiant']=$_POST['login'];
 
    }
        //redirection vers Accueil back_off
        echo '<script language="javascript" type="text/javascript">window.location="index.php"</script>';
 
    //Fermeture de la connexion à la base de données
    mysql_close($link);
?>
Merci d'avance de votre aide.