[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
spizzou - 16 déc. 2008 à 11:55
A voir également:
- [PHP] Envoi de formulaire dans BDD
- Formulaire de réclamation facebook - Guide
- Easy php - Télécharger - Divers Web & Internet
- Envoi traite au depot de distribution ✓ - Forum Consommation & Internet
- Votre envoi est réacheminé vers son site de distribution - Forum Consommation & Internet
- La poste est prête à prendre en charge votre envoi. dès qu'il nous sera confié, vous pourrez suivre son trajet ici. - Forum Consommation & Internet
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
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)
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)
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
19 mai 2008 à 14:14
je l'ai la connaissance t'inquiete pas lol
tu as la connaissance de PHP et tu sais pas écrire dans une base de données ? étonnant.....
regarde du côté de
pour la connexion à une BDD MySql
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
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
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
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é?
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
pour Excel, regarde ce lien
https://stephaneey.developpez.com/tutoriel/php/phpexcel/
tu trouveras peut être ton bonheur
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
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!
Je sais remplir une bdd mais pas directement avec php!!
Donc c'est pour ca que je demande et pour apprendre en meme temps!
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
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?
Car je me demande comment je vais faire pour que les données aille dans excel.
et comment?
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 !!
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 !!
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
19 mai 2008 à 14:47
alors tu sais déja le PH exelent
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
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é....
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
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?
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 !
é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 !
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
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.
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.
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
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
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
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
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.
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.
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
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)";
$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)";
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
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
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
19 mai 2008 à 15:29
Question bonus :
trouvez vous une erreur dans ce code?
echo "Votre inscription nous est bien parvenue";
trouvez vous une erreur dans ce code?
echo "Votre inscription nous est bien parvenue";
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
19 mai 2008 à 15:35
rien qui indique un erreur
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
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
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
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
voila l'erreur
et les lignes d'avant c'est <? php
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
19 mai 2008 à 15:43
essaye d'enlever php dans <? php
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
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
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
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
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
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
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é !";
}
}
}
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é !";
}
}
}