Bonjour,

Voici mon problème:
J'ai créé un formulaire qui doit me rediriger vers une autre page réservée aux membres.

Lorsque je remplis le formulaire, et que j'envoie il me répond :" Problème dans la requête de sélection"

Et là je ne vois pas ce que c'est, n'étant pas non plus un expert à peine un débutant!

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
 
/* Connexion */
  try
    {
      $connect = new PDO('mysql:host='.$hostname.';dbname='.$database, $username, $password, $pdo_options);
    }
    catch (PDOException $e)
    {
      exit('problème de connexion à la base');
    }    
 
    /* Requête pour récupérer les enregistrements répondant à la clause : champ du pseudo et champ du mdp de la table = pseudo et mdp posté dans le formulaire */
    $requete = "SELECT * FROM Membresrttans WHERE Pseudo = :pseudo AND Pass = :pass";  
 
    try
    {
      /* Préparation de la requête*/
      $req_prep = $connect->prepare($requete);
 
 
      $req_prep->execute(array(':Pseudo'=>$pseudo,':Pass'=>$pass));
 
      /* Création du tableau du résultat avec fetchAll qui récupère tout le tableau en une seule fois*/
      $resultat = $req_prep->fetchAll(); 
 
      $nb_result = count($resultat);
 
      if ($nb_result == 1)
      {
        /* Démarre une session si aucune n'est déjà existante et enregistre le pseudo dans la variable de session $_SESSION['login'] qui donne au visiteur la possibilité de se connecter.  */
        if (!session_id()) session_start();
        $_SESSION['login'] = $pseudo;
 
        header("Location: Espacemembres.php");
		exit();       
      }
      else if ($nb_result > 1)
      {
 
        $message = 'Problème de d\'unicité dans la table';
      }
      else
      {   /* Le pseudo ou le mot de passe sont incorrect */
        $message = 'Le pseudo ou le mot de passe sont incorrect';
      }
    }
    catch (PDOException $e)
    {
      $message = 'Problème dans la requête de sélection';
    }	
  }
  else 
  {/*au moins un des deux champs "pseudo" ou "mot de passe" n'a pas été rempli*/
    $message = 'Les champs Pseudo et Mot de passe doivent être remplis.';
  }
}
?>
Merci d'avance