Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/05/2008, 20h41   #1
Invité de passage
 
Inscription : mai 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 12
Points : 1
Points : 1
Par défaut Méli mélo de formulaire, de mail et de balises if

Bonjour,

Je rencontre des difficultés à associer un formulaire qui envoie un mail, avec des balises "if"

Voila pour l'histoire :
Je suis administrateur d'un site, et j'aimerais pouvoir envoyer un mail à une ou plusieurs personnes en meme temps.
La premiere balise if sert à choisir le destinataire, la seconde sert à ajouter ou non des félicitations, et la troisieme sert à ajouter des précisions.

Voici le lien de la page envoi.php
http://simmm.free.fr/envoi2.php
et du formulaire :
http://simmm.free.fr/admin.html

Merci de me faire comprendre pourquoi ca ne marche pas!

ciao
vivikowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 21h20   #2
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
salut,
Citation:
Parse error: syntax error, unexpected ')' in /mnt/167/sdb/9/d/simmm/envoi2.php.html on line 18
ce n'est surement pas LA réponse à ton problème, mais c'est un début...
tu as une parenthèse en trop à ligne 18 de ton fichier envoi2.php.html (???)
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2008, 21h53   #3
Membre éclairé
 
Inscription : mai 2008
Messages : 359
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 359
Points : 397
Points : 397
Citation:
Envoyé par vivikowski Voir le message
Voici le lien de la page envoi.php
http://simmm.free.fr/envoi2.php
et du formulaire :
http://simmm.free.fr/admin.html

Merci de me faire comprendre pourquoi ca ne marche pas!

ciao
Bonjour,

Tu te rends compte que tu nous envoies sur une page d'erreur, sans que l'on ne voie le code ?
Sans le code, difficile de deviner ce qui se passe .
Tsilefy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 00h04   #4
Invité de passage
 
Inscription : mai 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 12
Points : 1
Points : 1
Toutes mes excuses :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$n = $_POST['numero'];
$preon = htmlentities ($_POST ['precisionon']);
$p = $_POST['points'];
$pm = htmlentities($_POST['pointsmax']);
$eb= htmlentities ($_POST['extrabravo']);
$d= htmlentities ($_POST['destinataire']);
$pre = $_POST['precision']);
echo "$d a (ont) trouvé l'énigme numéro $n.<br /> Sur cette énigme le score maximal est de $pm. <br />Vous attribuez $p points à $d.<br /> Vous précisez cependant : $pre  <br />";
echo "Choix de l'extrabravo : $eb <br/><br />";
if($d=="odette")
{
	$message = "Bonjour $destinataire !<br/><br /> Ce mail automatique provient du site des énigmes de la Clio rouge. Dans le cas ou vous voulez répondre à ce mail, écrivez à cette adresse : X@Y.Z <br/><br />";
	if (isset($_POST['extrabravo']))
		{
		$eb = $_POST['extrabravo'];
		$message = "L'équipe de la Clio rouge a jugé que vous méritiez des félicitations particulières pour avoir trouvé cette énigme. <br/><br />FELICITATIONS!! Vous pouvez considérer que vous avez parfaitement réussi cette énigme, poursuivez dans cette voie!!!";
		}
$message .= "Vous avez répondu correctement à l'énigme numéro $n.<br/><br/> Sur cette énigme, le score maximal était de $pm points, les pilotes de la Clio rouge vous ont attribués $p points!<br/><br />";
		if (isset($_POST['precisionon']))
			{
			$message .= "Le correcteur a souhaité vous laisser des précisions, les voici : <br/> $pre <br/>";
			}
	$message .= "Bonne continuation sur le site de la Clio rouge!<br/>Simmm et Maxxx";
	$message .= "note: $note \n";
	$message .= "mail: $mail \n";
	$message .= "durée de l'abonnement $duree \n";
	mail ("X@Y.Z", "Réponse correcte!", $message );
	echo "Les points ont bien été envoyés!; <br />";
};
vivikowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 08h23   #5
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
Citation:
Merci de me faire comprendre pourquoi ca ne marche pas!
quand j'envoie ton formulaire, j'ai toujours le même message d'erreur...
Donc pour l'instant, la raison pour laquelle ça ne marche pas c'est parce que tu as une parenthèse de trop à ligne 18. Commence par le début...
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 16h35   #6
Invité de passage
 
Inscription : mai 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 12
Points : 1
Points : 1
Merci pour ton aide Julien.

Le problème, c'est qu'il n'y a aucune parenthèse sur cette fameuse ligne 18!!

Voila pourquoi ce message d'erreur est bizarre!

Merci et a bientot
vivikowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 20h17   #7
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
ok, oui c'est un peu bizarre mais ça doit il doit y avoir une erreur un peu avant peut être.

Peux-tu poster le code en signalant laquelle est la ligne 18?
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 20h50   #8
Membre éprouvé
 
Inscription : juin 2007
Messages : 345
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 345
Points : 402
Points : 402
Par défaut la voila je crois

Code :
$pre = $_POST['precision']);
bonne suite
ascito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 20h52   #9
Membre éclairé
 
Inscription : mai 2008
Messages : 359
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 359
Points : 397
Points : 397
Hum.
Moi, je vois une parenthèse de trop ligne 8 !
Code :
$pre = $_POST['precision']);
en l'enlevant, ça devrait faire l'affaire, non?
Tsilefy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 22h28   #10
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
oui, essaye comme ça :
Code :
$pre = $_POST['precision'];
en général, c'est pas le message d'erreur qui se trompe
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2008, 22h47   #11
Invité de passage
 
Inscription : mai 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 12
Points : 1
Points : 1
Merci maintenant ça marche.

Par contre le résultat n'est pas ce que j'attendais.
Je veux pouvoir envoyer le message à plusieurs de mes contacts en meme temps (le même message), avec destinataires sélectionnés pas cases à cocher.

Mais le problème est que le mail n'est envoyé qu'au dernier (ou au premier je sais plus) de ceux que je sélectionne..

Y a t il une solution?
Merci
vivikowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2008, 00h41   #12
Membre éclairé
 
Inscription : mai 2008
Messages : 359
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 359
Points : 397
Points : 397
Est-ce que les destinataires sélectionnés arrivent bien dans ta page ?
Autrement dit, est-ce que tu récupères bien les infos du formulaire?
Qu'est-ce que tu récupères ? un tableau?

Ps: un peu de code ne ferait pas de mal.
Tsilefy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h49.


 
 
 
 
Partenaires

Hébergement Web