forked from miraty/web
123 lines
3.2 KiB
PHP
123 lines
3.2 KiB
PHP
|
<?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>
|