Bonjour;

Je suis entrain de rediger un script d'authentification,le probleme que je rencontre est que je dois utiliser deux tables (utilisateur et client) pour permettre aux administrateurs et aux clients d'avoir des comptes utilisateurs.
ça a marché lorsque j'ai effectué ceci sur une seule table,mais lorsque j'ai ajouter le code pour le second tout le code concernant le premier table était ignoré;c'est à dire lorsque je veut m'authentifier seuls les logins et les mots de passe du second tables sont reconnus.

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
 
<?php require_once('connexion2.php'); ?>
<?php
 
session_start(); // début de session
 
if (isset($_POST['login'])){ // execution uniquement apres envoi du formulaire (test si la variable POST existe)
	$login = addslashes($_POST['login']); // mise en variable du nom d'utilisateur
	$pass = addslashes($_POST['pass']); // mise en variable du mot de passe 
/*-----------------------TABLE UTILISATEURS---------------------*/	
// requete sur la table administrateurs (on récupère les infos de la personne)
mysql_select_db($database_dbprotect, $dbprotect);
$verif_query=sprintf("SELECT * FROM utilisateurs WHERE login='$login' AND pass='$pass'"); // requête sur la base administrateurs
$verif = mysql_query($verif_query, $dbprotect) or die(mysql_error());
$row_verif = mysql_fetch_assoc($verif);
$utilisateur = mysql_num_rows($verif);
 
 
	if ($utilisateur) {	// On test s'il y a un utilisateur correspondant
 
	    session_register("authentification"); // enregistrement de la session
 
		// déclaration des variables de session
		$_SESSION['privilege'] = $row_verif['privilege']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
		$_SESSION['nom'] = $row_verif['nom']; // Son nom
		$_SESSION['prenom'] = $row_verif['prenom']; // Son Prénom
		$_SESSION['login'] = $row_verif['login']; // Son Login
		$_SESSION['pass'] = $row_verif['pass']; // Son mot de passe (à éviter)
 
		header("Location:accueil1.php"); // redirection si OK
	}
	else {
		header("Location:Accueil.php?erreur=login"); // redirection si utilisateur non reconnu
	}
 
/*-------------------fin TABLE utilisateurs---------------------------*/
 
	/*-----------------------TABLE CLIENT---------------------*/
$verif_query=sprintf("SELECT * FROM client WHERE login='$login' AND pass='$pass'"); // requête sur la base administrateurs
$verif = mysql_query($verif_query, $dbprotect) or die(mysql_error());
$row_verif = mysql_fetch_assoc($verif);
$utilisateur = mysql_num_rows($verif);
 
 
	if ($utilisateur) {	// On test s'il y a un utilisateur correspondant
 
	    session_register("authentification"); // enregistrement de la session
 
		// déclaration des variables de session
		$_SESSION['privilege'] = $row_verif['privilege']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
		$_SESSION['nom'] = $row_verif['RaisonSociale']; // Son nom
		$_SESSION['prenom'] = $row_verif['Responsable']; // Son Prénom
		$_SESSION['login'] = $row_verif['login']; // Son Login
		$_SESSION['pass'] = $row_verif['pass']; // Son mot de passe (à éviter)
 
		header("Location:accueil1.php"); // redirection si OK
	}
	else {
		header("Location:Accueil.php?erreur=login"); // redirection si utilisateur non reconnu
	}
 
/*-------------------fin TABLE CLIENT---------------------------*/
}
 
// Gestion de la  déconnexion
if(isset($_GET['erreur']) && $_GET['erreur'] == 'logout'){ // Test sur les paramètres d'URL qui permettront d'identifier un contexte de déconnexion
	$prenom = $_SESSION['prenom']; // On garde le prénom en variable pour dire au revoir (soyons polis :-)
	session_unset("authentification");
	header("Location:Accueil.php?erreur=delog&prenom=$prenom");
}
?>

Merci d'avance.