web/signup.php

123 lines
3.2 KiB
PHP
Raw Normal View History

2018-07-07 11:19:15 +02:00
<?php session_start(); ?>
<!DOCTYPE HTML>
<html>
<?php // Appelle le <head>
include "inc/head.php";
head("Créer un compte | Anternet.pw", "Page de création de compte Anternet.pw"); ?>
<body class="<?php include "inc/couleur.php"; ?>" lang="fr">
<div class="main">
<?php include "inc/menu.php"; ?>
<div class="texte">
<h1>Créer un compte Ant</h1>
<?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
if (!isset($_POST['cgu']) AND !isset($_POST['pseudo']) AND !isset($_POST['mdp']) AND !isset($_POST['mdpconfirmation'])) { ?>
<form method="post" action="signup.php">
<p>
Pseudo :
<input required type="text" name="pseudo" maxlength="60" title="Entrez ici votre pseudonyme (il ne sera PAS hashé avant d'être envoyé dans la base de données)" placeholder="Pseudo"/>
<br/>
Votre mot de passe :
<input required type="password" name="mdp" maxlength="60" title="Entrez ici votre mot de passe (le mot de passe sera hashé avant d'être envoyé dans la base de données)" placeholder="Mot de passe"/>
<br/>
Confirmez votre mot de passe :
<input required type="password" name="mdpconfirmation" maxlength="60" title="Entrez à nouveau votre mot de passe (le mot de passe sera hashé avant d'être envoyé dans la base de données)" placeholder="Confirmer votre mot de passe"/>
<br/><br/>
<input required type="checkbox" name="cgu" id="cgu" /> <label for="cgu">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"/>
</p>
</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 "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());
}
$couleur = "non";
$req = $bdd->prepare('INSERT INTO compte(pseudo, couleur, mdp) VALUES(:pseudo, :couleur, :mdp)');
$req->execute(array(
'pseudo' => $_POST['pseudo'],
'couleur' => $couleur,
'mdp' => $mdphash
));
$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
<?php } ?>
</div>
</div>
</div>
<?php include "inc/footer.php"; ?>
</body>
</html>