Page 1 sur 1

Comment récupérer les données d'un formulaire dans un fichie

Posté : 30 sept. 2008, 12:59
par teluric
j'ai besoin de faire un formulaire pour un site internet.

je sais les faire pour qu"une fois que l'internaute appuie sue envoyer le formulaire soit envoyer sur une adresse email et je sais lire les codes sur une autre page php qui s'ouvre à la place de celle du formulaire.

j'espere que deja on se comprend

voici ce dont j'ai besoin :


je souhaite récupérer les données envoyés par les internautes, dans un fichier que je pourrais récupérer sur mon serveur. est-ce faisable ? si oui aidez moi please.

mon but est d'ensuite de traiter ces données via un tableur type excel (j'utilise celui d'openoffice ! vive le libre!), ça je sais me débrouiller.

merci d'avance

Re: Comment récupérer les données d'un formulaire dans un fi

Posté : 30 sept. 2008, 15:01
par @rthur
Bonjour,
voici ce dont j'ai besoin :

je souhaite récupérer les données envoyés par les internautes, dans un fichier que je pourrais récupérer sur mon serveur. est-ce faisable ? si oui aidez moi please.
Pour la gestion d'un formulaire: http://www.phpdebutant.org ou http://www.siteduzero.com
Pour écrire dans un fichier texte : http://fr.php.net/file_put_contents
Pour lire dans un fichier texte : http://fr.php.net/file_get_contents
mon but est d'ensuite de traiter ces données via un tableur type excel (j'utilise celui d'openoffice ! vive le libre!), ça je sais me débrouiller.
Regarde du côté du format CSV, que tu pourras ensuite importer simplement dans Open Office ;)

cela ne m'aide pas

Posté : 30 sept. 2008, 18:28
par teluric
je ne comprend pas ce qu'il faut ecrire. c'est vraiment trop brouillon toutes ses explications. ça n'a pas du etre par quelqu'un qui se dit il faut expliquer a quelqu'un d'idiot, genre moi.
1+1=2 (en decimal ), ca je comprend
mais tableau ou drapeau je trouve cela idiot comme dénomé un tableau c'est physique et ça a des cases.

donc si quelqu'un pouvait m'expliquer en français et non pas en me rebalançant sur des liens se serait cool.si je pose une question dans le forum c'est parce que je comprend pas les explications des livres ni d'internet.

merci de votre compréhension

Posté : 30 sept. 2008, 19:16
par Ryle
Hmm, il faudrait quand même nous dire ce que tu comprends et ce que tu ne comprends pas, ca sera beaucoup plus simple pour savoir ce sur quoi on peut passer rapidement et ce qu'il faut détailler :)

Pour le drapeau (qu'on appelle quand même plus généralement flag) c'est en rapport avec les boites au lettres (américaines principallement ?) sur lesquelles un petit fanion était relevé par le facteur pour indiquer la présence de courrier, ce qui permet aux gens de ne pas sortir pour rien. En informatique l'idée est la même, et le flag est là pour nous signaler un événement spécifique (pas nécessairement le fait qu'on ait du courrier ;))

Quant au tableau, bah c'est comme une commode avec plein de tiroirs superposés. Dans chacun d'eux, tu peux ranger un truc (chaussette, caleçon, variable php). Un tableau indexé c'est quand tu mets des numéros sur chaque tirroir pour les retrouver plus facilement, un tableau associatif, c'est quand en plus tu leurs donnes des p'tits noms (sous-vêtements, ...). Et enfin un tableau à plusieurs dimensions, c'est plein de commodes collées les unes contre les autres ;)

Pour en revenir à ton problème, il te faut
- faire un formulaire html
- récupérer les données de ce formulaire à l'aide des variables $_GET ou $_POST selon la méthode d'envoi des données retenues (get = par l'url, limité en taille / post = via les entêtes html, illimité)
- ouvrir un fichier sur le serveur pour y écrire (mode write : w) ou pour le completer (mode append : a)
- écrire dedans les différentes lignes qui vont le constituer à partir des données issues du formulaire
- refermer le fichier

Les liens d'arthur te permettent de trouver les différentes fonctions associées à ces étapes. La question maintenant c'est quels sont les étapes ou les éléments qui te causent du tracas ? :)

Re: cela ne m'aide pas

Posté : 30 sept. 2008, 19:19
par @rthur
ça n'a pas du etre quelqu'un qui se dit il faut expliquer a quelqu'un d'idiot, genre moi.
Non effectivement, je ne me permettrai jamais de juger quelqu'un sans le connaître comme étant "idiot" alors qu'il pose une question.

Surtout quand il met un lien dans sa signature vers une page perso qui indique "Consultant en site Web pour professionnels et particuliers" ;)


:arrow: La meilleure façon d'apprendre c'est de le réussir à le faire soi-même.
Par conséquent, nous sommes là pour te guider, pour te donner les pistes afin que que tu puisses avancer, pour te débloquer en cas de problème mais pas pour te donner un script clé-en-main que tu copie-colleras et qui marchera sans que tu ait compris ce que tu faisais.

donc si quelqu'un pouvait m'expliquer en français et non pas en me rebalançant sur des liens se serait cool.si je pose une question dans le forum c'est parce que je comprend pas les explications des livres ni d'internet.
- Qu'as-tu essayé?
- Qu'est-ce qui ne marche pas?
- Où bloques-tu?

Posté : 30 sept. 2008, 19:24
par AB
Ok teluric mais bon il faut un minimum de base pour faire ce que tu veux faire.
Pour les acquérir il y a des adresses mieux que d'autres et tu pourrais commencer par le premier lien donné par @rthur.
Avec phpdebutant tu apprendras très rapidement comment faire un formulaire, et récupérer les données envoyées dans la variable $_POST ou $_GET

Il te restera juste ensuite à écrire ces variables récupérées, dans un fichier texte avec la fonction file_put_contents. Note que si tu veux écrire un tableau dans un fichier texte il faut préalablement le sérialiser avec la fonction serialize(). Schématiquement :
$tableau = serialize($_POST);
file_put_contents('mon_fichier_texte.txt',$tableau);
Et pour relire ton tableau de données il te suffira de faire
$tableau = unserialize(file_get_contents('mon_fichier_texte.txt'));
Bon c'est schématique car dans cet exemple tout nouveau post va écraser le tableau existant.
Pour cumuler l'enregistrement de nouvelles données dans le tableau déjà existant tu pourrais faire
$tableau[] = serialize($_POST);

merci c'est plus clair deja

Posté : 30 sept. 2008, 22:41
par teluric
faut pas s'inquieter de ce qu'il y a ecrit sur mon site, en fait c'est juste un site exemple, je ne suis pas consultant c'est juste pour le fun, j'gagne pas ma vie avec.

bon j'commence a piger des trucs j'vous listerez le tout jeudi car demain ça m'est impossible.

merci pour tous les renseignements.

a bientot les pros ! ;)