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

PHP & Base de données Discussion :

Formulaires PHP [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Par défaut Formulaires PHP
    Voila, je suis un grand débutant en tout ce qui concerne l'informatique.

    Ma question concerne les formulaires d'inscription. Je suis parvenu à en récuperer un, mais je ne comprends pas comment le rendre utilisable, je précise que j'aimerais que les informations soient enregistrées dans une base MySQL.

    Que faut il changer dans le cas du code suivant:

    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
    <form action="--WEBBOT-SELF--" method="POST">
      <!--webbot bot="Registration" S-Service="Name of your sub web"
      S-Username-Fields="Username" S-Password-Fields="Password PasswordVerify"
      I-Password-Min-Length="6" B-Check-Password-Against-User="TRUE"
      U-File="C:\WINDOWS\Profiles\Asobineабочий стол\PHP_tests\FBA\_private\regdb.txt"
      S-Format="TEXT/TSV" S-Label-Fields="TRUE"
      S-Builtin-Fields="Date Time REMOTE_NAME HTTP_USER_AGENT"
      S-Form-Fields="Username EmailAddress" -->
      <h2>Form Submission</h2>
      <p>Make up a username:<br>
      <input type="text" size="25" maxlength="256" name="Username"> <br>
      Make up a password:<br>
      <input type="password" size="25" maxlength="256" name="Password"> <br>
      Enter password again:<strong><br>
      </strong><input type="password" size="25" maxlength="256" name="PasswordVerify">
      <br>
      Enter e-mail address:<strong><br>
      </strong><input type="text" size="25" maxlength="256" name="EmailAddress"> </p>
      <h2><input type="submit" value="Register Me"> <input type="reset" value="Clear Form"></h2>
    </form>
    Ou alors c'est carrément pas bon et il faut tout faire en PHP?

    Merci d'avance.

  2. #2
    Membre émérite Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Par défaut
    Utilise la variable $_POST pour récupérer les valeurs de ton formulaires.

    Ci joint des liens pour t'aider à ta quête: la documentation officielle http://www.php.net/manual/fr/
    et le site développez.com pour les tutos http://php.developpez.com/cours il y a notamment un très bon tuto sur les formulaires.

  3. #3
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Je confirme les dires de Yobs, vas sur précisement cette page : Formulaire en PHP
    et tu trouveras tout ce qu'il faut pour récupérer les informations entrées dans le formulaires.Pour ce qui est du stockage en bdd je te conseille aussi de faire un tour dans le FAQ zone MySQL (si tu utilises) Bases de données

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Par défaut
    Merci.
    je vais voir ça.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Par défaut
    heu...en fait j'ai regardé le tutoriel, mais ce n'est pas exactement ce qu'il me faut...parce que mon probleme c'est que quand je valide le formulaire, ça me donne ça:

    Method Not Allowed
    Il y a t'il un autre moyen outre la methode "POST"?

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Je suis en forme aujourd'hui lol alors dis moi ce que tu veux faire exactement

    Mais pour info il y a la méthode POST (les infos sont cachées) et GET (les infos sont toutes dans l'url, donc visible )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <form action="" method="POST">
      <h2>Form Submission</h2>
      <p>Make up a username:<br>
      <input type="text" size="25" maxlength="256" name="Username"> <br>
      Make up a password:<br>
      <input type="password" size="25" maxlength="256" name="Password"> <br>
      Enter password again:<strong><br>
      </strong><input type="password" size="25" maxlength="256" name="PasswordVerify">
      <br>
      Enter e-mail address:<strong><br>
      </strong><input type="text" size="25" maxlength="256" name="EmailAddress"> </p>
      <h2><input type="submit" value="Register Me"> <input type="reset" value="Clear Form"></h2>
    </form>
    Avec ca tu mets la page dans le action, page qui récupère les informations saisis

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Par défaut
    ben en fait je souhaite comprendre le mécanisme d'un formulaire d'inscription, où les informations saisies sont envoyées, comment les stocker dans une base MySQL.
    Dsl, mais j'ai essayé de chercher parmi les formulaires et j'ai pas trouvé ce qu'il me faut...

    Par exemple si on ne met carrement pas du tout "get" ou "post"(vu que "post" est bloqué), mais qu'on mette juste 2 zones pour entrer du texte nommées "nom" et "prenom" et que un peu plus loin on met une requete MySQL en disant d'enregistrer $nom et $prenom dans la base de données, ça marche?

    EDIT: j'ai vu ton code, tu veux donc dire que les informations saisies sont recuperées sur la même page?

  8. #8
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Ca marchera sous certaines conditions.
    exemple sur une seule page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(isset($_POST['nominput']))
    {
    requete d'enregistrement
    }
     
    définition du formulaire
    Si c'est fait comme ceci oui...

    Sinon tu peux faire sur une autre page aussi qui récupère les informations afin de les transmettre à la bdd

  9. #9
    Membre émérite Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Par défaut
    Comme je t'ai dit en lisant les tutos tu aurais trouvé une réponse à ta question.

    Un exemple d'insertion dans une bdd:
    <?php
    // si le formulaire a été envoyé => effectue les traitements suivants
    if (isset($_POST)) {
    &#160;&#160;&#160;&#160;&#160;&#160;
    // récupération des données du formulaires via $_POST&#91;'nom_donnée']
    &#160;&#160;&#160;&#160;&#160;&#160;// où nom_donnée => nom attribué dans le formulaire
    &#160;&#160;&#160;&#160;&#160;&#160;
    $test = $_POST&#91;'test'];

    &#160;&#160;&#160;&#160;&#160;&#160;
    // connexion base de donnée
    &#160;&#160;&#160;&#160;&#160;&#160;// requete sql
    &#160;&#160;&#160;&#160;&#160;&#160;
    $sql = "INSERT INTO test ('test') VALUES ('$test')";
    &#160;&#160;&#160;&#160;&#160;&#160;
    mysql_query($sql);
    &#160;&#160;&#160;&#160;&#160;&#160;
    &#160;&#160;&#160;&#160;&#160;&#160;echo
    'Insertion réussie';
    }

    echo <<< HTML
    <form action="{$_SERVER&#91;'PHP_SELF']}" method="POST">
    &#160;&#160;&#160;&#160;&#160;&#160;test: <input type="text" name="test" /> <br />
    &#160;&#160;&#160;&#160;&#160;&#160;<input type="submit" name="submit" value="Envoyer" />
    </form>
    HTML;?>
    Colorez votre code PHP sur les forums grâce à Developpez.com

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Par défaut
    Je suis vraiment un boulet mais je n'y arrive tjs pas (

    Rien ne se passe quand je clique sur "Envoyer"
    Dans l'exemple précedent, il faut remplacer $_POST par quoi? Je rappelle que la methode "POST" est desactivée.

    Ca, ça sert à quoi? Il faut remplacer $_server par quoi?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo <<< HTML
    ...
    HTML;
    Et ça c'est quoi? Dans l'affichage de la page, ça me donne
    HTML; ?>
    en bas de la page...

    L'extension du fichier je laisse .htm ou il faut mettre .php?

  11. #11
    Membre chevronné
    Avatar de Eric Berger
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2002
    Messages : 346
    Par défaut
    essaie de remplacer les post par des gets...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $_POST devient $_GET
    et
    method="post" devient method="get"
    Et oui, l'extension du fichier doit être .php

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Par défaut
    Ca y est, j'y suis arrivé, ouf!
    Merci à tous pour votre aide; curieusement, c'est Eric Berger qui m'a le plus aidé, aprés avoir changé l'extension du fichier, tout est venu tt seul.
    Encore merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Formulaire PHP ->MySQL
    Par shub dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 09/02/2010, 22h42
  2. Formulaires ? PHP ou HTML ?
    Par ghyosmik dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 15/11/2005, 10h22
  3. Nom d'un Formulaire Php
    Par etiennegaloup dans le forum Langage
    Réponses: 2
    Dernier message: 03/11/2005, 21h55
  4. Formulaire PHP+ envoi de fichier joint
    Par GraphicProvider dans le forum Langage
    Réponses: 2
    Dernier message: 29/10/2005, 18h12
  5. [MySQL] Formulaire php + bdd = perte des sauts de ligne html ?
    Par sunshine33 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 03/10/2005, 11h19

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