bonjour,

j'ai crée une page login pour identifier l'utilisateur .

ya 3 cas :

1.les champs saisis "username et password" sont valides :

a. soit c'est un opérateur helpdesk alors on le dirige vers la page accueil.php
b. soit c'est un utilsateur simple alors on le dirige vers la page index.php

jusque là tout marche.

2. les champs sont vides.
3. les champs sont érronés

dans les deux derniers cas je souhaiterai que ma page login.php soit rechargée à nouveau pour permettre à l'utilsateur de saisir ses données , j'ai beau éssayé avec HEADER ET LOCATION mais des messages d'erreurs s'affichent

voici mon 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
58
59
60
61
62
63
64
65
66
67
68
 
<?php
session_start();
include ('administrateur/fonctions.php');
 
//$login=mysql_real_escape_string(addslashes($_POST['login']))
// création des variables aux noms abrégés
//print_r($_POST);
if(isset($_POST['login']))                $login  =    $_POST['login'];
else      $login="";
 
if(isset($_POST['password']))             $password=$_POST['password'];
else      $password="";
 
if(isset($_POST['connecter']))            $connecter= $_POST['connecter'];
else      $connecter="";
 
// Vérifie les formulaires remplis.
if(isset($connecter))
{  
  $verif=true;
  $result = db_connect();
if (!$result)
   die(mysql_error());
 
     // selection de la base de données 
$select  = mysql_select_db($dbName,$result);
   if (!$select)
   die(mysql_error());
  $res=mysql_query("select * from hd_utilisateur where username='$login' and passwd='$password'")
   or die(mysql_error()); 
  //echo "je suis passé au point x<br />"; 
  $num=mysql_num_rows($res);
  $data = mysql_fetch_array($res);  
 
 
 if(empty($login)|| empty($password)) 
 
{
$verif=false;
echo '<font color=#FF0000>Vous devez saisir tous les champs obligatoires  </font>';
}
 
  elseif($num==0)
  {
 
    echo '<font color=#FF0000
	>Votre nom d\'utilisateur ou mot de passe est érroné, veuillez réessayer à nouveau  </font>';
   exit;
   }
  elseif($num >=1) 
  {
   $verif=true;
   if ($data['operateur_helpdesk'] =='oui') 
  {
   header('Location:administrateur/accueil.php');
   exit;
  }
  elseif ($data['operateur_helpdesk'] =='non') 
  {
   header('Location:administrateur/index.php');
   exit;
  }
 
mysql_close();
 
}   } 
?>
une idée??

merci d'avance