IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Création de compte


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 38
    Par défaut Création de compte
    Bonsoir, voilà dés que je veut crée un nouveau compte dans ma base de donnée la page se recharge et fait rien d'autres sa ne me crée pas de compte voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    <link rel="stylesheet" type="text/css" href="style.css">
    <?php
    // tu commence toutes tes page avec cet include :
    include("header.php");
     
    // en dessous tu mets e que tu veux voir dans ta page en cours
    extract($_POST);
    if(!isset($pseudo)) {
     
    /* ####################################################################################################################
                                    FORMULAIRE AFFICHE SI NON REMPLI
    #######################################################################################################################*/
    ?>
     
    <div id = "inscription">
     
        <form action = "#" method = "post">
     
        <h1>Inscription</h1>
     
        <p><label for = "pseudo">Pseudo : </label><input type = "text" name = "pseudo" id = "pseudo" required/></p>
     
        <p><label for = "pass">Mot de passe : </label><input type = "password" name = "pass" id = "pass" required/></p>
     
    <p><label for = "passbis">Confirmer MDP : </label><input type = "password" name = "passbis" id = "passbis" required/></p>
     
    <p><label for = "email">Adresse email :</label><input type = "texte" name = "email" id = "email" required/></p>
     
        <input type="image" src="image/111.png" value="Valider"  /></br>
     
        </form>
     
    </div>
     
     
     
     <?php
     exit;
     }      // fin du if(!isset($pseudo))...
     
     
     // controle du MDP et du MDP de confirmation
     if($passbis!==$pass) { echo "<span style='color:red; text-decoration:blink;'>La confirmation de votre mot de passe ne correspond pas !</span>";
     // si ça correspond pas, on le prévient et on le renvoi à la page d'inscription
     echo"<script>setTimeout(\"window.history.back()\",2000)</script>";
     exit; }
     
     
     
     
     /* ---------------------------------------------------------------------------------------------------------
                                        traitement du formulaire si validé
     ------------------------------------------------------------------------------------------------------------*/
     
     $enreg=fopen("membres2.txt","a+");                  // on inclu dans $enreg la fonction d'ouvrir le fichier membres.txt et de le créer s'il n'existe pas
     fwrite($enreg,$pseudo."|".$pass."|".$email."\n");  // ON enregistre les données du formulaire dans le fichier membres.txt
     fclose($enreg);                                // on ferme le fichier membres.txt
     
     // le site t'envoi un mail à chaque fois que quelqu'un s'inscrit (facultatif) => CHANGE "ton_adresse_email" par.... ton email !
     mail("&&&&&@live.fr","Nouvel inscrit","Un nouvel inscrit sur le site !\n\r\n\rPseudo : $pseudo\n\rPassword : $pass\n\rEmail : $email\n\r\n\r","From:$email");
     
     echo "
     Bravo $pseudo ! tu fais partie de nos membres, <a href='connexion.php'>Connecte toi !</a>
     ";
     // à la fin tu termines toujours tes page par le footer
     include("footer.html");
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Essai avec un vrai bouton "submit".

    Egalement, débarasse toi de ton extract() et utilise $_POST
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 38
    Par défaut
    Peut tu stp me refaire le code avec post je comprend pas très bien ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu enleves le extract() et tu remplaces tes variables venant du formulaire par $_POST['nomduchamps']

    Par exemple $pseudo devient $_POST['pseudo'].

    Ca ne solutionnera pas le problème mais on y verra plus clair.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 38
    Par défaut
    je suis désolé mais je comprend pas tu veut que je fasse sa :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    extract($_POST); -->$_POST['']
    Mais j'ai que sa en extract ? !

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Par exemple $pseudo devient $_POST['pseudo'].
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 38
    Par défaut
    comme ça?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>Concours</title>
    <link rel="stylesheet" type="text/css" href="style.css">
        </head>
        <body>
     
    <?php
    // tu commence toutes tes page avec cet include :
    include("header.php");
     
    // en dessous tu mets e que tu veux voir dans ta page en cours
    extract($_POST);
    if(!isset($_POST['pseudo'])) {
     
    /* ####################################################################################################################
                                    FORMULAIRE AFFICHE SI NON REMPLI
    #######################################################################################################################*/
    ?>
     
    <div id = "inscription">
     
        <form action = "#" method = "post">
     
        <h1>Inscription</h1>
     
        <p><label for = "pseudo">Pseudo : </label><input type = "text" name = "pseudo" id = "pseudo" required/></p>
     
        <p><label for = "pass">Mot de passe : </label><input type = "password" name = "pass" id = "pass" required/></p>
     
    <p><label for = "passbis">Confirmer MDP : </label><input type = "password" name = "passbis" id = "passbis" required/></p>
     
    <p><label for = "email">Adresse email :</label><input type = "texte" name = "email" id = "email" required/></p>
     
        <input type="image" src="image/111.png" value="Valider"  /></br>
     
        </form>
     
    </div>
     
     
     
     <?php
     exit;
     }      // fin du if(!isset($pseudo))...
     
     
     // controle du MDP et du MDP de confirmation
     if($_POST['passbis']!==$_POST['pass']) { echo "<span style='color:red; text-decoration:blink;'>La confirmation de votre mot de passe ne correspond pas !</span>";
     // si ça correspond pas, on le prévient et on le renvoi à la page d'inscription
     echo"<script>setTimeout(\"window.history.back()\",2000)</script>";
     exit; }
     
     
     
     
     /* ---------------------------------------------------------------------------------------------------------
                                        traitement du formulaire si validé
     ------------------------------------------------------------------------------------------------------------*/
      $_POST['enreg']
      $_POST['enreg']=fopen("membres2.txt","a+");                  // on inclu dans $enreg la fonction d'ouvrir le fichier membres.txt et de le créer s'il n'existe pas
     fwrite( $_POST['enreg'], $_POST['pseudo']."|". $_POST['pass']."|". $_POST['email']."\n");  // ON enregistre les données du formulaire dans le fichier membres.txt
     fclose($enreg);                                // on ferme le fichier membres.txt
     
     // le site t'envoi un mail à chaque fois que quelqu'un s'inscrit (facultatif) => CHANGE "ton_adresse_email" par.... ton email !
     mail("####","Nouvel inscrit","Un nouvel inscrit sur le site !\n\r\n\rPseudo : $pseudo\n\rPassword : $pass\n\rEmail : $email\n\r\n\r","From:$email");
     
     echo "
     Bravo $pseudo ! tu fais partie de nos membres, <a href='connexion.php'>Connecte toi !</a>
     ";
     // à la fin tu termines toujours tes page par le footer
     include("footer.html");
    ?>
      </body>
    	 </html>

  8. #8
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 252
    Par défaut
    Le code fonctionne, qu'attends tu comme résultat, as tu des message d'erreurs ?

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 38
    Par défaut
    Je n'est aucun message d'erreur mes justement quand je crée un compte il ne se mes pas dans ma base de donnée il recharge la page et sa en reste la il n'y a aucun message qui me dit que j'ai bien été ajouter ou autres ! .....Même si je fait exprer de ne pas mettre les deux même mots de passe il ne se passe rien.

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut travailler un peu plus rigoureusement avec les conditions if/else en particulier en n'utilisant pas exit() a tout va et en indentant proprement le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>Concours</title>
    <link rel="stylesheet" type="text/css" href="style.css">
        </head>
        <body>
     
    <?php
    include("header.php");
     
    if(!isset($_POST['pseudo'])) {
     	echo '<div id = "inscription">
    			<form action = "" method = "post">
    				<h1>Inscription</h1>
    				<p><label for = "pseudo">Pseudo : </label><input type = "text" name = "pseudo" id = "pseudo" required/></p>
    				<p><label for = "pass">Mot de passe : </label><input type = "password" name = "pass" id = "pass" required/></p>
    				<p><label for = "passbis">Confirmer MDP : </label><input type = "password" name = "passbis" id = "passbis" required/></p>
    				<p><label for = "email">Adresse email :</label><input type = "text" name = "email" id = "email" required/></p>
    				<input type="image" src="image/111.png" value="Valider"  /></br>
    		</form>
    	</div>';
    } 
    else {
        if($_POST['passbis'] != $_POST['pass']) {
                echo "<span style='color:red; text-decoration:blink;'>La confirmation de votre mot de passe ne correspond pas !</span>";
        }
        else {
     		$enreg = fopen("membres2.txt","a+");
    		fwrite($enreg, $_POST['pseudo']."|". $_POST['pass']."|". $_POST['email']."\n"); 
    		fclose($enreg);
    		$content = "Un nouvel inscrit sur le site !\n\r\n\rPseudo : " .$_POST['pseudo'] . "\n\rPassword : " . $_POST['pass'] . "\n\rEmail : " . $_POST['email'] . "\n\r\n\r"
    		mail("####","Nouvel inscrit",$content,"From:" . $_POST['email']);
    		echo 'Bravo ' . $_POST'pseudo'] . ' ! tu fais partie de nos membres, <a href="connexion.php">Connecte toi !</a>';
    	}
    }
    include("footer.html");
    ?>
    	</body>
    </html>
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 38
    Par défaut
    Merci a vous mes j'ai une erreur ligne 34: ?
    Parse error: syntax error, unexpected 'mail' (T_STRING) in C:\wamp\www\vsite\Inscription.php on line 34

  12. #12
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Au lieu de copier coller aveuglément le code donné, regarde la fin de la ligne précédente pour voir où se situe l'erreur...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  13. #13
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'était pour voir si tu suivais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $content = "Un nouvel inscrit sur le site !\n\r\n\rPseudo : " .$_POST['pseudo'] . "\n\rPassword : " . $_POST['pass'] . "\n\rEmail : " . $_POST['email'] . "\n\r\n\r";
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  14. #14
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 38
    Par défaut
    Le con mdr.....
    c'est pas pour autant que ca fonctionne :
    Parse error: syntax error, unexpected ''pseudo'' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';' in C:\wamp\www\vsite\Inscription.php on line 35

  15. #15
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Certes j'ai fais des fautes mais bon tu pourrais les corriger tout seul

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo 'Bravo ' . $_POST['pseudo'] . ' ! tu fais partie de nos membres, <a href="connexion.php">Connecte toi !</a>';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  16. #16
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 38
    Par défaut
    J'avoue Quel BI** je n'avais même pas vue --' ....

  17. #17
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 38
    Par défaut
    Sa fonctionne mais sa refait comme avant ... sa recharge la page et sa me mes sur une page connexion ou je peut donc ma connecter ou alors retourner sur ma page inscription ...

  18. #18
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    sa recharge la page et sa me mes sur une page connexion
    peux-tu être plus précis.
    Soit ça "recharge" la page et donc tu reviens par exemple sur le formulaire soit tu arrives sur une page connexion... mais ça ne peut pas arriver à deux endroits différents.

    Par ailleurs, je m'interroge vraiment sur ton système d'authentification ou les login/pass sont inscrits dans un fichier txt... ou as-tu trouvé ce truc ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  19. #19
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 38
    Par défaut
    C'est un mec sur un forum qui ma dit de faire ça !
    alors une foit que j'essaye de m'inscrire sa me dirige vers ma page de connexion donc je peut me connecter et en dessous il y a écrit si vous voulez vous inscrire cliquez ici et la si je clique je retourne sur inscription mais mon compte ne se crée jamais !

  20. #20
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il n'y a pas de redirection vers la page de connexion dans le code que tu nous montres donc ca vient d'ailleurs.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. []Automatisation de la création de compte dans l'AD de windows
    Par khalan dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 16/12/2005, 13h49
  2. création de comptes utilisateur
    Par junty dans le forum Access
    Réponses: 10
    Dernier message: 17/10/2005, 09h35
  3. (MS DOS) Création d’un compte administrateur
    Par Furius dans le forum Windows
    Réponses: 3
    Dernier message: 05/10/2005, 18h16
  4. Création de comptes pour envoi de newsletter
    Par Skullbox dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/08/2005, 11h30
  5. [Conception] Création de compte mail.
    Par proner dans le forum Général Java
    Réponses: 5
    Dernier message: 16/02/2005, 10h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo