Remplacer un bouton HTML

Résolu/Fermé
phpuser Messages postés 56 Date d'inscription dimanche 25 juillet 2010 Statut Membre Dernière intervention 9 mars 2012 - 4 août 2010 à 01:08
phpuser Messages postés 56 Date d'inscription dimanche 25 juillet 2010 Statut Membre Dernière intervention 9 mars 2012 - 4 août 2010 à 11:46
Bonjour,
je suis debutant en PHP,j'ai creer une page Login.php pour authentifier les employées
et les administrateur d'un site de gestion.lorsque un employée tape un pseudo et un pass correct un bouton1 apparait menant vers la page user.php ,pour un administrateur
un login est un pass correct affiche un bouton2 menant vers admin.php.
y a t'il pas une méthode pour que les utilisateurs du site passent directement,après authentification,vers les pages admin.php ou user.php;(sans passer par les bouton HTML).
toute proposition ou remarque sera la bienvenue.
merci d'avance.
voici mon code :

<?php
$connexion=mysql_connect( "localhost" , "root" , "" );
mysql_select_db("parc_info");
$requete1="select nom, password_admin from chef";
$resultat1=mysql_query($requete1);
$requete2="select pseudo, password from user";
$resultat2=mysql_query($requete2);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Login</title>
</head>
<body>
<table width="600" border="1" cellspacing="0" cellpadding="5">
<tr>
<td>nom</td>
<td>pasword</td>
</tr>

<?php while($article1=mysql_fetch_array($resultat1)) {?>
<?php if(isset($_POST['bouton']))
{
if(($_POST['login']==$article1['nom'])&&($_POST['code']==$article1['password_admin'])) {$lien1=1;

}

}?>
<?php }
while($article2=mysql_fetch_array($resultat2)) {
if(isset($_POST['bouton']))
{
if(($_POST['login']==$article2['pseudo'])&&($_POST['code']==$article2['password'])) {$lien2=1;

}

}?>
<?php } ?>


<?php
if(isset($lien1)) {echo "<h2>VOTRE CODE est correct</h2>";
?><input type="button" name="lien1" value=" WELCOME " onclick="self.location.href='admin.php'" style="background-color:#abcdef" style="color:white; font-weight:bold"onclick> //je veux remplacer cette ligne par qlqch qui mène directement vers test.php .
<?php }?>
<?php
if(isset($lien2)) {echo "<h2>VOTRE CODE est correct</h2>";
?><input type="button" name="lien1" value=" WELCOME " onclick="self.location.href='user.php'" style="background-color:#abcdef" style="color:white; font-weight:bold"onclick>//de meme pour cette ligne.
<?php }?>
<form id="monform" name="form1" method="post" action="Login.php">
<p>
<label>login :
<input type="text" name="login" />
</label>
</p>
<p>
<label>password :
<input type="text" name="code" />
</label>
</p>
<p>
<label>
<input type="submit" name="bouton" value="identification" />
</label>
</p>
</form>
</body>
</html>





A voir également:

1 réponse

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
4 août 2010 à 10:50
Voilà une autre methode
voir commentaires

<?php 
	//init variables de travail
	$codes_bons=false;
	$message="";
	$nom="";
	$code="";
	
 if(isset($_POST['bouton_identification']))
{
	//le bouton a été cliqué
	$connexion=mysql_connect( "localhost" , "root" , "" );
	mysql_select_db("parc_info");
	//recup nom et passw et protection
	$nom=mysql_real_escape_string($_POST['nom']);
	$code=mysql_real_escape_string($_POST['code']);
	//recherche si le couple nom / code existe dans la table chef, pas besoin de boucle while la condition WHERE fait le boulot
	$requete1="SELECT nom, password_admin FROM chef WHERE nom='".$nom."' AND password='".$code."'";
	$resultat1=mysql_query($requete1)or die ('Pb avec la requette1 :'.mysql_error());
	//on regarde si on en a trouvé 1 ds table chef
	if(mysql_num_rows($resultat1) == 1){
		$codes_bons=true;
		header("Location:admin.php"); //attention avant cette ligne il ne doit y avoir aucune balise ou texte HTML
		exit(); //pas obligatoire
	}else{
		//on en a pas trouve dans la table chef on va chercher dans la table user
		$requete2="SELECT pseudo, password FROM user WHERE nom='".$nom."' AND password='".$code."'";
		$resultat2=mysql_query($requete2)or die ('Pb avec la requette2 :'.mysql_error());
		//on regarde si on en a trouvé 1
		if(mysql_num_rows($resultat2) == 1){
			$codes_bons=true;
			header("Location:user.php");
			exit();//pas obligatoire
		}else{
			//la on a pas trouvé ni dans l'une ni dans l'autre, le couple nom /code n'est pas bon 
			//on doit réafficher le formulaire avec un message
			$codes_bons=false;
			$message="Login ou mot de passe incorrects !";
		}
	}
}
/*
ci dessous la partie HTML et le formulaire
$_SERVER['PHP_SELF'] sert a avoir le nom du script en cours pour qu'il s'appelle lui même
value="<?php echo $nom; ?>"  et code  sert à réafficher si erruer de codes les codes déja sasis par l'utilisateur
NB: j'ai modifié un peu le name du bouton Submit
*/
?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title>Login</title>
	</head>
	<body>
		<form id="monform" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" >
			<p>
			<label>login :
			<input type="text" name="login" value="<?php echo $nom; ?>" />
			</label>
			</p>
			<p>
			<label>password :
			<input type="text" name="code" value="<?php echo $code; ?>"/>
			</label>
			</p>
			<?php
			//affichage du message eventuel en cas de mauvais codes
			if($message != ""){
				echo '<p><font color="red">'.$message.'</font></p>';
			}
			?>
			<p>
			<label>
			<input type="submit" name="bouton_identification" value="identification" />
			</label>
			</p>
		</form>
	</body>
</html>
0
phpuser Messages postés 56 Date d'inscription dimanche 25 juillet 2010 Statut Membre Dernière intervention 9 mars 2012
4 août 2010 à 11:46
merci infiniment alain_42 pour ton aide precieuse.
0