2 scripts dans un form???

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : 2 scripts dans un form???

par Ultim4T0m » 08 févr. 2007, 02:15

Ce que tu mets en valeur dans l'attribut action, ce n'est pas un script : c'est l'url de la page sur laquelle sera traité le formulaire lors de son envoi. Si tu mets $_SERVER['PHPSELF'], la page sera rechargée : donc tu devras avoir dans le début de ton fichier le code qui servira à intercepter l'envoi en POST-DATA et les données pour effecctuer tes traitements.
Voilà qui répond parfaitement à ta question.

Sais-tu réellement ce que fais cet attribut action="", sais-tu ce qu'est $_SERVER['PHP_SELF'] ?

Dans ton cas, il suffit de rajouter ton code au début du fichier lui même, puisque tu rappelles le même script pour traiter les informations du formulaire.

par Boro64 » 07 févr. 2007, 23:51

:oops: Pardon, effectivement je n'ai pas été très clair...
Voilà j'ai un formulaire, classique, de contact, déjà en place, dans lequel je vérifie les données avant traitement (d'où le $_SERVER['PHPSELF']).
Je voudrai (mon client voudrai maintenant), que ses contacts puissent lui envoyer des docs (images et/ou .doc, .pdf), donc je pensais utiliser la fonction upload via un bouton "parcourir.." qui permette aux visiteurs de charger ceux ci et de les joindre à leur question dans le même formulaire.
J'ai un script pour cela, et ma question est donc de savoir comment l'appeler, sachant (du moins je crois) que cela se situe dans la balise <action> du formulaire...où se trouve déjà ce $_SERVER['PHPSELF']...Est ce possible, et cocomment dois je m'y prendre?
:oops: ...heuuuuu...suis je plus clair???
Merci d'avance

par Cyrano » 07 févr. 2007, 23:22

Ce que tu mets en valeur dans l'attribut action, ce n'est pas un script : c'est l'url de la page sur laquelle sera traité le formulaire lors de son envoi. Si tu mets $_SERVER['PHPSELF'], la page sera rechargée : donc tu devras avoir dans le début de ton fichier le code qui servira à intercepter l'envoi en POST-DATA et les données pour effecctuer tes traitements.

Sur ces explications, peut-être pourras-tu formuler différemment ta question à laquelle je n'ai en fin de compte pas compris grand chose : en pratique, tu veux faire quoi au juste ?

2 scripts dans un form???

par Boro64 » 07 févr. 2007, 23:16

Bonsoir,
bon, je vais y aller de ma (mes) questions de débutant.
Voilà, j'ai un form. dans lequel je souhaite intégrer la possibilité pour le visiteur d'envoyer un doc. (image ou txt). J'ai (bien? :? ) compris que je dois passer par la fonction upload...c'est bien ça?
Or (je suis un gros faignant :wink: ) j'ai déjà un script pour mon form que j'appelle en action. Voilà ma (mais je pense en avoir d'autre après) question:
Puis je avoir un autre script php pour l'action, et l'appeler "en plus"? L'incrementer quoi... du genre:
<form action="<?php echo($_SERVER['PHP_SELF']) . xxxxxxxxxx; ?>" enctype="multipart/form-data" method="post">
Bref, puis je éviter (mais cela n'est il pas trèspropre ni conforme...) :oops: de ré-ecrire mon script?
Voili, voilou, voilà...
Une fois de plus :oops: je mets à contribution vos avis, pistes, etc...
D'avance merci à toutes et tous