Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour à toutes et tous, je cherche un petit truc et je ne sais même pas si c'est possible.
je douhaiterais à partir de mon site et de ma base mysql, envoyer un mail avec boutons de vote,( pour répondre à une question=> oui/non). Le fait de cliquer renverrais(...) la réponse vers le site avec l'identification de l'intervenant dans la réponse. un exemple
//============
dans le mail :
Bonjour (<?php echo $prenom du membre; ?>
ta chienne est-il blanche/noire ? =>bouton de vote oui/non
et submit.
//============
mais submit vers quoi pour récupérer les données?
merci à vous. Julie
Hors ligne
merci pour ta réponse.
je n'y ai même pas pensé. (c'est tout moi ça !) Je vais essayer Il y a quand même un truc qui me chipotte
Si j'envoie le code php dans le mail, je suppose (?) qu'il ne va pas s'exécuter du coté du destinataire...
je vais essayer ! réponse tantôt
merci, merci
Hors ligne
merci encore pour la patience, donc je vais encore abuser ... si je peux (?....)
l'envoi vers le mail fonctionne bien et je reçois la page formulaire avec le submit
Mais (ben oui)..
voici le code que j'envoie dans le mail
<form method ="post" action="http//www.monsite.be/Sondage/sondage_recept.php?code='.$code.'&choix='.$Choix.' ">
.... submit...
pour tester, dans le fichier sondage_recept, j'ai mis
$Mail ='julie@monsite.be';
$sujet ='test';
$corps =$_GET['code'];
$Headers = "Content-Type:text/html;charset=iso-8859-1\n";
$Mail;
mail($adresse,$sujet,$corps,$Headers);
et je ne reçois rien
merci d'avance
julie
Hors ligne
pardon, je suis distraite
mail($Mail,$sujet,$corps,$Headers)
Hors ligne
Hum déjà j'ai un petit soucis pour comprendre.
Tu envoies un mail depuis un script de ton serveur contenant un formulaire.
Lorsque la personne reçoit ce mail elle remplie le formulaire et le renvoie ce qui amène à ta page de traitement.
Est-ce celle-là qui renvoie un mail sur la boite mail de ton site ?
Hors ligne
Bonjour xTG. Merci pour ton aide. oui c'est bien cela. j'envoie un page formulaire dans laquelle la/le membre doit simplement répondre par un bouton de vote oui/non/peut-être. la réponse est renvoyée (je voudrais bien) vers une page de mon site ou elle va être traitée. donc dans un premier temps, pour être bien sûr de d'avoir reçu ces données, j'eesayais de les renvoyer (par mail) vers une autre adresse. Ainsi j'avais une certitude. (Je sais j'ai l'esprit tortueux. Il paraît que c'est typique au femme... :-) ).
-1 le formulaire est bien reçu par la 'cliente'
-2 la 'cliente' est censé renvoyer une acceptation/refus
-3 le site devrait recevoir la réponse (qui ne vient pas) et me renvoyer un mail de réception
-4 le traitement dans la BDD de ferait ensuite
un peu de clarté dans ce monde de brutes
Hors ligne
hum, juste un clique ?
Pourquoi ne pas simplement utiliser GET plutot qu'un formulaire ?
tu peut toujours utiliser un bouton, mais il te faudra une image (<a href="lien vers le script.php?reponse=oui"><img src="lien vers image oui" /><a/> pis les autre a coté.
ensuite sur la page finale tu test si $_GET['reponse'] existe et ensuite tu traite les 3 possibilités (if, elseif).
en clair
- Envoi d'un mail avec un lien vers la page de traitement
- La page cible traite "le clic" et insert dans la base.
Il préférable, bien sur, d'ajouter l'id de la personne qui reçois l'email dans l'url :-)
@+
Il en faut peu pour être heureux pompompompompompompompompompompom
Hors ligne
Bonjour, et merci pour vos réponses. Oui j'ai rédigé le code. je le mettrai en ligne demain. J'aimais bien ma solution mais elle ne marche pas. Donc, peut être la solution de moogli. En fait, quand je me donne un défi informatique ( à mon niveau; un peu d'humilité que diable !), j'aime bien d'aller jusqu'au bout. ben oui, tétue !
Hors ligne
je racourci très fort, évidemment.
============la page qui envoie le formulaire ===============
corps= '.....
<form method ="post" action="http//www.monsite.be/sondage_recept.php?code='.$code.'&choix='.$Choix.' ">
<table width="60%" border="2" cellspacing="1" cellpadding="1">
<tr>
<td width="79%"><font color="#333333">Non</font></TD>
<td width="21%"><input type="radio" value="0" name="Choix"> </td>
</tr>
<tr>
<td><font color="#333333">Oui</font></td>
<td><input type="radio" value="1" name="Choix"></td>
</tr>
<tr>
<td><font color="#333333">Peut-etre</font></td>
<td><input type="radio" value="2" name="Choix"></td>
</tr>
<tr bgcolor="#999999">
<td bgcolor="#666666"><strong><font color="#333333">code question :</font></strong></td>
<td><font color="#333333" size="2" face="Arial, Helvetica, sans-serif">'.$code.'</font></td>
</tr>
</table>
<table>
<tr><td><input type="submit" name="envoyer" value="Envoyer"><td><tr>
</table> ';
</form>
$Headers = "Content-Type:text/html;charset=iso-8859-1\n";
$adresse=$Mail;
mail($adresse,$sujet,$corps,$Headers);
?>
=============== fin de la page envoyée par mail =================
puis je crée une page test pour m'assurer que les données sont reçues
quand cela fonctionnera; oui je reste optimiste; je ferai la programmation pour traitement dans la BDD
=============== début de la page test =====================
============== fin de la page test=============
merci, merci, merci
julie
Hors ligne
Salut,
le code html semble bon (si j'omet le fait qu'il manque les balise html; head et body )
Perso je passerais code et choix dans le formulaire (en champ caché) plutot que dans le lien.
Il faut toujours tester les valeurs reçus depuis GET/POST/COOKIE car elles ne sont pas fiable.
je n'est jamais essayé les mails html, mais ça devrait fonctionner tous ça
Attention au utilitaire de mail qui pourrais n'afficher qu'en texte et donc rendre ton beau fichier inutilisable .
@+
Il en faut peu pour être heureux pompompompompompompompompompompom
Hors ligne
le code html semble bon (si j'omet le fait qu'il manque les balise html; head et body )
Et les attributs rendus deprecated par les CSS
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
vous êtes tous super sympa. Je ré-essaye ce w-e et vous reviens. Amitiés
Hors ligne
bonjour. Et bien rien ne fonctionne.
Je reçois bien le mail avec le formulaire que je remplis.
je fais 'envoyer' (dans le mail !) <form method ="post" action="http//www.Monsite.be/Membres/Sondage/sondage_recept.php?code='.$code.'&choix='.$Choix.' ">
je crois que je vais me tourner vers la solution de moogli, même si je la trouve moins élégante
en fait, ce n'était peut être techniquement pas possible
merci à tous
Hors ligne
voila
imagine que tu reçois un mail, dans lequel se trouve un formulaire
tu réponds au formulaire et tu fais submit
<form method ="post" action="http//www.Monsite.be/Membres/Sondage/sondage_recept.php?code='.$code.'&choix='.$Choix.' ">
submit renvoie (en fait je ne sais pas...) à l'adresse indiquée tes réponses contenues dans $code et $Choix
sauf que la page 'sondage_recept' ne reçoit rien et donc je ne sait pas inclure cette réponse dans la BDD
merci pour votre aide et votre patience
julie
Hors ligne
J'envoie le formulaire
je le reçois dans outlook
je l'ouvre
je vote
je fais submit (je ne sais pas si un submit fonctionne dans un mail ?)
et la page.php censée recevoir mon vote ne traite rien
Dernière modification par julie (06-03-2010 19:42:40)
Hors ligne
non rien ne s'affiche, je pense qu'aucune donnée n'arrive à destnation.
je vais procéder, à regret comme moogli l'a proposé
En tous cas je te remercie pour toute l'aide apportée
bon w-e
Hors ligne
Dans ce cas c'est réellement ton logiciel de messagerie qui possède des sécurités interdisant d'ouvrir des liens internet.
Ton code n'a rien à voir là dedans.
Aucune donnée n'arrive à destination car aucune donnée ne sort de ton ordinateur.
Hors ligne
Pages :: 1