[PHP] Envoi de formulaire dans BDD

Fermé
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 - 19 mai 2008 à 14:01
 spizzou - 16 déc. 2008 à 11:55
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

31 réponses

dermechove Messages postés 49 Date d'inscription mardi 1 janvier 2008 Statut Membre Dernière intervention 26 avril 2011 7
19 mai 2008 à 14:10
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
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
19 mai 2008 à 14:14
je l'ai la connaissance t'inquiete pas lol
0
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
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
19 mai 2008 à 14:25
je connais déja ce site en faite mais d'après toi c'est complexe a faire ce que j'ai demandé?
0
ce n'est pas complexe du tout, voire même simple ;-)

pour Excel, regarde ce lien

https://stephaneey.developpez.com/tutoriel/php/phpexcel/

tu trouveras peut être ton bonheur
0
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
19 mai 2008 à 14:27
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
19 mai 2008 à 14:41
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
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
dermechove Messages postés 49 Date d'inscription mardi 1 janvier 2008 Statut Membre Dernière intervention 26 avril 2011 7
19 mai 2008 à 14:47
alors tu sais déja le PH exelent
0
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
19 mai 2008 à 14:53
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
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
19 mai 2008 à 15:01
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
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
dermechove Messages postés 49 Date d'inscription mardi 1 janvier 2008 Statut Membre Dernière intervention 26 avril 2011 7
19 mai 2008 à 15:01
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
moktar75 Messages postés 40 Date d'inscription dimanche 9 mars 2008 Statut Membre Dernière intervention 28 mars 2010 1
19 mai 2008 à 15:05
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
dermechove Messages postés 49 Date d'inscription mardi 1 janvier 2008 Statut Membre Dernière intervention 26 avril 2011 7
19 mai 2008 à 15:14
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
dermechove Messages postés 49 Date d'inscription mardi 1 janvier 2008 Statut Membre Dernière intervention 26 avril 2011 7
19 mai 2008 à 15:20
$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
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
19 mai 2008 à 15:28
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
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
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
19 mai 2008 à 15:29
Question bonus :

trouvez vous une erreur dans ce code?

echo "Votre inscription nous est bien parvenue";
0
dermechove Messages postés 49 Date d'inscription mardi 1 janvier 2008 Statut Membre Dernière intervention 26 avril 2011 7
19 mai 2008 à 15:35
rien qui indique un erreur
0
dermechove Messages postés 49 Date d'inscription mardi 1 janvier 2008 Statut Membre Dernière intervention 26 avril 2011 7
19 mai 2008 à 15:38
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
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
19 mai 2008 à 15:41
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
dermechove Messages postés 49 Date d'inscription mardi 1 janvier 2008 Statut Membre Dernière intervention 26 avril 2011 7
19 mai 2008 à 15:43
essaye d'enlever php dans <? php
0
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
19 mai 2008 à 15:45
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
dermechove Messages postés 49 Date d'inscription mardi 1 janvier 2008 Statut Membre Dernière intervention 26 avril 2011 7
19 mai 2008 à 15:49
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
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
19 mai 2008 à 15:50
<?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