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

Signaler
Messages postés
36
Date d'inscription
mercredi 28 février 2007
Statut
Membre
Dernière intervention
26 août 2007
-
 MaxBe -
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";
?>

6 réponses

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]
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

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.
Messages postés
3
Date d'inscription
mercredi 30 mai 2012
Statut
Membre
Dernière intervention
30 mai 2012

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 ?
Messages postés
97
Date d'inscription
dimanche 7 janvier 2007
Statut
Membre
Dernière intervention
15 juin 2007
43
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
Messages postés
36
Date d'inscription
mercredi 28 février 2007
Statut
Membre
Dernière intervention
26 août 2007
5
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 !
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.
il faut bien mettre == et non = à ce niveau : if($_POST["motdepasse"] == "cce0207") echo "blablablabla";
sinon ça ne prend pas en compte l'égalité
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
j'ai le problème en ce moment, et la solution de audrey ne fonctionne pas :(
Bonjour,
Je relance ce topic car je rencontre le même problème actuellement. Mon code PHP ci-dessous pointe toujours vers la même page que le mot de passe soit bon ou pas.

Voici mes deux pages :

1. client_form.html /

<!-- MAIN HEADING -->
<div class="heading-block style-4 text-center margin-bottom-30 margin-top-30">
<h2>Password</h2>
<span>Veuillez entrer le mot de passe pour accéder à la page Client area</span>

<form action="client_area.php" method="post" role="form" id="contact_form" class="contact-form">
<ul class="row">
<li>
<label>
<input type="password" class="form-control" name="mot_de_passe" placeholder="MOT DE PASSE" id="pass" />
</label>
</li>
<li>
<button type="submit" id="btn_submit" value="submit" onClick="proceed();">VALIDEZ</button>
</li>
</ul>
</form>
</div>
</div>
</section>

2. client_area.php /

<?php
if (isset($_POST['mot_de_passe']) AND $_POST['mot_de_passe'] == "pourquoipas") // Si le mot de passe est bon
{
// On affiche les codes
?>
<?php
}
else // Sinon, on affiche un message d'erreur
{
echo "<a href=https://www.google.com/>Get access using your passcode in the cell below. Let's meet in a minute and share around the recommendations files.</a>";
}
?>