[PHP] Envoi de formulaire dans BDD

drogba7213 Messages postés 1550 Statut Membre -  
 spizzou -
Bonjour,

J'ai effectué une page web qui est un formulaire et je souhaite faire la chose suivante c'est à dire que quand l'utilisateur saisit tout le formulaire et fait envoyer je souhaite que ces données soit envoyé dans ma base de données mais je ne sais pas du tout quoi écrire en php et puis par quoi commencé.

De plus je voudrais que les informations soient mise dans un fichier excel et non une base de données.

Aidez moi svp je suis perdu

merci d'avance
Configuration: Windows 2000
Internet Explorer 6.0

31 réponses

  • 1
  • 2
Résumé de la discussion

Une page web contenant un formulaire doit envoyer ses données soit vers une base de données soit vers un fichier Excel, mais le demandeur ignore comment écrire le code PHP et comment démarrer. Plusieurs réponses suggèrent que PHP peut générer ou lire des fichiers Excel, mais que l'insertion directe reste complexe, l'option pratique étant d'utiliser un fichier CSV exploitable par Excel. Des conseils évoquent des difficultés de syntaxe PHP, l'intérêt d'une formation en ligne et l'idée de tester sur des forums spécialisés plutôt que sur des sites généralistes. En cas d'utilisation future, convertir les données au format CSV ou s'appuyer sur des bibliothèques PHP dédiées peut offrir une voie intermédiaire entre base de données et Excel.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. dermechove Messages postés 49 Statut Membre 7
     
    premierement il tu faut une connaissance en PHP tu peut l'avoir ici : https://openclassrooms.com/fr/courses

    puis tu va etre besoin d'un ou plusieurs logiciels(selon la complexitée de ton travail) il devat être présente dans le tuto (d'ou les télécharger et comment les manipuler)
    0
  2. drogba7213 Messages postés 1550 Statut Membre 22
     
    je l'ai la connaissance t'inquiete pas lol
    0
    1. dePassage
       
      tu as la connaissance de PHP et tu sais pas écrire dans une base de données ? étonnant.....

      regarde du côté de

      $sql = (ta requete sql)
      $res = mysql_query($sql) or die(mysql_error());
      




      pour la connexion à une BDD MySql
      $db = mysql_connect('serveur', 'profil_base_de_données', 'password'); 
      mysql_select_db('nom_base_de_données',$db); 
      


      pour ce qui est d'écrire directement dans un fichier Excel, peut être avec une API windows, mais je pense que ton serveur doit tournée sur windows aussi
      0
  3. drogba7213 Messages postés 1550 Statut Membre 22
     
    je connais déja ce site en faite mais d'après toi c'est complexe a faire ce que j'ai demandé?
    0
  4. drogba7213 Messages postés 1550 Statut Membre 22
     
    il tourne justement sous windows
    Je sais remplir une bdd mais pas directement avec php!!
    Donc c'est pour ca que je demande et pour apprendre en meme temps!
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. drogba7213 Messages postés 1550 Statut Membre 22
     
    OK je vois ce qu'il faut faire pour le fichier excel enfin en partie...
    Car je me demande comment je vais faire pour que les données aille dans excel.
    et comment?
    0
    1. dePassage
       
      je pense que le plus simple pour mettre tes données dans Excel, c'est de passer par l'import de données.

      1 - trouver le driver ODBC de MySql (à chercher sur le net)
      2 - sur Excel 2003
      données / données externes / importer des données
      3 - faire un bouton qui rafraichis les données

      voilà en gros les étapes à suivre

      courage !!
      0
  7. dermechove Messages postés 49 Statut Membre 7
     
    alors tu sais déja le PH exelent
    0
  8. drogba7213 Messages postés 1550 Statut Membre 22
     
    ok alors je vais mettre les choses a plats car c'est pas parce que je pose une question que je ne sais rien au contraire si je demande de l'aide c'est parce que je bloque donc je me suis dit que certainement il y allait avoir des gens qui pourront m'aider maintenant si on me répond oui va voir la parce que tu n'y connais rien alors sache que le php je connais le sql je connais c'est juste que je ne suis pas une star et que je suis qu'en première année de bts informatique alors svp arrètez de me renvoyer vers des liens ou j'ai déja chercher et aidez moi par pitié....
    0
  9. drogba7213 Messages postés 1550 Statut Membre 22
     
    je suis d'accord avec ton raisonnement de passage mais la base de donnée mysql est elle vraiment nécessaire c'est ca que j'aimerais savoir car si l'utilisateur saisi des données dans le formulaire ne peuvent t'elle pas aller directement dans mon fichier excel?
    0
    1. dePassage
       
      je sais que PHP peut créer un fichier Excel, il peut le lire aussi je crois. mais je ne suis pas sur du tout qu'il puisse ajouter des données...

      éventuellement pose la question sur un forum plus spécialisé, exemple celui de developpez.com
      je sais c'est encore un lien, mais là j'ai atteins les limites de mes compétences pour t'aider, je suis désolé

      sinon tu as la possibilité de passer par un fichier CSV, qui sera directement exploitable dans Excel, mais si dans ce fichier Excel tu as des formules ou des macros, c'est foutu !
      1
  10. dermechove Messages postés 49 Statut Membre 7
     
    comment tu vas stoquer des donner d'une formulaire dans une bd?
    bien un exemple je crios sa peut suffir :

    nous avons un formulaires contenant deux chand de teste nommer 'nom' et 'prenom'
    on veut les stocker dans une base de donnée(nommées "exemple" contient une table nommée "table_exemple") sa se qu'on va faire

    1-la connection a la base (tu la sais tu as dis)

    2- $req=" insert into table_exemple (nom,prenom) values($nom,$prenom);"; \\preparation de la requette
    3-mysql_querry($req); \exicution de la requette

    et c'est tout votre base de donner(les champ du tableau table_exemple)et rempli avec le nom et le prenom que l'utulisateur a saisie dans le formulaire.

    req: il faut faire attention au nom des champ dans le formulaire(<input.... name="le_nom_désirée> il doit etre le meme dans la requette et aussi les nom des champ dans le tableau doivent etre les même dans la requette.
    0
  11. moktar75 Messages postés 49 Statut Membre 1
     
    salut

    je rencontre le meme probleme avant mais ce tres facile d'envoyer les infomations du formulaires vers ton base

    prenons l'exemple d'une base nommée base1 qui contient une table nommée table1

    tu doit utuliser par exemple dreamweaver8 pour saisir des codes php bloc not aussi accepte ces codes mais il doit etre accompagner avec easy php sa joue le role d'un dictionnaitre pour votre pc compri les codes php

    <?php
    $nom=$_POST['text'];
    $prenom=$_POST['text2'];
    $age=$_POST['text3'];
    $email=$_POST['text4'];
    $password=$_POST['text5'];
    mysql_connect("localhost","root","");
    mysql_select_db("base1");
    $var="INSERT INTO`table1` VALUES(\"$nom\",\"$prenom\",\"$age\",\"$email\",\"$password\)";
    if (mysql_query($var));{
    echo "inscription avec succée";}
    else
    {echo "echec d'inscription";}
    ?>

    volia tu peu saisir ces codes mais attention dans le haut de formulaire en a le nom de formulairre et son id et en trouve a la fin action="laison.php" laison.php ce le nom de cette page qui tu va saisir en php tu doi ajouter "laison.php" ce obligatoire

    je sai pa si tu me comprens ou pas
    0
  12. dermechove Messages postés 49 Statut Membre 7
     
    avec php : on va connecter a la base puis executer une requette qui va faire l'inserration des données dans la bd et sayer c'est fini
    trés simple
    exemple:
    I-le formulaire :nous avons un formulaire qui comporte un seul champ nommée nom:
    <input type="textarea" name ="nom">
    dans la balise forme nous avons:
    <form name="f" action="sauvgarder.php" method="post">
    voila tout est pret;
    II-sauvgarder.php:

    1-connection a la base de donnée(dans cet exemple elle applée "base" qui contient un table nommée "table" qui contient un champ nommée "champ")
    2-$req="insert into table(champ) values("$nom");";
    3-mysql_querry($req);

    req :il faut faire attention au nom des champ il doivent les même ou l'inserratio ne va pas se réaliser.
    0
  13. dermechove Messages postés 49 Statut Membre 7
     
    $nom=$_POST['text'];
    $prenom=$_POST['text2'];
    $age=$_POST['text3'];
    $email=$_POST['text4'];
    $password=$_POST['text5'];

    c'est pas la peinne pour ecrire tout sa il faut spécifier la methode d'envois dans le formulaire avec la balise <form method="GET">ou<form method="POST">
    et puis nommée les champ dans la requette comme il sont dans le formulaire
    $var="INSERT INTO`table1` VALUES("$text1","$text2","$text3","$text4",$text5)";
    0
  14. drogba7213 Messages postés 1550 Statut Membre 22
     
    ok pour les bases de données vous m'avez très bien expliquée je vous en remercie mais je voudrais savoir comment on fait maintenant pour rentré les données saisi par lutilisateur du formuliare directement dans excel et je crois qu'il y a que de passage qui avait compris lol
    0
    1. dePassage
       
      j'ai l'habitude des forum ou il faut deviner les besoins...

      d'où mon conseil, va sur le forum developpez.com, les gens sont beaucoup plus pointus qu'ici
      0
  15. drogba7213 Messages postés 1550 Statut Membre 22
     
    Question bonus :

    trouvez vous une erreur dans ce code?

    echo "Votre inscription nous est bien parvenue";
    0
    1. dermechove Messages postés 49 Statut Membre 7
       
      rien qui indique un erreur
      0
  16. dermechove Messages postés 49 Statut Membre 7
     
    si le navigateur te siganl un erreur dans cette ligne il faut verifier les lignes d'avant parce que sa peut être une point virgule(;) ,une quote non fermée(") tout on sais pas
    0
  17. drogba7213 Messages postés 1550 Statut Membre 22
     
    Parse error: syntax error, unexpected T_ECHO in /mnt/104/sdb/7/8/site.inter/stage/concours_ts.php on line 9

    voila l'erreur

    et les lignes d'avant c'est <? php
    0
  18. dermechove Messages postés 49 Statut Membre 7
     
    essaye d'enlever php dans <? php
    0
  19. drogba7213 Messages postés 1550 Statut Membre 22
     
    je vien de le faire et la ca me met

    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/104/sdb/7/8/site.inter/stage/concours_ts.php on line 9
    0
  20. dermechove Messages postés 49 Statut Membre 7
     
    est ce que tu peut ecrir le code jusau'a la ligne 12 pour qu'on peut voir l'erreur parce que comme sa il est impossible de le savoir
    0
  21. drogba7213 Messages postés 1550 Statut Membre 22
     
    <?php

    echo "<p> Votre inscription $_POST['nom'] $_POST{'prenom'] nous est bien parvenue </p>";

    // Test si le fichier a bien été envoyé et s'il n'y a pas d'erreur
    if (isset($_FILES['fichier']) AND $_FILES['fichier']['error'] == 0)
    {
    // Test si le fichier n'est pas trop gros
    if ($_FILES['monfichier']['size'] <= 5000000)
    {
    // Test si l'extension est autorisée
    $infosfichier = pathinfo($_FILES['fichier']['name']);
    $extension_upload = $infosfichier['extension'];
    $extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
    if (in_array($extension_upload, $extensions_autorisees))
    {
    // On peut valider le fichier et le stocker définitivement
    move_uploaded_file($_FILES['fichier']['tmp_name'], ($_FILES['fichier']['name']));
    echo "L'envoi a bien été effectué !";
    }
    }
    }
    0
  • 1
  • 2