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);
}
public function setPassword($password)
{
$this->password = $this->getPassword($this->username, $password);
}
public function set_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">
<article id="left">
<h2>Inscription</h2>
<p>
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
dans le champs ci dessous.
</p>
<p>
Vous allez alors recevoir un email de confirmation.<br/>
Vous devez cliquer sur le lien d'activation pour confirmer
votre demande.
</p>
<h2>Inscription</h2>
<p>
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
dans le champs ci dessous.
</p>
<p>
Vous allez alors recevoir un email de confirmation.<br/>
Vous devez cliquer sur le lien d'activation pour confirmer
votre demande.
</p>
<form id="formulaire_email" method="post" action="subscribeAction.php">
<label for="email">Votre email : </label>
<input id="email" name="email" type="text" />
<form id="formulaire_email" method="post" action="subscribeAction.php">
<label for="email">Votre email : </label>
<input id="email" name="email" type="text">
<label for="login">Login : </label>
<input id="login" name="login" type="text" />
<label for="login">Login : </label>
<input id="login" name="login" type="text">
<input type="submit" name="send" value="Envoyer"/>
</form>
</article>
<input type="submit" name="send" value="Envoyer">
</form>
</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>
<?php } ?>
</body>
</html>