-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInscription.php
More file actions
96 lines (88 loc) · 2.88 KB
/
Inscription.php
File metadata and controls
96 lines (88 loc) · 2.88 KB
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
<?php
require("Modeles/fonction.php");
require("includes/AccesBase.php");
$erreur="";
if(!empty($_POST['login']) AND !empty($_POST['nom']) AND !empty($_POST['prenom']) AND !empty($_POST['mail']) AND !empty($_POST['motDePasse']) AND !empty($_POST['confirmMDP']) AND !empty($_POST['codeInscription']) AND ($_POST['listeDeroulante']!=0)){
$login = htmlspecialchars($_POST['login']);
$nom = htmlspecialchars($_POST['nom']);
$prenom = htmlspecialchars($_POST['prenom']);
$mail = htmlspecialchars($_POST['mail']);
$Mdp = htmlspecialchars($_POST['motDePasse']);
$mdp2 = htmlspecialchars($_POST['confirmMDP']);
$typeUtilisateur = htmlspecialchars($_POST['listeDeroulante']);
$codeInscription = htmlspecialchars($_POST['codeInscription']);
if(!empty($_POST['CGUaccepted'])){
if(is_bool(pseudoDisponible($db, $login)) && pseudoDisponible($db, $login)==TRUE){
if(filter_var($mail, FILTER_VALIDATE_EMAIL)){
if(mailDisponible($db, $mail)){
$fonction= detectionCode($db, $codeInscription);
if($Mdp==$mdp2){
$Mdp = password_hash($Mdp,PASSWORD_DEFAULT);
switch ($typeUtilisateur) {
case '1':
$typeUtilisateur = "Utilisateur";
break;
case '2':
$typeUtilisateur = "Gestionnaire";
break;
case '3':
$typeUtilisateur = "Administrateur";
break;
default:
$typeUtilisateur = "Utilisateur";
break;
}
if(is_bool($fonction) && $fonction==TRUE){
$erreur= "Code introuvable";
include('Vues/Inscription.vue.php');
}
else{
for ($i=0; $i < count($fonction); $i++) {
if($fonction[$i]['fonction']==$typeUtilisateur){
$req = insertUsers($db, $nom, $prenom, $mail, $Mdp, $typeUtilisateur, $login);
$req=deleteCodeInscription($db,$fonction[$i]['idCodeInscription']);
if(!is_null($fonction[$i]['idEntité'])){
$req=login($db, $login);
$DonneeLogin = $req->fetch();
$req=inserUsersEntite($db, $DonneeLogin['idUser'],$fonction[$i]['idEntité']);
}
$erreur="";
include('connexion.php');
break;
}
else{
$erreur="Le code ne correspond pas à ce privilège";
include('Vues/Inscription.vue.php');
}
}
}
}
else{
$erreur= "Les mots de passes ne correspondent pas";
include('Vues/Inscription.vue.php');
}
}
else{
$erreur= "Cette adresse mail n'est pas disponible";
include('Vues/Inscription.vue.php');
}
}
else{
$erreur= "Cette adresse mail n'est pas valide";
include('Vues/Inscription.vue.php');
}
}
else{
$erreur= "Ce pseudo est déja utilisé";
include('Vues/Inscription.vue.php');
}
}
else{
$erreur= "Veuillez accepter les CGU et mentions légales pour vous inscrire";
include('Vues/Inscription.vue.php');
}
}
else{
include('Vues/Inscription.vue.php');
}
?>