Rechercher : dans
Par :

[php] formulaire mot de passe

Dernière réponse le 26 aoû 2008 à 20:23:52 Geromini, le 28 mar 2007 à 11:54:49 
 Signaler ce message aux modérateurs

Bonjour à tous !
Je resollicite votre aide en PHP.
J'aimerais afficher un simple formulaire pour demander un mot de passe.
Si c'est le bon, alors on affiche deux liens.
Sinon on affiche une phrase disant que c'est pas le bon mot de passe.
Or, avec mon code la petite phrase ne s'affiche pas.
Je vous remercie de votre aide.
S'il y a des points sur lesquels je n'ai pas été clair, n'hésitez pas à me le dire.
Voici mon code :

<?
session_start();
if($_GET[advanced]=="OK")
{
echo "<center><form name=motdepasse method=post action=motpasse.php?advanced=OK>";
echo "Mot de passe <br><input type=password name=motpasse size=10 value=$_POST[motpasse]><br>";
echo "<input type=submit name=action onClick=(this.form) value=OK></form></center>";
}

if($_POST[motpasse]=="cce0207" && $_GET[advanced]=="OK")echo "<center><a href=modification.php>Faire une modification dans la base de donnees</a><br><br><a href=back_office.php>Faire une suppression dans la base de donnees</a><center>";
if($_POST[motpasse]!="cce0207" && $_POST[action]=="submitted") echo "Vous n'avez pas les droits pour faire ceci";
?>
"Il est dit que celui qui fait mal à autrui ne trouvera jamais le sommeil."

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « [php] formulaire mot de passe » dans :
Comment changer mon mot de passe sous WLM/MSN VoirPour changer son mot de passe Windows Live Messenger, il suffit d'utiliser l'interface prévue à cet effet : http://memberservicesnet.passport.net/memberservice.srf?lc=1036 Si vous avez perdu votre mot de passe, merci de vous référer à...
[Windows] Mot de passe de session perdu ou oublié VoirCette astuce vous aidera si vous avez perdu votre mot de passe de session. Cette méthode fonctionne jusqu'à Windows 2000, mais pas (ou plus ?) XP. Si vous n'êtes pas l'administrateur du système Il est nécessaire de demander à l'administrateur de...

1

thomas_-, le 28 mar 2007 à 12:00:32

Bonjour,

essaye ça :

<html>
<body>
<?php
// si le mot de passe est posté
if(isset($_POST["motdepasse"]))
{
// si la valeur du mot de passe est bien celle qu'il faut
if($_POST["motdepasse"] == "cce0207") echo "blablablabla";
}
else echo "Mauvais mot de passe";
?>
<form name="motdepasse" method="post" action="motpasse.php">
<input type=password name="motpasse" size="10" value="" />
<input type="submit" name="action onClick=(this.form)" value="OK">
</form>
</body>
</html>

Je tiens juste à t'avertir que ce n'est pas forcément très très 'sécure', maintenant ça marchera c'est sûr :)

Thomas

Répondre à thomas_-

2

Geromini, le 28 mar 2007 à 12:16:04

Super c'est cool ça marche.
Je l'ai un peu remis à ma sauce mais maintenant c'est bon.
Merci de tes indications.
A la prochaine ! "Il est dit que celui qui fait mal à autrui ne trouvera jamais le sommeil."

Répondre à Geromini

3

Exagone, le 30 mai 2008 à 21:28:09
  • +1

Pour moi ça marche pas.

Dans "5.php", il y a :

<html>
<head>
<title>Section mot de passe</title>
</head>
<body>
<?php
// si le mot de passe est posté
if(isset($_POST["motdepasse"]))
{
// si la valeur du mot de passe est bien celle qu'il faut
if($_POST["motdepasse"] == "rayquaz1") {
header ("Location : 5a.php");
}
}
else echo "Mauvais mot de passe";
?>
<form name="motdepasse" method="post" action="5.php">
<input type=password name="motpasse" size="10" value="" />
<input type="submit" name="action onClick=(this.form)" value="OK">
</form>
</body>
</html> 


Et j'ai créé une page "5a.php" avec juste du texte.
Je ne savais pas mettre un lien dans la balise "echo" de la ligne 11, et j'ai mis "Location" (ça fait l11 + l12 + l13) pour une redirection automatique.
Voici ce qui s'affiche :
Mauvais mot de passe
[l'endroit où on met le mot de passe] [OK]

Répondre à Exagone

4

 sisco, le 26 aoû 2008 à 20:23:52
  • +2

Essai avec ça :
<?php
// si le mot de passe est posté
if(isset($_POST["motpasse"])){
// si la valeur du mot de passe est bien celle qu'il faut
if($_POST["motpasse"] == "moi1") {
header ("Location: parametrage.php");
echo 'ok';
exit();
}else {echo "Mauvais mot de passe";}
}
echo 'Veuillez saisir votre mot de passe: <br>';
echo '<form name="motdepasse" method="post" action="' . htmlspecialchars($_SERVER['REQUEST_URI']) . '">';
echo '<input type=password name="motpasse" size="10" value="" />';
echo '<input type="submit" name="action onClick=(this.form)" value="OK">';
echo '</form>';
?>

Chez moi, ça fonctionne très bien.

Répondre à sisco