Bonsoir à tous,
Voilà j'ai un problème avec les conditions le problème c'est que j'ai une page index.html et une page login.php le problème c'est que à chaque fois que je met rien dans le formulair qu'il y a dans index.html pour se connecter il me dit que c'est connecté, et pourtant j'ai mit cette condition >>>>>> if ((isset($_POST['username']) && isset($_POST['password'])))
et même si je remplie qu'une seule case il me dit que c'est connecté.
voici le code login.php >>>>
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
58
59 <?php session_start (); include('config.php'); $pseudo=$_POST['username']; $pass=$_POST['password']; $connection = @mysql_connect($hote,$user,$passe) //connexion à PHPmyadmin or die("erreur de connexion au serveur $host"); // affichage d'une message d'erreur si impossible de se connecter mysql_select_db($db, $connection) //connexion à la base de donnée or die ("<b>Erreur de connexion a la base de donnee $db</b>"); //affichage d'un message d'erreur si impossible de se connecter $sql = "SELECT pseudo FROM admin WHERE pseudo = '".$pseudo."' "; $req = mysql_query($sql); if($sql){ // On sélectionne toute les données de l'utilisateur dans la base de données. $sql = "SELECT * FROM admin WHERE pseudo = '".$pseudo."' "; $req = mysql_query($sql); // Si la requête SQL c'est bien passé... if($sql){ // On récupère toute les données de l'utilisateur dans la base de données. $donnees = mysql_fetch_assoc($req); } // on teste si nos variables sont définies if ((isset($_POST['username']) && isset($_POST['password']))) { // on vérifie les informations du formulaire, à savoir si le pseudo saisi est bien un pseudo autorisé, de même pour le mot de passe if($pass == $donnees["password"]){ // dans ce cas, tout est ok, on peut démarrer notre session // on la démarre :) // on enregistre les paramètres de notre visiteur comme variables de session ($login et $pwd) (notez bien que l'on utilise pas le $ pour enregistrer ces variables) $_SESSION['login'] = $pseudo; $_SESSION['pass'] = $pass; $_SESSION['id'] = $donnees['id']; echo '<body onLoad="alert(\'Soyez le bienvenu\')">'; // puis on le redirige vers la page d'accueil echo '<meta http-equiv="refresh" content="0;URL=upload.php">'; } else { // Le visiteur n'a pas été reconnu comme étant membre de notre site. On utilise alors un petit javascript lui signalant ce fait echo '<body onLoad="alert(\'Membre non reconnu...\')">'; // puis on le redirige vers la page d'accueil echo '<meta http-equiv="refresh" content="0;URL=index.php">'; } } else { echo 'Les variables du formulaire ne sont pas déclarées.'; } } ?>
sachez que j'ai testé sur 2 serveur local (Xampp 1.7.7 et EasyPHP 5.3.8.1)
Merci à vous tous.
Partager