AwH

Super Modérateur
Ancien staff
Inscription
28 Septembre 2011
Messages
5 246
Réactions
2 672
Points
7 378
Le if que tu as a la ligne 23 de ton fichier inscription.php est mal fait
 

Wiligan

Membre
Inscription
31 Octobre 2011
Messages
1 157
Réactions
161
Points
7 403
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:

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 706
Réactions
8 492
Points
32 425
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:

iSnAwXz

Premium
Inscription
26 Novembre 2011
Messages
8 111
Réactions
2 604
Points
15 341
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:

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 706
Réactions
8 492
Points
32 425
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 ^^
 

Braif

Premium
Inscription
4 Août 2014
Messages
1 897
Réactions
595
Points
8 286
Bon topic tu m'aide, les images ne fonctionnent pas ou c'est moi ?
 

Ruby.

Undefined
Inscription
25 Avril 2012
Messages
518
Réactions
118
Points
11 846
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.
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 706
Réactions
8 492
Points
32 425
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:
 

iSnAwXz

Premium
Inscription
26 Novembre 2011
Messages
8 111
Réactions
2 604
Points
15 341
Bah pas forcement logique pour tout le monde donc j'intègre le PHP où ? merci
 

Tanuki_Dev

Membre
Inscription
5 Décembre 2012
Messages
208
Réactions
53
Points
11 386
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,
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 706
Réactions
8 492
Points
32 425
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à ^_^
 
Haut