2018-08-24 00:58:21 +02:00
< ? php include " inc/debut.php " ;
head ( " signup.php " ); ?>
2018-07-07 11:19:15 +02:00
< ? php
2018-08-24 00:58:21 +02:00
// 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
2018-07-07 11:19:15 +02:00
if ( ! isset ( $_POST [ 'cgu' ]) AND ! isset ( $_POST [ 'pseudo' ]) AND ! isset ( $_POST [ 'mdp' ]) AND ! isset ( $_POST [ 'mdpconfirmation' ])) { ?>
2018-08-24 00:58:21 +02:00
< form class = " centre " method = " post " action = " signup.php " >
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
< h1 > Créer un compte Ant </ h1 >
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
< h3 class = " icon fa-user " > Pseudo :</ h3 >
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
< input class = " centre petitChamp " required type = " text " name = " pseudo " maxlength = " 60 " title = " Entrez ici votre pseudonyme " placeholder = " Pseudo " />
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
< br >
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
< h3 class = " icon fa-key " > Mot de passe :</ h3 >
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
< input class = " centre petitChamp " required type = " password " name = " mdp " maxlength = " 60 " title = " Entrez ici votre mot de passe " placeholder = " Mot de passe " />
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
< br >< br >
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
< input class = " centre petitChamp " required type = " password " name = " mdpconfirmation " maxlength = " 60 " title = " Entrez à nouveau votre mot de passe " placeholder = " Confirmer votre mot de passe " />
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
< br >< br >
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
< 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>
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
< br >
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
< 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 fa-user " > Se connecter </ a >
2018-07-07 11:19:15 +02:00
</ 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 );
2018-08-24 00:58:21 +02:00
include " inc/loginsbdd.php " ;
2018-07-07 11:19:15 +02:00
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 ());
}
2018-08-24 00:58:21 +02:00
$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 .
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
< script type = " text/javascript " >
setTimeout ( " document.location.href='connexion.php' " , 3000 );
</ script >
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
< ? php }
2018-07-07 11:19:15 +02:00
2018-08-24 00:58:21 +02:00
} else if ( $_POST [ 'mdp' ] != $_POST [ 'mdpconfirmation' ]) { ?>
2018-07-07 11:19:15 +02:00
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 { ?>
2018-08-24 00:58:21 +02:00
Erreur inconnue
2018-07-07 11:19:15 +02:00
< ? php } ?>
</ div >
</ div >
</ div >
< ? php include " inc/footer.php " ; ?>
</ body >
</ html >