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 :

Passer d'un formulaire simple à la mise en place dans la base de données


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Passer d'un formulaire simple à la mise en place dans la base de données
    Bonjour voila aprés avoir lu différent tuto sur le site je n'est pas trouver exactement ce que je cherchais.

    voici mon formulaire:

    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
    <?php
    if(!empty($_POST)){
    //
    // Debug
    //
    echo '<b>Variables</b> :<br />';
    echo '<pre>';
    print_r($_POST);
    echo '</pre>';
    }
    if(!empty($_FILES)){
    //
    // Debug
    //
    echo '<b>Fichiers</b> :<br />';
    echo '<pre>';
    print_r($_FILES);
    echo '</pre>';
    }
    ?>
    <p></p>
    <form method="post" action="form.php">
    <fieldset>
    <legend>Informations personnelles</legend>
    <label>
    Prénom : <input type="text" name="first_name" />
    </label><br />
    <label>
    Nom : <input type="text" name="last_name" />
    </label><br />
    </fieldset>
    <fieldset>
    <legend>Informations virtuelles</legend>
    <label>
    Pseudonyme : <input type="text" name="nickname" />
    </label><br />
    <label>
    Site Web : <input type="text" name="website" />
    </label><br />
    <label>
    Messagerie instantanée : <input type="text" name="instant_messenger" />
    </label><br />
    </fieldset>
    <fieldset>
    <legend>Fichiers joints</legend>
    <label>
    Fichier 1 : <input type="file" name="file_1" />
    </label><br />
    <label>
    Fichier 2 : <input type="file" name="file_2" />
    </label><br />
    </fieldset><br />
    <input type="submit" value="Envoyer" />
    <input type="reset" value="Rétablir" />
    </form>
    <p></p>

    et je voudrai savoir comment enregistré ses données dans ma base de donnée.

    merci de me repondre

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Bonjour et bienvenu sur le forum,

    Dans ta page d'arrivée du formulaire, tu contrôles les champs reçus, tu les proteges (voir intval() et mysql_real_escape_string()) et tu fais ta quete d'insertion avec les valeurs traités.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    merci

    dsl je suis nouveau je n'est pas trop compris ce que vous avez dit.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Points : 114
    Points
    114
    Par défaut
    Pour faire très basique, ta question est très large donc la réponse le sera aussi.

    1. As-tu une base de données ? as-tu une table pour stocker ces données ?
      La premiere chose a faire c'est d'y acceder. Mettons pour mysql il te faut
      • un utilisateur
      • un mot-de passe
      • l'adresse de la BD (adresse ip)
      • le nom de la BD
    2. Il te faut une table pour stocker ces donnees par exemple UTILISATEURS.
      Tu fais un print_r($_POST). Cela va te donner les noms des champs dont tu auras besoins : first_name, last_name, nickname .... Cree une table avec tout ces champs.
    3. La ou tu fais ton print_r($_POST), c'est la que tu vas devoir inserer les donnees dans la BD. Pour ce faire tu vas devoire creer un INSERT dans une chaine avec toutes les bonnes valeurs. Tu peux commencer par l'afficher pour voir si en le copiant/collant dans le shell mysql ou en l'executant dans php my admin cela fonctionne.
    4. Une fois que tu es au point, tu n'as plus qu'a te connecter a la Base de donnees avec les informations recoltee au point 1. Et d'utiliser une fonction qui te permette d'executer ton insert directement en php. (ex: mysql_query()).

    Voila, d'abord avoir une BD, ensuite comprendre comment utiliser une table en SQL (ajout/modification/suppression/affichage). Ensuite utiliser php pour interagir avec la BD.

    Ce que dit "sabotage" c'est que avant d'insérer quoi que ce soit dans la base de données tu ferais bien de bien vérifier les valeurs reçues et il suggère que tu check certaines fonctions utiles pour ce faire.

    PS: Je te conseille de laisser la gestion de l'upload des fichiers a une autre fois.

Discussions similaires

  1. [MySQL] Mise en place d'une base de données tarifaire
    Par healey26 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 10/07/2012, 13h37
  2. [MySQL] Formulaire ramenant que la valueur null dans ma base de données
    Par sebing dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 27/10/2010, 18h56
  3. [MySQL] Mise en place de la base de données
    Par canary dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/04/2009, 09h49
  4. Pas de mise a jour dans la base de données
    Par subzero01 dans le forum Windows Forms
    Réponses: 11
    Dernier message: 13/06/2008, 18h49
  5. [Conception] formulaire et case à cocher et recherche dans une base de donnée
    Par olivier_1970 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 25/06/2006, 01h03

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