#1 Créer un espace membre | Inscription

Le if que tu as a la ligne 23 de ton fichier inscription.php est mal fait
 
Le if que tu as a la ligne 23 de ton fichier inscription.php est mal fait
En effet, ce problème est résolu, mais il en reste pleins d'autres ... (redirection qui ne fonctionne pas, connexion qui ne fonctionne pas, pas de messages d'erreurs ...).

Une âme charitable pour m'envoyer les fichiers du tuto sans les erreurs que j'aurais pu faire en le suivant svp ? :s

Edit: après un bordel sans nom, j'ai réussi à réparer toutes les erreurs et à intégrer l'espace membre à mon site !

Merci !
 
Dernière édition:
Sympas le tuto ! Mais aurais-tu d'autres tuto pour de la programmation ?
 
Ok merci, et j'ai pas compris comment on relie la BDD à la page d'inscription ? Tout les codes qui y'a sur ce tuto va dans inscriptions.php ?

Lis bien le topic c'est très basique ^^
 
Dernière édition par un modérateur:
Le code doit donner ça ? :
@Bower GTP

Code:
<!DOCTYPE html><html>
    <head>
        <meta charset="utf-8">
        <title>Formulaire d'inscription</title>
    </head>
    <body align="center">
        <h2>Inscription</h2>
            <br />
            <form method="POST">
                <table align="center">
                        <tr>
                            <td align="right">
                                <label for="pseudo" >Pseudo :</label>
                            </td>
                            <td>
                                <input type="text" placeholder="Votre pseudo" id="pseudo" name="pseudo" value="<?php if(isset($pseudo)) { echo $pseudo; } ?>" />
                            </td>
                        </tr>
                        <tr>
                            <td align="right">
                                <label for="mail">Mail :</label>
                            </td>
                            <td>
                                <input type="email" placeholder="Votre mail" id="mail" name="mail" value="<?php if(isset($mail)) { echo $mail; } ?>" />
                            </td>
                        </tr>
                        <tr>
                            <td align="right">
                                <label for="mail2">Confirmation du mail :</label>
                            </td>
                            <td>
                                <input type="email" placeholder="Confirmez votre mail" id="mail2" name="mail2" value="<?php if(isset($mail2)) { echo $mail2; } ?>" />
                            </td>
                        </tr>
                        <tr>
                            <td align="right">
                                <label for="mdp">Mot de passe :</label>
                            </td>
                            <td>
                                <input type="password" placeholder="Votre mot de passe" id="mdp" name="mdp" />
                            </td>
                        </tr>
                        <tr>
                            <td align="right">
                                <label for="mdp2">Confirmation du mot de passe :</label>
                            </td>
                            <td>
                                <input type="password" placeholder="Confirmez votre mdp" id="mdp2" name="mdp2" />
                            </td>
                        </tr>
                        <tr>
                            <td></td>
                            <td align="center">
                                <br />
                                <input type="submit" name="register" value="Je m'inscris" />
                            </td>
                        </tr>
                </table>
            </form>
            <?php if(isset($erreur)) { echo $erreur; } ?>
    </body>
</html>

$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre', 'root', '');
if(isset($_POST['register']))
    {
        $pseudo = htmlspecialchars(trim($_POST['pseudo']));
        $mail = htmlspecialchars(trim($_POST['mail']));
        $mail2 = htmlspecialchars(trim($_POST['mail2']));
        $mdp = sha1($_POST['mdp']);
        $mdp2 = sha1($_POST['mdp2']);

        if(!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2']))
        {

          $pseudolength = strlen($pseudo)if($pseudolength <= 25)   {
                if($mail == $mail2)
                {
                    if(filter_var($mail, FILTER_VALIDATE_EMAIL))
                    {
                        $reqmail = $bdd->prepare("SELECT * FROM membres WHERE mail = ?");
                        $reqmail->execute(array($mail));
                        $mailexist = $reqmail->rowCount();
                        if($mailexist == 0)
                        {
                            if($mdp == $mdp2)
                            {

                               $insertmbr = $bdd->prepare("INSERT INTO membres(pseudo, mail, motdepasse) VALUES(?, ?, ?)");$insertmbr->execute(array($pseudo, $mail, $mdp));}

                               else         $erreur = "Vos mots de passes ne correspondent pas !";
                            }
                        }
                        else
                        {
                            $erreur = "Adresse mail déjà utilisée !";
                        }
                    }
                    else
                    {
                        $erreur = "Votre adresse mail n'est pas valide !";
                    }
                }
                else
                {
                    $erreur = "Vos adresses mail ne correspondent pas !";
                }
            }
            else
            {
                $erreur = "Votre pseudo ne doit pas dépasser 255 caractères !";
            }
        }
        else
        {
            $erreur = "Tous les champs doivent être complétés !";
        }
    }
 
Dernière édition:
Le code doit donner ça ? :

Code:
<!DOCTYPE html><html>
    <head>
        <meta charset="utf-8">
        <title>Formulaire d'inscription</title>
    </head>
    <body align="center">
        <h2>Inscription</h2>
            <br />
            <form method="POST">
                <table align="center">
                        <tr>
                            <td align="right">
                                <label for="pseudo" >Pseudo :</label>
                            </td>
                            <td>
                                <input type="text" placeholder="Votre pseudo" id="pseudo" name="pseudo" value="<?php if(isset($pseudo)) { echo $pseudo; } ?>" />
                            </td>
                        </tr>
                        <tr>
                            <td align="right">
                                <label for="mail">Mail :</label>
                            </td>
                            <td>
                                <input type="email" placeholder="Votre mail" id="mail" name="mail" value="<?php if(isset($mail)) { echo $mail; } ?>" />
                            </td>
                        </tr>
                        <tr>
                            <td align="right">
                                <label for="mail2">Confirmation du mail :</label>
                            </td>
                            <td>
                                <input type="email" placeholder="Confirmez votre mail" id="mail2" name="mail2" value="<?php if(isset($mail2)) { echo $mail2; } ?>" />
                            </td>
                        </tr>
                        <tr>
                            <td align="right">
                                <label for="mdp">Mot de passe :</label>
                            </td>
                            <td>
                                <input type="password" placeholder="Votre mot de passe" id="mdp" name="mdp" />
                            </td>
                        </tr>
                        <tr>
                            <td align="right">
                                <label for="mdp2">Confirmation du mot de passe :</label>
                            </td>
                            <td>
                                <input type="password" placeholder="Confirmez votre mdp" id="mdp2" name="mdp2" />
                            </td>
                        </tr>
                        <tr>
                            <td></td>
                            <td align="center">
                                <br />
                                <input type="submit" name="register" value="Je m'inscris" />
                            </td>
                        </tr>
                </table>
            </form>
            <?php if(isset($erreur)) { echo $erreur; } ?>
    </body>
</html>

$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre', 'root', '');
if(isset($_POST['register']))
    {
        $pseudo = htmlspecialchars(trim($_POST['pseudo']));
        $mail = htmlspecialchars(trim($_POST['mail']));
        $mail2 = htmlspecialchars(trim($_POST['mail2']));
        $mdp = sha1($_POST['mdp']);
        $mdp2 = sha1($_POST['mdp2']);

        if(!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2']))
        {

          $pseudolength = strlen($pseudo)if($pseudolength <= 25)   {
                if($mail == $mail2)
                {
                    if(filter_var($mail, FILTER_VALIDATE_EMAIL))
                    {
                        $reqmail = $bdd->prepare("SELECT * FROM membres WHERE mail = ?");
                        $reqmail->execute(array($mail));
                        $mailexist = $reqmail->rowCount();
                        if($mailexist == 0)
                        {
                            if($mdp == $mdp2)
                            {

                               $insertmbr = $bdd->prepare("INSERT INTO membres(pseudo, mail, motdepasse) VALUES(?, ?, ?)");$insertmbr->execute(array($pseudo, $mail, $mdp));}

                               else         $erreur = "Vos mots de passes ne correspondent pas !";
                            }
                        }
                        else
                        {
                            $erreur = "Adresse mail déjà utilisée !";
                        }
                    }
                    else
                    {
                        $erreur = "Votre adresse mail n'est pas valide !";
                    }
                }
                else
                {
                    $erreur = "Vos adresses mail ne correspondent pas !";
                }
            }
            else
            {
                $erreur = "Votre pseudo ne doit pas dépasser 255 caractères !";
            }
        }
        else
        {
            $erreur = "Tous les champs doivent être complétés !";
        }
    }

si tu as bien suivi le tuto oui mais mets ton php en haut ^^
 
c'est a dire en haut ? tu précises pas ou l'on doit mettre le PHP
@Bower GTP
 
Bon topic tu m'aide, les images ne fonctionnent pas ou c'est moi ?
 
En effet, ce problème est résolu, mais il en reste pleins d'autres ... (redirection qui ne fonctionne pas, connexion qui ne fonctionne pas, pas de messages d'erreurs ...).

Une âme charitable pour m'envoyer les fichiers du tuto sans les erreurs que j'aurais pu faire en le suivant svp ? :s

Edit: après un bordel sans nom, j'ai réussi à réparer toutes les erreurs et à intégrer l'espace membre à mon site !

Merci !
Va sur youtube, tu tapes PRIMFX les tutos viennent d'ici.
 
Bon topic tu m'aide, les images ne fonctionnent pas ou c'est moi ?

Elles fonctionnes pas ^^ mais si j'édit va falloir tout arranger niveau BBCode ça va être chiant ^^

c'est a dire en haut ? tu précises pas ou l'on doit mettre le PHP
@Bower GTP

Non je le dit pas puisque pour moi c'était logique ^^

Va sur youtube, tu tapes PRIMFX les tutos viennent d'ici.

Le code est fait par moi, je le suivais et j'ai regardé sa vidéo mais c'est pas un c/C de son tuto, enfin je crois ça fait + d'un an D:
 
Bah pas forcement logique pour tout le monde donc j'intègre le PHP où ? merci
 
Yo, déjà merci pour le Tuto ça en aidera sûrement quelques-un, mais je voulais savoir tu l'as rédigé entièrement seul ? Et le code vient de toi ?

Si oui, déjà gg pour la présentation je la trouve bien belle, mais concernant la code.. il n'est pas très propre et surtout pourquoi l'avoir aligné comme ça ? les indentations sont complètements pétées.

Je pense que tu devrais commencer par t'améliorer avant de donner de mauvaises bases aux autres :/
Courage pour la suite!

Sapuraizu,
 
Yo, déjà merci pour le Tuto ça en aidera sûrement quelques-un, mais je voulais savoir tu l'as rédigé entièrement seul ? Et le code vient de toi ?

Si oui, déjà gg pour la présentation je la trouve bien belle, mais concernant la code.. il n'est pas très propre et surtout pourquoi l'avoir aligné comme ça ? les indentations sont complètements pétées.

Je pense que tu devrais commencer par t'améliorer avant de donner de mauvaises bases aux autres :/
Courage pour la suite!

Sapuraizu,

Salut,

Oui le code vient de moi, de plus c'était ma première rédaction (il y a plus d'un an) et mes bases n'étaient que celle d'un banal débutant, on s'améliore tous un jour :p
https://reality-gaming.fr/threads/tuto-ajax-formulaire-de-connexion.556019/ mon dernier tutoriel je pense que c'est un peu mieux déjà ^_^
 
LES IMAGES MAXIME, LES IMAGESSSSSSSSSSSSSSSSSSSSSSSSS :devil:
 
Retour
Haut