Remplacer un bouton HTML
Résolu
phpuser
Messages postés
56
Date d'inscription
Statut
Membre
Dernière intervention
-
phpuser Messages postés 56 Date d'inscription Statut Membre Dernière intervention -
phpuser Messages postés 56 Date d'inscription Statut Membre Dernière intervention -
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>
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:
- Remplacer un bouton HTML
- Remplacer disque dur par ssd - Guide
- Editeur html - Télécharger - HTML
- Remplacer word - Guide
- Remplacer coco - Accueil - Réseaux sociaux
- Bouton reinitialisation pc - Guide
1 réponse
Voilà une autre methode
voir commentaires
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>
phpuser
Messages postés
56
Date d'inscription
Statut
Membre
Dernière intervention
merci infiniment alain_42 pour ton aide precieuse.