View difference between Paste ID: x8dsJjnv and NyeWeBF0
SHOW: | | - or go back to the newest paste.
1
  <?php
2
/* si le membre est connecte*/
3
if(isset ($_SESSION['id']))
4
{
5
if( $_SESSION['id']!="" || $_SESSION['pseudo']!="")
6
{
7
?>
8
<a href="loginout.php">Deconnexion</a><br />
9
<?php
10
}
11
}
12
else
13
{
14
?>
15
<a href="login.php">Connexion</a><br />
16
<a href="inscription.php">Inscription</a><br />
17
<?php
18
}
19
?>
20
	
21
	
22
	<?php
23
    /* il faut demarrer la session*/
24
    session_start();
25
     
26
    if (empty($_SESSION['id'])) //les membres connecte ne peuvent pas s'inscrire
27
    {
28
    /* il faut que toutes les variables du formulaires existent*/
29
    if(isset($_POST['pseudo']) && isset($_POST['mot_de_passe']) && isset($_POST['email']) && isset($_POST['nom_perso']) && isset($_POST['classe']) && isset($_POST['type']) && isset($_POST['reponse_secrete']))
30
    {
31
    /*il faut que tous les champs soient renseignes*/
32-
    if($_POST['pseudo']!="" && $_POST['mot_de_passe']!="" && $_POST['email']!="" && $_POST['nom_insecte']!="" && $_POST['especes']!="" && $_POST['type']!="" && $_POST['reponse_secrete']!="")
32+
    if($_POST['pseudo']!="" && $_POST['mot_de_passe']!="" && $_POST['email']!="" && $_POST['nom_perso']!="" && $_POST['classe']!="" && $_POST['type']!="" && $_POST['reponse_secrete']!="")
33
    {
34
    /*connexion a la BDD*/
35
    try
36
    {
37
    $bdd = new PDO('mysql:host=localhost;dbname=nom_base', 'login', 'mdp');
38
    }
39
    catch (Exception $e)
40
    {
41
    die('Erreur : ' . $e->getMessage());
42
    }
43
     
44
    /* on teste l'adresse email, si c'est bon, on continue, sinon, on affiche un message d'erreur*/
45
    if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}.[a-z]{2,4}$#", $_POST['email']))
46
    {
47
    /*on verifie si un membre ne possede pas deja le meme pseudo*/
48
    $req = $bdd->prepare('SELECT id FROM membres WHERE pseudo = :pseudo');
49
    $req->execute(array('pseudo'=> $_POST['pseudo']));
50
    $nb_resultats_recherche_membre=$req->fetch();
51
     
52
    if(!$nb_resultats_recherche_membre) /*si il n'y a pas de resultat*/
53
    {
54
    /*on crypte le mot de passe*/
55
	$mot_de_passe = $_POST['mot_de_passe'];
56
	$mot_de_passe = sha1($mot_de_passe);
57
     
58
    /*Si le pseudo est libre et l'email valide, alors on enregistre le nouveau membre*/
59-
    $req=$bdd->prepare('INSERT INTO membres(pseudo, mot_de_passe, email, nom_insecte, classe, type, reponse_secrete, date_inscription) VALUES (:pseudo, :mot_de_passe, :email, :nom_perso, :classe, :type, :reponse_secrete, CURDATE())');
59+
    $req=$bdd->prepare('INSERT INTO membres(pseudo, mot_de_passe, email, nom_perso, classe, type, reponse_secrete, date_inscription) VALUES (:pseudo, :mot_de_passe, :email, :nom_perso, :classe, :type, :reponse_secrete, CURDATE())');
60-
    $req->execute(array('pseudo'=>$_POST['pseudo'], 'mot_de_passe'=>$_POST['mot_de_passe'], 'email'=>$_POST['email'], 'nom_insecte'=>$_POST['nom_perso'], 'especes'=>$_POST['classe'], 'type'=>$_POST['type'], 'reponse_secrete'=>$_POST['reponse_secrete']));
60+
    $req->execute(array('pseudo'=>$_POST['pseudo'], 'mot_de_passe'=>$_POST['mot_de_passe'], 'email'=>$_POST['email'], 'nom_perso'=>$_POST['nom_perso'], 'classe'=>$_POST['classe'], 'type'=>$_POST['type'], 'reponse_secrete'=>$_POST['reponse_secrete']));
61
     
62
    echo "Merci de votre inscription";
63
    }
64
    else
65
    {
66
    echo "Un membre possede deja ce pseudo";
67
    }
68
    }
69
    else
70
    {
71
    echo "Votre adresse email n'est pas valide";
72
    }
73
    }
74
    else
75
    {
76
    echo "Il faut remplir tous les champs";
77
    }
78
    }
79
    else
80
    {
81
    echo "Une erreur s'est produite";
82
    }
83
    }
84
    else
85
    {
86
    echo "Vous n'avez pas le droit d'acceder a cette page";
87
    }
88
    ?>