PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 28-02-2010 19:09:13

julie
Membre
Inscription : 28-02-2010
Messages : 12

formulaire, mail et boutons de vote

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

#2 28-02-2010 19:13:16

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : formulaire, mail et boutons de vote

Le submit vers la page de ton site qui réceptionnera le code. smile

Hors ligne

#3 01-03-2010 12:45:11

julie
Membre
Inscription : 28-02-2010
Messages : 12

Re : formulaire, mail et boutons de vote

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

#4 01-03-2010 13:58:52

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : formulaire, mail et boutons de vote

Non, tu ne peux envoyer que tu code html dans le mail.
Mais le formulaire html contenu dans l'email doit pointer vers une page php de ton site qui s'occupera du traitement.

Hors ligne

#5 01-03-2010 21:36:43

julie
Membre
Inscription : 28-02-2010
Messages : 12

Re : formulaire, mail et boutons de vote

merci encore pour la patience, donc je vais encore abuser ... si je peux (?....) smile
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

#6 01-03-2010 21:40:31

julie
Membre
Inscription : 28-02-2010
Messages : 12

Re : formulaire, mail et boutons de vote

pardon, je suis distraite

mail($Mail,$sujet,$corps,$Headers)

Hors ligne

#7 02-03-2010 08:25:45

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : formulaire, mail et boutons de vote

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

#8 02-03-2010 11:55:53

julie
Membre
Inscription : 28-02-2010
Messages : 12

Re : formulaire, mail et boutons de vote

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 smile

Hors ligne

#9 02-03-2010 12:08:30

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : formulaire, mail et boutons de vote

As-tu exécuté le code par toi même pour voir s'il y avait d'éventuels messages d'erreur ?

Hors ligne

#10 02-03-2010 13:52:08

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : formulaire, mail et boutons de vote

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

#11 03-03-2010 17:00:43

julie
Membre
Inscription : 28-02-2010
Messages : 12

Re : formulaire, mail et boutons de vote

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 big_smile 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

#12 03-03-2010 18:38:23

julie
Membre
Inscription : 28-02-2010
Messages : 12

Re : formulaire, mail et boutons de vote

je racourci très fort, évidemment.
============la page qui envoie le formulaire ===============

<?php
$sujet       =$_POST['sujet']; echo $sujet;
$question  =$_POST['question'];
$code       =$_GET['code'];// code (identifiant+code question)
$date        =date('d-m-Y');
$Mail='julie@monsite.be';

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 =====================

<?php
$Mail   ='julie@monsite.be';
$sujet  ='test';
$corps  =$_GET['code'];
          $Headers  = "Content-Type:text/html;charset=iso-8859-1\n";
      $Mail;
      mail($Mail,$sujet,$corps,$Headers);
?>

============== fin de la page test=============

merci, merci, merci

julie

Hors ligne

#13 04-03-2010 15:05:06

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : formulaire, mail et boutons de vote

Salut,

le code html semble bon (si j'omet le fait qu'il manque les balise html; head et body wink)
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 wink

Attention au utilitaire de mail qui pourrais n'afficher qu'en texte et donc rendre ton beau fichier inutilisable wink.

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#14 04-03-2010 15:10:03

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : formulaire, mail et boutons de vote

moogli a écrit :

le code html semble bon (si j'omet le fait qu'il manque les balise html; head et body wink)

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

#15 05-03-2010 17:05:12

julie
Membre
Inscription : 28-02-2010
Messages : 12

Re : formulaire, mail et boutons de vote

vous êtes tous super sympa. Je ré-essaye ce w-e et vous reviens. Amitiés

Hors ligne

#16 06-03-2010 17:52:17

julie
Membre
Inscription : 28-02-2010
Messages : 12

Re : formulaire, mail et boutons de vote

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

#17 06-03-2010 18:17:09

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : formulaire, mail et boutons de vote

Pourrais-tu nous dire ce qui ne va pas ? Qu'est ce qui ne fonctionne pas ? Y a-t-il une erreur ?
Car malgré toute la perspicacité qu'on peut trouver nous ne sommes pas encore devin. smile

Hors ligne

#18 06-03-2010 19:01:21

julie
Membre
Inscription : 28-02-2010
Messages : 12

Re : formulaire, mail et boutons de vote

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

#19 06-03-2010 19:16:25

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : formulaire, mail et boutons de vote

Lorsqu'on envoie le formulaire on n'arrive pas sur la page tu veux dire ?

Hors ligne

#20 06-03-2010 19:25:25

julie
Membre
Inscription : 28-02-2010
Messages : 12

Re : formulaire, mail et boutons de vote

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

#21 06-03-2010 20:02:18

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : formulaire, mail et boutons de vote

Est-ce que cette page s'affiche dans ton explorateur internet ou non ? Si cela se trouve Outlook empêche l'envoi tout simplement...

Hors ligne

#22 06-03-2010 22:18:00

julie
Membre
Inscription : 28-02-2010
Messages : 12

Re : formulaire, mail et boutons de vote

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

#23 06-03-2010 22:28:20

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : formulaire, mail et boutons de vote

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

Pied de page des forums