Nouveau en PHP besoins d'idee pour traiter un formulaire

pbelanger
Invité n'ayant pas de compte PHPfrance

25 juin 2005, 06:01

Bonjour,

voila je suis nouveau et je me demande si PHP est capable de faire ce que je veux et avec qu'elle fonction je peux le faire. Alors voici, j'ai un formulaire HTML dans lequel les usagers poste (copy/paste) de l'information. En voici un exemple:

2005.06.02 22:54:00

Victim: dragonball
Alliance: Unknown
Corporation: State War Academy
Destroyed Type: Caldari Shuttle
Solar System: G95F-H
System Security Level: 0.0

Involved parties:

Name: JiJiCle (laid the final blow)
Security Status: 1.2
Alliance: Fountain Alliance
Corporation: COLSUP
Ship Type: Taranis
Weapon Type: 125mm Railgun II


J'aimerais traiter chaque ligne et la transferer dans ma base de donnees SQL. Mais je n'arrive pas a traiter ma string en ligne par ligne. Peut-etre que je dois creer un fichier et le traiter lui en ligne par ligne? Je ne connais pas assez bien PHP pour en etre sure. Peut-etre les tableaux (array)? Enfin j'aimerais avoir votre avis sur la solution la plus simple..Merci,

Pierre Belanger

P.S. La structure est toujours la meme. Egalement, je dois pouvoir prendre que l'information apres les deux point (:) et non la ligne complete. Bref je crois que vous voyez le topo!!

Mammouth du PHP | 19672 Messages

25 juin 2005, 07:01

Ne serait-il pas infiniment plus simple au lieu d'un unique textarea avoir des champs individuels qui pourraient être traités séparéments ? Je comprends très bien que ce serait un effort supplémentaire pour l'usager qui au lieu d'un seul copier/coller devrait - quelle corvée ! - mettre chaque ligne une par une.

Sinon, il faudrait essayer de traiter la chaine avec un explode() sur les retours de ligne (\n) et ensuite isoler ce qui vient pour chaque élément après le ":" avec une expression régulière.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

pbelanger
Invité n'ayant pas de compte PHPfrance

26 juin 2005, 03:14

Surement, mais bon, je ne veux pas que l'usage modifie le text d'aucune facon si possibel..enfin j'ai trouve ma solution et ca fonctionne merci quand-meme!!!

Ne serait-il pas infiniment plus simple au lieu d'un unique textarea avoir des champs individuels qui pourraient être traités séparéments ? Je comprends très bien que ce serait un effort supplémentaire pour l'usager qui au lieu d'un seul copier/coller devrait - quelle corvée ! - mettre chaque ligne une par une.

Sinon, il faudrait essayer de traiter la chaine avec un explode() sur les retours de ligne (\n) et ensuite isoler ce qui vient pour chaque élément après le ":" avec une expression régulière.