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
| <?php session_start();?>
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset = "utf-8"/>
</head>
<body>
<fieldset>
<legend>Inscrivez vous</legend>
<form method = "post">
<label>Pseudo:</label><input type = "text" name = "pseudo" required/> <?php if(isset($_SESSION['pseudo_erreur']) AND $_SESSION['pseudo_erreur']) echo '<span style = "color:red;">Pseudo déjà utilisé </span>';?>
<br/>
<label>Mot de passe(entre 6 et 15 lettres)</label><input type = "password" name = "pass" size = "15" required/>
<br/>
<label>Confirmer mot de passe</label><input type = "password" name = "pass_confirmation" size = "15" required/>
<br/>
<label>Email</label><input type = "mail" name = "mail" required/><br/>
<label>Sexe</label><br/>
<select name = "sexe">
<option value = "f">Féminin</option>
<option value = "m"/>Masculin</option>
</select>
<br/>
<input type = "submit" value = "S'inscrire"/>
</form>
</fieldset>
<?php
include('fonctions.php');
include('connexion_bdd.php');
if(isset($_POST['pseudo']) AND isset($_POST['pass']) AND isset($_POST['mail']) AND isset($_POST['pass_confirmation']))
{
/* on verifie que le compte n'existe pas deja,si les mdp sont identiques et si
l'email a une forme valide*/
$req = $bdd->prepare('SELECT COUNT(*) as pseudoOccupe FROM membres WHERE pseudo = ?');
$req->execute(array($_POST['pseudo']));
$donnees = $req->fetch();
$req->closeCursor();
if($donnees['pseudoOccupe'])
$_SESSION['pseudo_erreur'] = true;
else
$_SESSION['pseudo_erreur'] = false;
if($_POST['pass'] != $_POST['pass_confirmation'])
$_SESSION['pass_erreur1'] = true;
else
$_SESSION['pass_erreur1'] = false;
if(strlen($_POST['pass']) < 6)
$_SESSION['pass_erreur2'] = true;
else
$_SESSION['pass_erreur2'] = false;
if(!isEmail($_POST['mail']))
$_SESSION['mail_erreur'] = true;
else
$_SESSION['mail_erreur'] = false;
if(!$_SESSION['pseudo_erreur'] AND !$_SESSION['pass_erreur1']
AND !$_SESSION['pass_erreur2'] AND !$_SESSION['mail_erreur'])/*tout est OK*/
{
$passhache = sha1($_POST['pass']);
$req = $bdd->prepare('INSERT INTO membres(pass , email , pseudo , date_inscription)
VALUES(? , ? , ? , CURDATE())');
$req->execute(array($passhache , $_POST['mail'] , $_POST['pseudo']))
or die(print_r($req->errorInfo()));
$req->closeCursor();
echo 'inscription reussie';
}
}
?>
</body>
</html> |
Partager