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 | ?> |