Bonjour,
Je suis actuellement en train de coder une petite page en PHP afin de permettre aux utilisateurs qui partagent le serveur avec moi de changer leur mot de passe.
Tout d'abord ils accèdent à la page index.php où se trouve le formulaire où ils entrent leur nouveau mot de passe.
Ensuite, quand ils cliquent sur "Valider" ça envoie leur nouveau mot de passe en faisant une requête POST sur la page pwd.php afin d'établir une connexion à la base de donnée et ainsi changer leur mot de passe.
Sauf que s'ils accèdent à la page pwd.php sans faire de requète POST avant, la page se charge quand même et affiche par exemple "Mot de passe changé."
J'aimerai donc savoir si c'est possible de faire en sorte que la page pwd.php soit accessible uniquement lorsqu'il y a eu une requête POST en premier sur cette dernière.
pwd.php :
<?php
// Check
// Database informations
include ('db.php');
// Variables
$username = $_SERVER['PHP_AUTH_USER'];
$password = $_SERVER['PHP_AUTH_PW'];
$newpassword = $_POST['newpassword'];
$confirmnewpassword = $_POST['confirmnewpassword'];
// SQL Query
if ($newpassword == $confirmnewpassword) {
mysql_query("UPDATE 'users' SET 'pwd_rutorrent' = ENCRYPT('$newpassword')' where 'username' = '$username'");
echo "Mot de passe changé.";
} else {
echo "Erreur: Les mot de passes ne correspondent pas.";
}
?>