Bonjour,
J'ai un petit problème au niveau de la page de connexion.En fait, je veux qu'en saisissant le pseudo et password ,il y 'aura une comparaison avec les données enregistrées dans la base et si une donnée est mal saisie ,un message d'erreur va être affiché.
Voici le code que j'ai essayé:
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
 
<?php
require 'Client.php';
$p=new Client($base);
?>
 
    <form  method="POST">
        Veuillez entrer vos identifiants pour vous connecter:<br />
        <div class="center">
            <label for="username">Nom d'utilisateur</label><input type="text" name="username" id="username" /><br />
            <label for="password">Mot de passe</label><input type="password" name="password" id="password" /><br />
            <input type="submit" value="Connexion" />
                </div>
    </form>
 
<?php 
if(!empty($_POST))
{
$mail=$_POST["username"];
$pwd=$_POST["password"];
$p->connecter($mail,$pwd);
 
}
else{
	echo "introuvable";
}
 ?>              
        </body>
 
</html>
Code de la fonction connecter():
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
 
public function  connecter($mail,$pwd)
{
 
    $requette=$this->database->query("select * from  client where Pseudo = '$mail' and Mot_de_passe='$pwd'") ;
 
     if( $requette->rowCount()>0)
     {
         $requette->setFetchMode(PDO::FETCH_OBJ);
   $line=$requette->fetch();
   $_SESSION['connect']=TRUE;
   $_SESSION['idf']=$line->Id_Client;
   header('location:ConsulterCatClient.php');
   }
   else
   {
      return false;
   }
 
}