forked from miraty/web
143 lines
3.5 KiB
PHP
Executable file
143 lines
3.5 KiB
PHP
Executable file
<?php include "inc/debut.php";
|
|
head("signup.php"); ?>
|
|
|
|
<?php
|
|
|
|
// Si il n'y a pas de pseudo remplit et pas de mot de passe remplit et pas de confirmation de mot de passe remplit et les CGU pas acceptées
|
|
if (!isset($_POST['cgu']) AND !isset($_POST['pseudo']) AND !isset($_POST['mdp']) AND !isset($_POST['mdpconfirmation'])) { ?>
|
|
|
|
<form class="centre" method="post" action="signup.php">
|
|
|
|
<h1>Créer un compte Ant</h1>
|
|
|
|
<h3 class="icon-user"> Pseudo :</h3>
|
|
|
|
<input class="centre petitChamp" required type="text" name="pseudo" maxlength="60" title="Entrez ici votre pseudonyme" placeholder="Pseudo"/>
|
|
|
|
<br>
|
|
|
|
<h3 class="icon-key"> Mot de passe :</h3>
|
|
|
|
<input class="centre petitChamp" required type="password" name="mdp" maxlength="60" title="Entrez ici votre mot de passe" placeholder="Mot de passe"/>
|
|
|
|
<br><br>
|
|
|
|
|
|
<input class="centre petitChamp" required type="password" name="mdpconfirmation" maxlength="60" title="Entrez à nouveau votre mot de passe" placeholder="Confirmer votre mot de passe"/>
|
|
|
|
|
|
<br><br>
|
|
|
|
<input required type="checkbox" name="cgu" id="cgu" /> <label for="cgu" class="t12">J'accepte les <a href="cgu.php" title="Lire les Conditions générales d'utilisation">Conditions générales d'utilisation</a>.</label><br><br>
|
|
|
|
<br>
|
|
|
|
<input type="submit" value="Créer un compte" class="big special"/>
|
|
<br>
|
|
<br>
|
|
<br>
|
|
Déjà un compte ?
|
|
<br>
|
|
<br>
|
|
<a href="connexion.php" class="button small icon-user">Se connecter</a>
|
|
|
|
|
|
|
|
</form>
|
|
|
|
<?php
|
|
// Sinon si il y a un pseudo et qu'il y a un mot de passe confirmé
|
|
} else if (isset($_POST['cgu']) AND isset($_POST['pseudo']) AND isset($_POST['mdp']) AND isset($_POST['mdpconfirmation']) AND $_POST['mdp'] == $_POST['mdpconfirmation']) {
|
|
|
|
|
|
|
|
$mdporigine = $_POST['mdp'];
|
|
$mdphash = password_hash($mdporigine, PASSWORD_BCRYPT);
|
|
|
|
|
|
include "inc/loginsbdd.php";
|
|
|
|
try {
|
|
$bdd = new PDO('mysql:host=localhost;dbname=anternet;charset=utf8', $userBDD, $mdpBDD, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
|
|
}
|
|
|
|
|
|
catch (Exception $e) {
|
|
die('Erreur PHP / MySQL : ' . $e->getMessage());
|
|
}
|
|
|
|
|
|
$reponse = $bdd->query('SELECT * FROM compte');
|
|
|
|
$pseudoExisteDeja = false;
|
|
|
|
while ($donnees = $reponse->fetch()) {
|
|
|
|
if ($_POST['pseudo'] == $donnees['pseudo']) {
|
|
$pseudoExisteDeja = true;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} $reponse->closeCursor();
|
|
|
|
|
|
if ($pseudoExisteDeja == true) {
|
|
echo "Un compte porte déjà ce nom";
|
|
|
|
} else {
|
|
|
|
|
|
|
|
$req = $bdd->prepare('INSERT INTO compte(pseudo, mdp, confirmerLien) VALUES(:pseudo, :mdp, :confirmerLien)');
|
|
|
|
$req->execute(array(
|
|
'pseudo' => htmlspecialchars($_POST['pseudo']),
|
|
'mdp' => $mdphash,
|
|
'confirmerLien' => "oui"
|
|
));
|
|
|
|
$req->closeCursor(); ?>
|
|
|
|
Compte créé avec succès ! Veuillez vous connecter sur la page suivante.
|
|
|
|
<script type="text/javascript">
|
|
setTimeout("document.location.href='connexion.php'", 3000);
|
|
</script>
|
|
|
|
<?php }
|
|
|
|
|
|
|
|
} else if ($_POST['mdp'] != $_POST['mdpconfirmation']) { ?>
|
|
|
|
Le compte n'a pas pu être créé : Le premier et le second champ de mot de passe ne correspondent pas !
|
|
|
|
|
|
<?php } else if (!isset($_POST['cgu'])) { ?>
|
|
|
|
Vous devez accepter les Conditions générales d'utilisation pour vous créer un compte !
|
|
|
|
<?php } else {?>
|
|
|
|
Erreur inconnue
|
|
|
|
<?php } ?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<?php include "inc/footer.php"; ?>
|
|
|
|
</body>
|
|
</html>
|