-
Notifications
You must be signed in to change notification settings - Fork 0
/
inscription.php
112 lines (92 loc) · 5.09 KB
/
inscription.php
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
<!---formulaire INSCRIPTION -->
<div class="forminscription">
<div class="form-group">
<p>
<form method="post" >
<input type="text" id="nom" name="nom" placeholder="nom"size="35px" autocomplete="off" required class="form-control" /></label><br/>
<input type="password" id="passwordvalid" name="passwordvalid"placeholder="mot de passe"size="35px"autocomplete="off" required class="form-control" /><br/>
<input type="password" id="passwordconfirm" name="passwordconfirm" placeholder="confirmer mot de passe" size="35px" autocomplete="off" required class="form-control" /></br>
<input type="mail" id="mail" name="mail" placeholder="mail"size="35px" class="form-control" /><br/>
<input type="submit" class="btn btn-primary" id="submit" name="submit" value="s' inscrire"/>
</form>
</p>
</div>
</div>
<?php
//ON teste tous les posibilités
if ( !isset($_POST[ 'nom' ]) AND !isset($_POST[ 'passwordvalid' ]) AND !isset($_POST[ 'passwordconfirm' ]) AND !isset($_POST[ 'mail' ] ) )
{
}
elseif ( empty($_POST[ 'nom' ]) OR empty($_POST[ 'passwordvalid' ]) OR empty($_POST[ 'mail' ] ) )
{
echo'<div class="alert alert-danger" role="alert">
<p>Un ou des parametres n\' ont pas été remplis !</p>
</div>';
}
elseif($_POST[ 'passwordvalid' ] != $_POST[ 'passwordconfirm' ])
{
echo '<p>Vous n\' avez pas mis deux le même mots de passe !</p>';
}
else
{
$req= $bdd->prepare('SELECT mail FROM usere WHERE mail = ?');
$req->execute(array($_POST[ 'mail' ] ));
$resultat = $req->fetch();
if($resultat==true)
{
echo'<p>Cette email déjà enregistré ! <br/>Désolée... il faut choisir une autre adresse :
<span class="emailinvalide" style="color:red"> '.$_POST[ 'mail' ].'</span>
</p>';
}
else
{
// verification nom
$req->closeCursor();
$req= $bdd->prepare('SELECT nom_usere
FROM usere
WHERE nom_usere = ?');
$req->execute(array($_POST[ 'nom' ] ));
$resultat = $req->fetch();
if($resultat==true)
{
echo'<p>Ce nom est déjà enregistré ! <br/>Désolée... il faut choisir un autre nom : <span class="emailinvalide" style="color:red"> '.$_POST[ 'nom' ].'</span></p>';
}
// Si tout es ok on enregistre
else
{
date_default_timezone_set('UTC');
// Affichage de quelque chose comme : Monday 8th of August 2005 03:12:46 PM
$date = date("y.m.d");
$ip = $_SERVER['REMOTE_ADDR'];
$req->closeCursor();
//on hache le mot de passe
$passwordhach=sha1($_POST[ 'passwordvalid' ]);
//on insert les informations de l'utilisateur,
$req = $bdd->prepare('INSERT INTO usere ( nom_usere, mail, password,date_inscription,ip_inscription) VALUES ( ?, ?, ?, ?, ?) ');
$req->execute(array(
$_POST[ 'nom' ],
$_POST[ 'mail' ] ,
$passwordhach,
$date,
$ip
));
$req->closeCursor();
// selection de l id user
$req->closeCursor();
$req= $bdd->prepare('SELECT nom_usere,id_usere FROM usere WHERE nom_usere = ?');
$req->execute(array($_POST[ 'nom' ] ));
while ($donnees = $req->fetch())
{
$usere_id = $donnees['id_usere'] ;
}
$req->closeCursor();
//On créer la session
session_start();
$_SESSION['nom'] = $_POST['nom'];
$_SESSION['id_usere'] = $usere_id;
//rediriger vers paramétrage compte
header('location:user.php');
}
}
}
?>