-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathredirection_inscription.php
More file actions
51 lines (45 loc) · 2.89 KB
/
redirection_inscription.php
File metadata and controls
51 lines (45 loc) · 2.89 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
<?php
$page_name = "redirection_inscription.php";
require('header.php');
require('database_auth.php'); ?>
<div class="div_redirection">
<?php
if( isset($_POST['inputPassword']) && isset($_POST['inputPasswordConfirm']) && ( $_POST['inputPassword'] !== $_POST['inputPasswordConfirm'] ) ){
echo '<div class="redirection_div"> Erreur. </div>';
echo "<p>Les mots de passe ne correspondent pas</p> <p>Vous allez maintenant être redirigé vers le formulaire d'inscription.</p>" . "\n<a href='inscription.php'> Cliquez ici si l'attente est trop longue. </a>";
echo("<script>setTimeout('RedirectionVersInscription()', 1000)</script>");
}
//Si lors de l'inscription le mdp n'est pas correctement saisi deux fois alors echec de l'inscription.
//Normalement impossible car envoi du formulaire bloqué par jquery.
elseif ( isset($_POST['inputUsername']) && isset($_POST['inputPassword']) && isset($_POST['inputPasswordConfirm']) && trim($_POST['inputUsername']) !== "" && trim($_POST['inputPassword']) !== "" && trim($_POST['inputPasswordConfirm']) !== "" && ( $_POST['inputPassword'] === $_POST['inputPasswordConfirm'] ) ){
$req=$bd->prepare('select count(*) as resultat from Users where login=:log');
$req->bindvalue(':log', $_POST['inputUsername']);
$req->execute();
$tab = $req->fetch(PDO::FETCH_ASSOC);
if($tab['resultat']==0){
$req = $bd->prepare("insert into Users(login,password,progression) values (:log,:pass,1)");
$req->bindvalue(':log' , $_POST['inputUsername']);
$req->bindvalue(':pass', md5($_POST['inputPassword']) );
$req->execute();
echo "<div class='redirection_div'> Bienvenue " . htmlspecialchars($_POST['inputUsername'], ENT_QUOTES) . "! </div>";
echo "<p>Votre compte a bien été crée.</p> <p>Vous allez maintenant être redirigé vers le formulaire de connexion.</p>";
echo "<p><a href='index.php'> Cliquez ici si l'attente est trop longue. </a></p>";
echo("<script>setTimeout('RedirectionVersConnexion()', 1000)</script>");
}
else{
echo '<div class="redirection_div"> Erreur. </div>';
echo "<p>Nom d'utilisateur déjà utilisé. Merci d'en saisir un nouveau.</p> <p>Vous allez maintenant être redirigé vers le formulaire d'inscription.</p>";
echo "<p><a href='inscription.php'> Cliquez ici si l'attente est trop longue. </a></p>";
echo("<script>setTimeout('RedirectionVersInscription()', 1000)</script>");
//Ce cas est normalement impossible car controlé lors du remplissage du formulaire par un script ajax
}
}
else{
echo '<div class="redirection_div"> Erreur. </div>';
echo "<p>Erreur lors de l'inscription. Attention à ne pas un mot de passe constitué uniquement d'espace.</p> <p>Veuillez contacter l'administrateur si le problème persiste.</p>" . "\n<a href='inscription.php'> Retour à la page d'inscription </a>";
echo("<script>setTimeout('RedirectionVersInscription()', 3)</script>");
}
?>
</div>
</body>
</html>