-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuserRegistrationForm-validation.php
More file actions
121 lines (109 loc) · 4.62 KB
/
userRegistrationForm-validation.php
File metadata and controls
121 lines (109 loc) · 4.62 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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<?php
// TODO : vrai token
// Afficher les erreurs à l'écran
ini_set('display_errors', 1);
// Afficher les erreurs et les avertissements
error_reporting(E_ALL);
// insertion en bdd
if(isset($_POST["valid"])){
if(isset($_POST["bca-mail"]) && $_POST["bca-mail"]!=''){
require_once('env.php');
$mail = $_POST["bca-mail"];
// verif si mail existe pas déjà
$selectall = $db->query('SELECT * FROM user WHERE mail="'.$mail.'"');
$result = $selectall->fetch();
$counttable = count((is_countable($result)?$result:[]));
if($counttable==0){
// envoie du mail de confirmation
$subject = 'Bonsai Coach Academy: confirmation d\'inscription';
$pwd = password_hash($_POST['bca-pwd'],PASSWORD_DEFAULT);
$url = parse_url($_SERVER["HTTP_REFERER"], PHP_URL_HOST);
$message = '<html>
<body>
<p>Bonjour et bienvenue sur la BCA !</p>
<p>Pour terminer votre inscription, <a href="https://'.$url.'/bca/userRegistrationMailConfirm.php?mail='.$mail.'&token='.$pwd.'">veuillez cliquer ici</a>.</p>
<p>À bientôt !<br>
L\'association "Bonsai, la part du colibri".</p>
</body>
</html>';
$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/html; charset=iso-8859-1';
$headers[] = 'Reply-To: Pascal <contact@bonsailapartducolibri.org>';
$headers[] = 'From: Pascal <contact@bonsailapartducolibri.org>';
if(mail($mail, $subject, $message, implode("\r\n", $headers))){
$return = "Nous venons de vous envoyer un mail, merci de cliquer sur le lien dans celui-ci pour confirmer l'inscription !";
}
}
else{
$return = '<span style="color:red">Mail déjà inscrit</span>';
}
// require_once('env.php');
// $mail = $_POST["bca-mail"];
// // verif si mail existe pas déjà
// $selectall = $db->query('SELECT * FROM user WHERE mail="'.$mail.'"');
// $result = $selectall->fetch();
// $counttable = count((is_countable($result)?$result:[]));
// // sinon, insertion en base
// if($counttable==0){
// $res = $db->prepare('INSERT INTO user (mail,password) VALUES(:mail,:password)');
// $pwd = password_hash($_POST['bca-pwd'],PASSWORD_DEFAULT);
// $res->execute(array('mail' => $_POST["bca-mail"],'password' => $pwd));
// $return = "Inscription validée, vous pouvez maintenant vous connecter !";
// }
// else{
// $return = '<span style="color:red">Mail déjà inscrit</span>';
// }
}
else{
$return = '<span style="color:red">Veuillez préciser un mail</span>';
}
}
else{
$return = '<span style="color:red">Formulaire non validé</span>';
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Bonsai Coach Academie</title>
<meta name="description" content="Plateforme de peer-learning pour l'art du bonsaï">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-F3w7mX95PdgyTmZZMECAngseQB83DfGTowi0iMjiWaeVhAn4FJkqJByhZMI3AhiU" crossorigin="anonymous">
<link rel="stylesheet" href="bonsai.css">
<link href="assets/css/all.css" rel="stylesheet">
<link href="assets/css/fontawesome.css" rel="stylesheet">
<link href="assets/css/brands.css" rel="stylesheet">
<link href="assets/css/solid.css" rel="stylesheet">
<script defer src="assets/js/all.js"></script>
<script defer src="assets/js/brands.js"></script>
<script defer src="assets/js/solid.js"></script>
<script defer src="assets/js/fontawesome.js"></script>
<style type="text/css">
#retour{float: left;}
#return>a{color: rgb(70, 114, 70); text-decoration: none;}
table{margin: auto;}
td{float: left;}
.label{min-width: 8em; text-align: left}
</style>
</head>
<body>
<div class="container">
<header>
<nav>
<ul id="connection">
<a href="userConnectionForm.php"><i class="fas fa-sign-in-alt"></i> Connexion</a>
</ul>
</nav>
<div class="cleared"></div>
<h1><?php echo $return ?></h1>
</header>
<section>
<ul id="retour">
<li id="return">
<a href="index.php">Retour</a></li>
</ul>
</section>
</div>
</body>
</html>