Discussion:
formulaire: 2 adresses
(trop ancien pour répondre)
alainL
2007-01-02 12:49:53 UTC
Permalink
Bonjour,
Un lien d'une page appelle un formulaire qui envoie les données à une
adresse mail. Je voudrais un 2e lien qui appellerait le même formulaire
mais en changeant l'adresse. (passer l'adresse comme une variable, mais je
ne sais pas par quel bout prendre la modif !)

Avez-vous un exemple simple pour ça ?

Ma page de départ ("page.php" qui contient un include) appelle une page
"form.htm" qui elle appelle le "traitement.php"

Merci

alain
Olivier Miakinen
2007-01-02 17:26:07 UTC
Permalink
Post by alainL
Un lien d'une page appelle un formulaire qui envoie les données à une
adresse mail. Je voudrais un 2e lien qui appellerait le même formulaire
mais en changeant l'adresse. (passer l'adresse comme une variable, mais je
ne sais pas par quel bout prendre la modif !)
Avez-vous un exemple simple pour ça ?
Dans le formulaire tu mets un élément input de type hidden :
<input type="hidden" name="destinataire" value="1"> (ou 2 pour
l'autre destinataire)

Ensuite, dans le traitement, tu as :
switch($_REQUEST['destinataire']) {
case 1 : $destinataire = "***@example.com"; break;
case 2 : $destinataire = "***@example.com"; break;
default : exit("Parametre incorrect");
}

Bien évidemment, l'adresse du destinataire ne sera pas mise
directement dans le champ hidden.
alainL
2007-01-02 20:32:56 UTC
Permalink
.............
Post by Olivier Miakinen
<input type="hidden" name="destinataire" value="1"> (ou 2 pour
l'autre destinataire)
Bien évidemment, l'adresse du destinataire ne sera pas mise
directement dans le champ hidden.
J'ai mal posé le prb:

- page1.php contenant:
<a href="form.php"><img src="image1.gif".....
- une autre page2.php (ou la 1)contenant
<a href="form.php"><img src="image2.gif"..............
Le clic sur image1 aboutit à l'envoi des données à adresse1, et 2 vers 2.
En passant par le meme form.php puis le meme traitement.php .
Post by Olivier Miakinen
switch($_REQUEST['destinataire']) {
default : exit("Parametre incorrect");
}
OK pour la fin. Je note !
Merci

alain
P'tit Marcel
2007-01-02 21:14:49 UTC
Permalink
Post by alainL
<a href="form.php"><img src="image1.gif".....
- une autre page2.php (ou la 1)contenant
<a href="form.php"><img src="image2.gif"..............
Le clic sur image1 aboutit à l'envoi des données à adresse1, et 2 vers 2.
En passant par le meme form.php puis le meme traitement.php .
Donc form.php n'est pas un formulaire au sens HTML.

Pour ton pb, il suffit d'adapter le lien html :
page1.php :
<a href="form.php?destinataire=1"><img src="image1.gif"..
page2.php :
<a href="form.php?destinataire=2"><img src="image2.gif"..

le reste sans changement.


Je ne vois pas l'intérêt du second et énigmatique script traitement.php

eça
--
P'tit Marcel
stats sur les forums modérés http://www.centrale-lyon.org/ng/
alainL
2007-01-03 11:14:20 UTC
Permalink
Post by P'tit Marcel
Post by alainL
<a href="form.php"><img src="image1.gif".....
- une autre page2.php (ou la 1)contenant
<a href="form.php"><img src="image2.gif"..............
Le clic sur image1 aboutit à l'envoi des données à adresse1, et 2 vers 2.
En passant par le meme form.php puis le meme traitement.php .
Donc form.php n'est pas un formulaire au sens HTML.
<a href="form.php?destinataire=1"><img src="image1.gif"..
<a href="form.php?destinataire=2"><img src="image2.gif"..
le reste sans changement.
Je ne vois pas l'intérêt du second et énigmatique script traitement.php
le "form.php" contient des css et la mise en page ainsi que la saisie:
voici un bout de son code:
.......................
<BODY>

<FORM ACTION="d_formed.php" METHOD="post">

<B>Champs obligatoires = *</B><BR><BR>

<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">
<TR>
<TD VALIGN="TOP" HEIGHT="" WIDTH="200" BGCOLOR="#FFFFFF">
<B>Nom, Prénom:*</B>
</TD>
<TD VALIGN="TOP" HEIGHT="" WIDTH="0" BGCOLOR="#FFFFFF">
<input type="text" name="Name" size="50">
</TD>............................
____________________________________________________________________________
le "traitement (d_formed.php)" ...
...........
}

$email =
"Name:\t$Name\nCourriel:\t$Courriel\nAdresse:\t$Adresse\nVille:\t$Ville\nComments:\t$Comments\n\nIP:\t$REMOTE_ADDR\nBrowser:\t$HTTP_USER_AGENT\n\n";
//THE FORMAT OF WHICH THE DATA WILL BE SENT TO THE E-MAIL

$to = "***@domaine.com"; //THE E-MAIL ADDRESS YOU WANT THE FORM DATA TO
BE SENT TO

$subject = "Depuis le site"; //THE SUBJECT
...................

_____________________________________________________________________________
C'est un script que j'ai pêché sur une banque de scripts et que j'ai un peu
adapté à mes besoins,
mais je dois donner la possibilité d'envoyer des données à deux adresses
différentes au choix
(si possible sans faire un second script !)
Sans doute aurait-il été possible de ne faire qu'un seul fichier avec le
form et de d_formed, je ne prends pas le risque pour l'instant :-), suis pas
de taille :-(
Pour le moment, je voudrais depuis d'autres pages:
en cliquant sur l'icone 1, ouvrir le processus et envoyer à adresse1, ou en
cliquant sur icone2, envoyer à2.

Avec ce que m'a proposé Olivier et ton complément ici, je vais essayer de me
bricoler ça.
Merci a vous deux et bon début d'année :-)

alain
alain
alainL
2007-01-03 16:09:27 UTC
Permalink
voilà ce que j'ai essayé mais ça ne passe pas :-))
(param.incorrect)
________________________________________________________
page.htm

<body>
<a href="form.php?to=1">adresse1</a> <br>
<a href="form.php?to=2">adresse2</a>
</body>
______________________________________________________
form.php

<FORM ACTION="traitement.php" METHOD="post">
............les saisies .................
................................
<input type="submit" value="Envoyer"> <input type="reset" value="Annuler">

______________________________________________________
ds le traitement.php j'ai:

switch($Request['to']){
case 1:$to="***@club-internet.fr";break;
case 2:$to="***@club-internet.fr";break;
default:exit("Param.incorrect");
}
___________________________________________________________
ma haute maitrise du php :-(( m'incite à penser que la variable "to"
passe au form (qui s'ouvre normalement) mais ne va pas jusqu'au traitement
???
comment l'envoyer au bon endroit ???
merci
alain
Olivier Miakinen
2007-01-03 16:15:20 UTC
Permalink
Post by alainL
switch($Request['to']){
J'avais écrit $_REQUEST, ce n'est donc ni $REQUEST, ni $_Request, et
encore moins $Request.
alainL
2007-01-03 20:56:12 UTC
Permalink
Post by Olivier Miakinen
Post by alainL
switch($Request['to']){
J'avais écrit $_REQUEST, ce n'est donc ni $REQUEST, ni $_Request, et
encore moins $Request.
J'ai corrigé mais c'est pareil: param.incorrect.
alain
Olivier Miakinen
2007-01-03 23:09:47 UTC
Permalink
Post by alainL
Post by Olivier Miakinen
Post by alainL
switch($Request['to']){
J'avais écrit $_REQUEST, ce n'est donc ni $REQUEST, ni $_Request, et
encore moins $Request.
J'ai corrigé mais c'est pareil: param.incorrect.
Ah ? Reprenons.
Post by alainL
page.htm
<body>
<a href="form.php?to=1">adresse1</a> <br>
<a href="form.php?to=2">adresse2</a>
</body>
______________________________________________________
form.php
<FORM ACTION="traitement.php" METHOD="post">
............les saisies .................
................................
<input type="submit" value="Envoyer"> <input type="reset" value="Annuler">
______________________________________________________
switch($Request['to']){
Tout simplement, tu passes $_REQUEST['to'] de page.htm à form.php, mais
pas de form.php à traitement.php, là où tu l'utilises.

Donc, dans form.php :

<?php
switch ($_REQUEST['to']) {
case 1: case 2: break; /* ok */
default: exit("Param.incorrect");
}
?>
...
<FORM ACTION="traitement.php" METHOD="post">
............les saisies .................
................................
<input type="hidden" name="to" value="<?php echo $_REQUEST['to']; ?>">
<input type="submit" value="Envoyer">
<input type="reset" value="Annuler">
alainL
2007-01-04 13:12:55 UTC
Permalink
"Olivier Miakinen" <om+***@miakinen.net> a écrit dans le message de news:
459c373a$***@neottia.net...
...........
Post by Olivier Miakinen
Tout simplement, tu passes $_REQUEST['to'] de page.htm à form.php, mais
pas de form.php à traitement.php, là où tu l'utilises.
..................
Super ! ça roule, grand
merci..................................................
enfin, ça roulait jusqu'à ce que j'essaie de mettre la date d'envoi dans
$email. :-((((((((((((
Comme ça n'allait pas, j'ai supprimé mes modifs mais je ne sais pas ce qui
se passe, ça ne va plus !
Message à l'envoi du form :
Parse error: parse error, unexpected T_VARIABLE in
/............./d_formed.php on line 116

J'ai lu et relu la ligne 116, je n'y vois rien de changé..
$email =
"Name:\t$Name\nCourriel:\t$Courriel\nAdresse:\t$Adresse\nVille:\t$Ville\nComments:\t$Comments\n\nIP:\t$REMOTE_ADDR\nBrowser:\t$HTTP_USER_AGENT\n\n";

Le form.php n'a pas changé non plus (sauf ajout du input que tu m'as
conseillé et qui fonctionnait)

Peux-tu encore me tirer d'affaire, j'y suis depuis ce matin et ne sais plus
quoi tenter !

alain
P'tit Marcel
2007-01-04 15:47:01 UTC
Permalink
Post by alainL
enfin, ça roulait jusqu'à ce que j'essaie de mettre la date d'envoi dans
$email. :-((((((((((((
Parse error: parse error, unexpected T_VARIABLE in
/............./d_formed.php on line 116
J'ai lu et relu la ligne 116, je n'y vois rien de changé..
$email =
"Name:\t$Name\nCourriel:\t$Courriel\nAdresse:\t$Adresse\nVille:\t$Ville\nComments:\t$Comments\n\nIP:\t$REMOTE_ADDR\nBrowser:\t$HTTP_USER_AGENT\n\n";
Vérifie les lignes précédentes (surtout la ligne de code précédant cette
ligne 116).

La FAQ de ce forum te serait une aide précieuse:
http://faqfclphp.free.fr/#rub4.1


eça
--
P'tit Marcel
stats sur les forums modérés http://www.centrale-lyon.org/ng/
alainL
2007-01-04 22:07:04 UTC
Permalink
Post by P'tit Marcel
Post by alainL
enfin, ça roulait jusqu'à ce que j'essaie de mettre la date d'envoi dans
$email. :-((((((((((((
Parse error: parse error, unexpected T_VARIABLE in
/............./d_formed.php on line 116
J'ai lu et relu la ligne 116, je n'y vois rien de changé..
$email =
"Name:\t$Name\nCourriel:\t$Courriel\nAdresse:\t$Adresse\nVille:\t$Ville\nComments:\t$Comments\n\nIP:\t$REMOTE_ADDR\nBrowser:\t$HTTP_USER_AGENT\n\n";
Vérifie les lignes précédentes (surtout la ligne de code précédant cette
ligne 116).
J'ai revu un tas de fois les lignes précédentes mais je ne vois rien de
changé.
Je suppose qu'il n'y a pas moyen de savoir quelle est la variable fautive !
A tout hasard, le fichier entier est là :

http://cjoint.com/?betOPW6Ah3

Merci
alain
alainL
2007-01-04 22:07:04 UTC
Permalink
Post by P'tit Marcel
Post by alainL
enfin, ça roulait jusqu'à ce que j'essaie de mettre la date d'envoi dans
....................................
Post by P'tit Marcel
Post by alainL
Parse error: parse error, unexpected T_VARIABLE in
/............./d_formed.php on line 116
....................................;
Post by P'tit Marcel
Vérifie les lignes précédentes (surtout la ligne de code précédant cette
ligne 116).
Rien vu ds les lignes... J'ai repris le script d'origine et recommencé les
modifs :-)))))))
Ca marche (et là, j'ai enregistré un paquet de doubles !) mais je ne
saurai jamais la cause de l'erreur précédente !
( http://alos-sibas-abense.com )

Merci pour tous vos conseils et ............bonne nuit !
alain

Continuer la lecture sur narkive:
Loading...