1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
|
<?php
$bdd = new PDO('mysql:host=localhost;dbname=BDD_SP', 'root', 'root');
if (isset($_POST['forminscription']))
{
//Passage sur des variables du formulaires
$pseudo = htmlspecialchars($_POST['uname']);
$mdp = htmlspecialchars($_POST['psw']);
$mdpverif = htmlspecialchars($_POST['pswverif']);
$mail = htmlspecialchars($_POST['mail']);
$datenaiss = htmlspecialchars($_POST['datenaiss']);
//Pour savoir la longeur du Pseudo
$pseudolength = strlen($pseudo);
//Recherche dans la BDD du Pseudo
$reqpseudo = $bdd->prepare("SELECT * FROM Visiteurs WHERE pseudo = ?");
$reqpseudo->execute(array($pseudo));
$pseudoexist = $reqpseudo->rowcount();
//Recherche dans la BDD du Mail
$reqmail = $bdd->prepare("SELECT * FROM Visiteurs WHERE mail = ?");
$reqmail->execute(array($mail));
$mailexist = $reqmail->rowcount();
//Teste du Pseudo, MDP, Mail
if ($pseudolength <= 255 AND $pseudoexist == 0 AND $mdp == $mdpverif AND filter_var($mail, FILTER_VALIDATE_EMAIL) AND $mailexist == 0)
{
$mdphash = password_hash($mdp, PASSWORD_DEFAULT);
$ajoutmembre = $bdd->prepare("INSERT INTO Visiteurs(pseudo, mdp, mail, anniversaire, date_inscription) VALUES(?, ?, ?, ?, CURDATE())");
$ajoutmembre->execute(array($pseudo, $mdphash, $mail, $datenaiss));
$alerte = true;
$pseudo = "";
$mail = "";
$datenaiss = "";
}
else
{
$alerte = false;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<?php include("header.php"); ?>
<?php include("script.php"); ?>
</head>
<body>
<?php include("Menu.php"); ?>
<div class="divfrom">
<form class="modal-content" method="SESSION">
<div style="padding: 5px;">
<label for="uname"><b>Pseudo</b></label>
<input type="text" placeholder="Entrer votre Pseudo" name="unameconnect" required>
<label for="psw"><b>Mot de passe</b></label>
<input type="password" placeholder="Entrer votre Mot de passe" name="pswconnect" required>
<button type="submit" name="connexion" value="OK">Connexion</button>
<button type="button" class="btnCompte" onclick="openCreation()">Crée un compte</button>
<button type="button" style="background-color: #f44336;">Mot de passe oublié ?</button>
</div>
<?php
switch ($alerte) {
case true:
echo '<div class="alert success"><span class="closebtn">×</span><strong>Success !</strong>Le compte à été crée avec success !</div>';
echo '<div class="alert info"><span class="closebtn">×</span><strong>Info!</strong> Indicates a neutral informative change or action.</div>';
break;
case false:
echo '<div class="alert warning"><span class="closebtn">×</span><strong>Attention !</strong> Impossible de crée le compte</div>';
break;
}
?>
</form>
</div>
<!--Creation compte-->
<div id="id02" class="modal">
<form class="modal-content animate" method="POST">
<div class="imgcontainer">
<span onclick="fermerCreation()" class="close" title="Close Modal">×</span>
</div>
<div class="container">
<label for="uname"><b>Pseudo</b></label>
<input type="text" placeholder="Entrer votre Pseudo" name="uname" required value="<?php if (isset($pseudo)) { echo $pseudo; } ?>">
<label for="psw"><b>Mot de passe</b></label>
<input type="password" placeholder="Entrer votre Mot de passe" name="psw" required>
<label for="psw"><b>Mot de passe</b></label>
<input type="password" placeholder="Entrer votre Mot de passe" name="pswverif" required>
<label for="psw"><b>Adresse Mail</b></label>
<input type="email" placeholder="Entrer votre Mail" name="mail" style="width: 100%; padding: 12px 20px; margin: 8px 0; display: inline-block; border: 1px solid #ccc; box-sizing: border-box;" required value="<?php if (isset($mail)) { echo $mail; } ?>">
<label for="psw"><b>Date de naissance</b> (AAAA/MM/JJ)</label>
<input type="text" placeholder="Entrer votre Date de naissance" name="datenaiss" required value="<?php if (isset($datenaiss)) { echo $datenaiss; } ?>">
<button type="submit" name="forminscription">Crée un compte</button>
</div>
<div class="container" style="background-color:#f1f1f1">
<button type="button" onclick="fermerCreation()" class="cancelbtn">Annuler</button>
</div>
</form>
</div>
</body>
<script>
//MESSAGE ALERTE
var close = document.getElementsByClassName("closebtn");
var i;
for (i = 0; i < close.length; i++) {
close[i].onclick = function(){
var div = this.parentElement;
div.style.opacity = "0";
setTimeout(function(){ div.style.display = "none"; }, 600);
}
}
</script>
</html> |
Partager