Les Allergies
Alimentaires
Posez votre question Signaler

[php] formulaire mot de passe [Résolu]

Geromini 36Messages postés 28 février 2007Date d'inscription - Dernière réponse le 30 mai 2012 à 16:13
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";
?>
Lire la suite 

[php] formulaire mot de passe »

9 réponses
Réponse
+2
moins plus
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]
sisco - 26 août 2008 à 20:23
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.
Ploua1- 30 mai 2012 à 16:13
Mais là tu as ouvert une nouvelle page .php n'est-ce pas ?
Si oui, comment tu as mis en lien les deux pages, c'est à dire le code .html et le code .php ?
Ajouter un commentaire
Réponse
+1
moins plus
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 !
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

J'ai utilisé,

<?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>



Je ne comprend pas quelque soit le mot de passe j'ai quand même accés a la page en kestion je ne comprend pas.
audrey - 13 févr. 2011 à 23:15
il faut bien mettre == et non = à ce niveau : if($_POST["motdepasse"] == "cce0207") echo "blablablabla";
sinon ça ne prend pas en compte l'égalité
Ajouter un commentaire
Réponse
+0
moins plus
bonjour, jai un petit probleme quand je tape un mot de passe o hazar jai quand meme acces a la page protégé.
jai utiliser le code à thomas mot pour mot
leo - 22 mars 2011 à 22:31
j'ai le problème en ce moment, et la solution de audrey ne fonctionne pas :(
Ajouter un commentaire
Ce document intitulé « [php] formulaire mot de passe » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?