Add a way to define user password on subscribe.php

This commit is contained in:
Némunaire 2012-06-20 12:18:52 +02:00
parent b39b9931ef
commit 49f16f5f12
2 changed files with 68 additions and 20 deletions

View File

@ -128,6 +128,11 @@ class User
return hash("whirlpool", $username.':'.$password); return hash("whirlpool", $username.':'.$password);
} }
public function setPassword($password)
{
$this->password = $this->getPassword($this->username, $password);
}
public function set_validated($validated) public function set_validated($validated)
{ {
$this->validated = $validated; $this->validated = $validated;

View File

@ -1,28 +1,71 @@
<?php include("header.html") ?> <?php
include("header.html");
if (isset($_GET["new_admin"]))
{
die("Fonction désactivée");
if ($_POST["password"] == $_POST["passwordc"])
{
include("User.class.php");
$users = User::getUsers();
@$id = sha1($_POST["email"]);
if (array_key_exists($id, $users))
{
$users[$id]->setPassword($_POST["password"]);
User::setUsers($users);
echo "Mot de passe défini avec succès.";
}
else
echo("Utilisateur non trouvé");
}
else
echo("Le mot de passe et sa confirmation sont différents.");
}
else
{
?>
<section id="introduction"> <section id="introduction">
<article id="left"> <article id="left">
<h2>Inscription</h2> <h2>Inscription</h2>
<p> <p>
Vous n'êtes pas encore inscrit sur le site mais rêvez de l'être ? Vous n'êtes pas encore inscrit sur le site mais rêvez de l'être ?
Pas de panique. Il vous suffit simplement de mettre votre email Pas de panique. Il vous suffit simplement de mettre votre email
dans le champs ci dessous. dans le champs ci dessous.
</p> </p>
<p> <p>
Vous allez alors recevoir un email de confirmation.<br/> Vous allez alors recevoir un email de confirmation.<br/>
Vous devez cliquer sur le lien d'activation pour confirmer Vous devez cliquer sur le lien d'activation pour confirmer
votre demande. votre demande.
</p> </p>
<form id="formulaire_email" method="post" action="subscribeAction.php"> <form id="formulaire_email" method="post" action="subscribeAction.php">
<label for="email">Votre email : </label> <label for="email">Votre email : </label>
<input id="email" name="email" type="text" /> <input id="email" name="email" type="text">
<label for="login">Login : </label> <label for="login">Login : </label>
<input id="login" name="login" type="text" /> <input id="login" name="login" type="text">
<input type="submit" name="send" value="Envoyer"/> <input type="submit" name="send" value="Envoyer">
</form> </form>
</article> </article>
<article id="genpass">
<h2>Administration</h2>
<form id="formulaire_gen" method="post" action="?new_admin">
<label for="email">Votre email : </label>
<input id="email" name="email" type="text">
<label for="password">Mot de passe : </label>
<input id="passowrd" name="password" type="password">
<label for="passwordc">Confirmation : </label>
<input id="passowrdc" name="passwordc" type="password">
<input type="submit" name="send" value="Envoyer">
</form>
</article>
</section> </section>
<?php } ?>
</body> </body>
</html> </html>