View difference between Paste ID: NyeWeBF0 and mKBCm0yC
SHOW: | | - or go back to the newest paste.
1
  <?php
2
/* si le membre est connecte*/
3-
    ?>
3+
if(isset ($_SESSION['id']))
4-
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4+
{
5-
5+
if( $_SESSION['id']!="" || $_SESSION['pseudo']!="")
6-
	<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
6+
{
7-
7+
?>
8-
    <head>
8+
<a href="loginout.php">Deconnexion</a><br />
9-
  
9+
<?php
10-
     <meta http-equiv="content-type" content="text/html; charset=UTF-8" />    <link rel="stylesheet" href="style.css" />	
10+
}
11-
     <title></title>
11+
}
12
else
13-
    </head>
13+
{
14-
    <body>
14+
?>
15-
    
15+
<a href="login.php">Connexion</a><br />
16-
    <?php
16+
<a href="inscription.php">Inscription</a><br />
17-
    /* si le membre est connecte*/
17+
<?php
18-
    if(isset ($_SESSION['id']))
18+
}
19
?>
20-
    if( $_SESSION['id']!="" || $_SESSION['pseudo']!="")
20+
21
	
22-
    ?>
22+
	<?php
23-
    <a href="loginout.php">Deconnexion</a><br />
23+
    /* il faut demarrer la session*/
24-
    <?php
24+
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-
    ?>
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-
    <a href="login.php">Connexion</a><br />
30+
31-
    <a href="inscription.php">Inscription</a><br />
31+
    /*il faut que tous les champs soient renseignes*/
32-
    <?php
32+
    if($_POST['pseudo']!="" && $_POST['mot_de_passe']!="" && $_POST['email']!="" && $_POST['nom_insecte']!="" && $_POST['especes']!="" && $_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())');
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']));
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
    ?>