Bonjour,
j'ai un petit site web sur lequel on doit se connecter avec un login et un pass
Avec javascript je test si les champs sont bien remplis si ce n'est pas le cas je balance une alerte. Mais si javascript est desactivé et que l'utilisateur ne renre rien dans ces champs alors il accede directement a la page "menu admin". Je ne comprend pas trop je teste pourtant en php si les champs sont ides mais cela n'a pas l'air de marcher.
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
//Démarrage de la session
session_start();
if ($_POST['pseudo'] = "") 
{
	header("location: acceuil_connexion.php");
}
//Si la variable $_SESSION['logged'] n'existe pas, on la créée.
if (!isset($_SESSION['logged'])) $_SESSION['logged'] = false;
//On oublie pas d'inclure le fichier contenant les identifiants mysql.
require("config.inc.php");
		//Connexion à mysql.
  	 	mysql_connect($host,$username,$password);
  	 	mysql_select_db($bdd_name);
		//La requête qui compte le nombre de pseudos
   		$sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membres WHERE pseudo='".$_POST['pseudo']."'");
		//La on regarde que le nombre est différent que zéro
       	if (mysql_num_rows($sql)> 0)
   		{
      			//Sélection des informations.
      			$sql_info = mysql_query("SELECT id,pseudo, mot_passe, Admin FROM membres WHERE pseudo='".$_POST['pseudo']."'");
     		 	$donnees_info = mysql_fetch_array($sql_info);
				//Si le mot de passe est le même.
      			if ($donnees_info['mot_passe'] == $_POST['mot_passe'])
      			{
						//On modifie la variable qui nous indique que le membre est connecté.
            					$_SESSION['logged'] = true;
						//On créé les variables contenant des informations sur le membre.
            					$_SESSION['id'] = $donnees_info['id'];
            					$_SESSION['pseudo'] = $donnees_info['pseudo'];
								$_SESSION['Admin'] = $donnees_info['Admin'];
								mysql_close();
						if($_SESSION['Admin'] == 0)
						{
							header("location: admin_acceuil.php");
						}
						else
						{
            				header("location: membres_acceuil.php");
						}
				}
      			else
    	  		{
					$message ="Veuillez entrer un mot de passe valide";
         			header("location: acceuil_connexion.php?Message=$message");
      			}
   		}
   		else
   		{
      			$message ="Veuillez entrer un pseudo valide";
				header("location: acceuil_connexion.php?Message=$message");
   		}
?>