[PHP] Envoi de formulaire dans BDD
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
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.
-
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 !
-
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é -
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 ); -
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 -
personne?
-
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']));
-
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
-
merde personne?
-
désolée aucune idée sur excel
-
impeccable ca fonctionne
Par contre mon problème avec excel ne l'est pas lui
personne n'as d'idée? -
$_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 -
<?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é !";
}
}
} -
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
-
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 -
essaye d'enlever php dans <? php
-
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 -
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
-
Question bonus :
trouvez vous une erreur dans ce code?
echo "Votre inscription nous est bien parvenue"; -
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
-
$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)";
- 1
- 2