Problème page authentification PHP/MySQL

Résolu/Fermé
maxvs Messages postés 7 Date d'inscription vendredi 24 mai 2019 Statut Membre Dernière intervention 26 mai 2019 - Modifié le 24 mai 2019 à 15:31
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 - 25 mai 2019 à 08:58
Bonjour,

Voilà je suis actuellement face à un problème voici la page dont il est question :

Script principal :

<?php
   $mdp=$_REQUEST["mdp_en"];  // Récupération du mot de passe
   $pseudo=$_REQUEST["nom_en"]; // Récupération du login

   // Script de vérification du mot de passe d'administration, en utilisant la table Equipe

   if(empty($pseudo) || empty($mdp))
              header("Location:login_error.php");
   else
     {
        /* Accès à la base */
        include ("../mysql.php"); // voir le script plus ci-dessous
     
        $requete = "SELECT * FROM `Equipe` WHERE nom_en = '".$pseudo."' AND mdp_en = '".$mdp."'";
        
$resultat = mysqli_query($id_bd,$requete) //ici 
   or die("Execution de la requete impossible : $requete"); //ici
      
 $user_mdp = mysqli_fetch_assoc($resultat);
    
        if (isset($user_mdp['nom_en'],$user_mdp['mdp_en']))
   {
    mysqli_close($id_bd);
    header("Location:../competition.html");
   }
   else
   {
    mysqli_close($id_bd);
    header("Location:login_error.php");
   } 
  }
 ?>


Script de connexion base de donnée : mysql.php

<?php
/* Script de connexion à la base tourpy */

  $id_bd = mysqli_connect("localhost","admin","admin","tourpy")
    or die("Connexion au serveur et/ou à la base de données impossible");

  /* Gestion de l'encodage des caractères */
  mysqli_query($id_bd, "SET NAMES 'utf8'");

?>


Quand je rentre des pseudo et mdp présents dans la base de donnée j'ai cette erreur qui apparaît :
Exécution de la requête impossible : SELECT (*) FROM `Equipe` WHERE nom_en = 'aa' AND mdp_en = 'a'

Cette erreur correspond à la ligne surligné en gras dans le script principal.

J'ai malheureusement pas de réponse....
Cordialement, un étudiant en galère...
A voir également:

1 réponse

yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
24 mai 2019 à 15:43
bonjour, je te suggère de lire ceci: https://www.php.net/manual/fr/mysqli.error.php et d'en tenir compte.
0
maxvs Messages postés 7 Date d'inscription vendredi 24 mai 2019 Statut Membre Dernière intervention 26 mai 2019
Modifié le 24 mai 2019 à 16:01
Si j'ai bien compris je dois l'utiliser comme ça :
$resultat = mysqli_query($id_bd,$requete) //ici 
   or die("Execution de la requete impossible :" mysqli_error($resultat)); //ici



(j'ai essayé mais je ne comprends pas comment la faire fonctionner...)
0
maxvs Messages postés 7 Date d'inscription vendredi 24 mai 2019 Statut Membre Dernière intervention 26 mai 2019
24 mai 2019 à 16:06
merci quand même je ne sais pas où était l'erreur mais je n'ai plus de problème
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476 > maxvs Messages postés 7 Date d'inscription vendredi 24 mai 2019 Statut Membre Dernière intervention 26 mai 2019
25 mai 2019 à 08:58
la documentation me semble claire: il faut faire
mysqli_error($id_bd)
0