[PHP] Envoi de formulaire dans BDD

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

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.

Bobot (l’IA à votre service)
  1. Bonjour

    Je suis en retard (6 mois !!!)

    Mais pour excel, il te suffit de generer un fichier texte au format .csv avec du PHP ou du JavaScript

    Les donnees devront etres separees par des virgules ou points-virgules.

    Du type :

    "NOM", "Prenom ", "Ville", "Age" en premiere ligne. C'est cela qui apparraitra en premier ligne dans ton fichier Excel

    "BUSH", "W", "Washigton", "15"

    C'est une idee, apres il faudra concatener a la ligne le nouvel inscrit.

    NB : Le format .csv est a manipule avec moins de 65000 lignes et il ne gere pas le type de chaine (nombre, date)

    Je viens de visiter CCM en parallelle (vive les onglets mozilla) et je suis tombe sur

    http://www.commentcamarche.net/faq/sujet 7273 exporter a coup sur du csv

    ou il explique bien comment importer simplement sans se casser la tete avec les separteurs

    et meme une idee de creer un tableau sous html avec tes donnees et de l'ouvrir sous excel en modifiant l'extension .html mais dans ce cas pour generer ton tableau HTML, tu devras passer par une BDD si tu veux la faire evoluer dans le temps.

    Ce qui te fait tourner en rond, non ;-) Bon courage si tu n’as toujours pas trouve !
    0
    1. Je cite dermechove

      syntaxe move_uploaded_file ( string $filename , string $destination );

      Tu veux dire qu'il faut que je remplace mon code par ca?
      je ne comprend pas désolé
      0
      1. cette fonction teste si le fichier a ete uploaded par le mecanisme POST de HTTP si oui elle va le deplacée vers la destination
        syntaxe move_uploaded_file ( string $filename , string $destination );
        0
        1. Voila j'ai modifié et ca me met ca maintenant

          Warning: move_uploaded_file(C:/Documents and Settings/slelais/Bureau/site/images.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /mnt/104/sdb/7/8/site.inter/stage/concours_ts.php on line 24

          Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/mnt/104/sdb/7/8/site.inter/phpdUSpWc' to 'C:/Documents and Settings/slelais/Bureau/site/images.jpg' in /mnt/104/sdb/7/8/site.inter/stage/concours_ts.php on line 24
          0
          1. personne?
            0
            1. t'es du genre impatient toi !!

              allez, courage ...
              et n'oublie pas que la patience est mère de toute les vertus
              0
          2. Pouvez vous me dire pourquoi j'ai encore une erreur svp car la je ne vois pas

            move_uploaded_file($_FILES['fichier']['tmp_name'], C:/Documents and Settings/slelais/Bureau/site/ ($_FILES['fichier']['name']));
            0
            1. peut être que comme ça, ça ira mieux

              move_uploaded_file($_FILES['fichier']['tmp_name'], 'C:/Documents and Settings/slelais/Bureau/site/'.$_FILES['fichier']['name']);
              
              0
          3. j'ai posté sur developpez.com comme tu me l'as dit mais commentcamarche.net c'est le meilleur des forums donc quelqu'un va me dire comment faire mdr
            0
            1. merde personne?
              0
              1. je te l'ai dit, c'est trop pointu ta question.......
                et pas sur que ça soit réalisable !
                0
            2. désolée aucune idée sur excel
              0
              1. impeccable ca fonctionne

                Par contre mon problème avec excel ne l'est pas lui

                personne n'as d'idée?
                0
                1. $_POST['nom'] $_POST{'prenom']---->$_POST['nom'] $_POST['prenom']

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

                  essaye avec ses modification
                  0
                  1. <?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. 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
                      1. 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
                        1. essaye d'enlever php dans <? php
                          0
                          1. 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
                            1. 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
                              1. Question bonus :

                                trouvez vous une erreur dans ce code?

                                echo "Votre inscription nous est bien parvenue";
                                0
                                1. rien qui indique un erreur
                                  0
                              2. 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. 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
                              3. $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
                                • 1
                                • 2