Je dois être capable de stocker le mot de passe soumis dans une session, comme actuellement en utilisant la méthode php_self la page est simplement rechargée comme si l'utilisateur n'avait pas entré le mot de passe correctement (ceci se passe dans Firefox, il fonctionne très bien avec aucune session dans Chrome/Safari) et donc je crois qu'une session est nécessaire pour qu'il fonctionne dans FF, mais je suis nouveau à PHP et je ne sais pas comment je peux y arriver, voici le code:créer une session pour un simple mot de passe php
Merci à l'avance
<?php
session_start();
$Password = 'hello';
if (isset($_POST['submit_pwd'])){
$pass = isset($_POST['passwd']) ? $_POST['passwd'] : '';
if ($pass != $Password) {
showForm("error", "WRONG PASSWORD");
exit();
}
} else {
showForm();
exit();
}
function showForm($Inputclass="mister", $Placeholder="PLEASE ENTER PASSWORD"){
?>
HTML:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="pwd" id="pwd">
<input class="<?php echo $Inputclass; ?>" name="passwd" type="password" size="79" style="margin-left: -100px;" placeholder="<?php echo $Placeholder; ?>"/>
<br/>
<input class="text" name="submit_pwd" value="Login" type="image" src="loginkey.png" style="position: relative; left: 240px; top: -35px;">
</form>
Et vous êtes sûr que ce est le moyen le plus sûr que vous pouvez imaginer? – Sgarz
Le code côté serveur est indépendant du navigateur. Si cela fonctionne dans Chrome et non Firefox, votre problème n'est pas avec PHP. – wanovak
Je suis conscient que je devrais utiliser des hachages, sels, etc - c'est un projet très simple, donc j'ai juste besoin d'un mot de passe de base, mais j'ai besoin pour travailler à travers les navigateurs – Rockafella