You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

143 lines
3.5 KiB

<?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>