Problème de connectivité

Résolu
Bonjour a tous j'espére que vous aller bien,
J'avais une petite question coté [https://www.commentcamarche.net/telecharger/developpement/15935-mysql-community-server/ mysql je suis actuelment en train de développer un panel pour un jeux enfin bref j'avais une question pourquoi ma base de donné ne veux pas se connecter et sur le site quand je me connecte avec mon compte me marque cette erreur: https://prnt.sc/sbcd8q

alors que pourtant ma base de donné est bien connecter: https://prnt.sc/sbcema

Bref si quel qu'un si connais sur le sujet et pourrais m'aider sa serai avec plaisir.

Merci d'avance et une bonne journée a vous tous

4 réponses

  1. Modérateur
    Je t'invite à lire et à appliquer le contenu de ce lien
    https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code

    Ainsi que celui la :
    https://www.w3schools.com/php/func_mysqli_error.asp

    (au passage, tu as tendance à mélange du style objet et du style procédural dans ton utilisation du mysqli ...
    Je n'ai pas corrigé... mais il faudrait choisir soit l'un soit l'autre et éviter de les mélanger ! )

    Quoi qu'il en soit, en appliquant ces quelques conseils, ton code devient :
     
     
     <?php  
    //Démarrage des sessions ( à placer avant tout autre code ! )
     session_start();  
    
    //affichage des erreurs PHP sur la page :
    error_reporting(E_ALL);
    ini_set('display_errors', TRUE);
    ini_set('display_startup_errors', TRUE);
    
     //redirection si l'utilisateur est déjà connecté
     if(isset($_SESSION["username"])) {  
      header("location:dashboard/dashboard.php");  
     } 
     
    //connexion à la bdd 
    require_once  "inc/eldb.php"; 
     
     
    //récupération PROPRE des variables AVANT de les utiliser
    $recaptcha = !empty($_POST['g-recaptcha-response']) ? $_POST['g-recaptcha-response'] : NULL;
    $remoteip = !empty($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : NULL;
    
    $login = !empty( $_POST["login"] ) ? $_POST["login"] : NULL;
    $usern = !empty($_POST["usern"]) ? $_POST["usern"] : NULL;
    $motdp = !empty($_POST["motdp"]) ? $_POST["motdp"] : NULL; 
    //initialisation des autres variables 
    $errorpost = false;
    $errmessage = false;
    $errorpwd = false;
    $secret = "6LfLTPIUAAAAAJM0GxpimcmUXtJ16CcUdwnKsgkq";
    
    
    
    $api_url = "https://www.google.com/recaptcha/api/siteverify?secret=" 
        . $secret
        . "&response=" . $recaptcha
        . "&remoteip=" . $remoteip ;
      
    $decode = json_decode(file_get_contents($api_url), true);
    $success = !empty($decode['success']) ? $decode['success'] : NULL;
    
     if($login) {  
        if ($success == true) {
          if(empty($usern) || empty($motdp)) {  
               $errorpost = true;
          }  else  {  
            $username = mysqli_real_escape_string($db, $usern);  
            $password = mysqli_real_escape_string($db, $motdp);  
            $query = "SELECT * 
                      FROM users 
                      WHERE uname = '$username'";  
                      
           
            // Perform a query, check for error
           if (!$result = mysqli_query($db, $query)) {
            echo("Error description: " . mysqli_error($db));
            exit;
           }
           if(mysqli_num_rows($result) > 0) {  
            while($row = mysqli_fetch_array($result))  
            {  
               if(password_verify($password, $row["password"])) {  
                  //return true;  
                  $_SESSION["username"] = $username;  
                  setlocale (LC_TIME, 'fr_FR.utf8','fra');
                  $date = strftime('%d %B %Y à %H:%M',strtotime("+6 hours"));
                  try{
                    $stmt = $db->prepare("UPDATE users SET lastcon = ?, lastip = ? WHERE uname = ? ");
                    $uname = $username;
                    $lastcon = $date;
                    $stmt->bind_param("sss", $lastcon, $remoteip, $username);
                    $stmt->execute();
                    $stmt->close();
                    header("location: dashboard/dashboard.php");
                  }catch(Exception $e){
                     $errorpwd = "Erreur lors de l'enregistrement en BDD" . $db->error;
                  }
               }  else  {
                  $errorpwd = true;
               }  
            }  
           }  else  {  
            $errorusr = true;
          }  
        }  
       } else {
        $errmessage = true;
       }
    }
    ?> 
    

    1. Alors il y a trop de ligne de code je vais mettre tout sa sur pastbin

      Lien : pastebin.com/raw/iSugx74C
      1. Salut, Jordane45

        Alors je n'est pas bien compris quel code te faudrai t'il pour que tu puisse m'aider psk il y en a beaucoup j'ai le code du coté serveur psk je suis chez hostinger et j'ai le code coté client et phpmyadmin etc donc dit moi le quel il te faudrais
        Ps : j'ai deux base de donné mysql mais les deux son les meme
        Merci de ta réponce
        1. Modérateur
          Le code que tu nous as montré c'est celui qui permet au code php de se connecter à la base de données...
          mais La fenêtre que tu nous montres c'est celle qui permet à un utilisateur de se connecter à ton site.....
          C'est donc ce code là qu'il faut nous montrer...
      2. Modérateur
        Bonjour,

        Commence par nous poster ton code ici en utilisant les balises de code
        Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

        Sachant que... le message d'erreur que tu nous montres ne concerne pas la connexion à la bdd ... mais l'identification d'un user dans ta base.
        Donc aucun rapport avec le code montré.....
        C'est le code qui permet de faire ta requête en bdd qui serrait utile.