JeuWeb - Crée ton jeu par navigateur
[Résolu] Problème POST dans un email - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] Problème POST dans un email (/showthread.php?tid=2842)



[Résolu] Problème POST dans un email - TiFred - 06-08-2008

Bonjour,

Je m'envoie par mail une page html (incluse au message, pas de pièce jointe) contenant un FORM en méthode POST dont action='http://www.ebasket.fr/index.php?page2=validinscrit2&numsaison=6'

Je reçois bien le mail mais lorsque je valide cela me renvoie vers une page file:///C:/Documents%20and%20Settings/Administrateur/Local%20Settings/Temporary%20Internet%20Files/Content.IE5/85UNGPMV/index%5B1%5D.htm

Il ne se passe rien
Pourquoi ?

Merci


RE: Problème POST dans un email - TiFred - 12-08-2008

TiFred a écrit :Bonjour,

Je m'envoie par mail une page html (incluse au message, pas de pièce jointe) contenant un FORM en méthode POST dont action='http://www.ebasket.fr/index.php?page2=validinscrit2&numsaison=6'

Je reçois bien le mail mais lorsque je valide cela me renvoie vers une page file:///C:/Documents%20and%20Settings/Administrateur/Local%20Settings/Temporary%20Internet%20Files/Content.IE5/85UNGPMV/index%5B1%5D.htm

Il ne se passe rien
Pourquoi ?

Merci

Salut,

C'est toujours d'actualité
merci


RE: Problème POST dans un email - keke - 12-08-2008

Ti-fred ... ne pourrais tu pas donner ton code à analyser ???

Kéké.
Le lune tourne sur elle même ... pourquoi ?


RE: Problème POST dans un email - Wells - 12-08-2008

as tu définit le corps de ton message en html? (c con mais on sais jamais)


RE: Problème POST dans un email - TiFred - 12-08-2008

Voilà (qq adresses mails sont cachées ici) :
Code PHP :
<?php 
$message2
= "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'><html xmlns='http://www.w3.org/1999/xhtml' xml:lang='fr' ><head><title>EBASKET inscription</title><link href='http://www.ebasket.fr/styles/defaut.css' type='text/css' rel='stylesheet' /><meta name='Description' content='EBASKET, un jeu de gestion d\'équipe sur le basket' /><meta name='Author' content='Frédéric COULAUD' /><meta name='Identifier-URL' content='http://www.ebasket.fr' /><meta http-equiv='content-Type' content='text/html; charset=iso-8859-1' /></head><body><div><div class='centr2'><img src='http://www.ebasket.fr/images/ebasket.gif' alt='Bannière%20Ebasket' /></div>" ;
$message2 .= "<h2>Bulletin d'inscription de ".$_POST['pseudo']." </h2><form method='post' action='http://www.ebasket.fr/index.php?page2=validinscrit2&amp;numsaison=".$_SESSION['num_s']."'>" ;
$message2 .= "Nom : <input type='text' name='nom' size='30' value='".$_POST['nom']."' maxlength='30' /><br />" ;
$message2 .= "Prénom : <input type='text' name='prenom' size='30' value='".$_POST['prenom']."' maxlength='30' /><br />" ;
$message2 .= "Pseudo : <input type='text' name='pseudo' size='8' value='".$_POST['pseudo']."' maxlength='8' /><br />" ;
$message2 .= "Mot de passe : <input type='password' name='password' size='8' value='".$_POST['password']."' maxlength='8' /><br />" ;
$message2 .= "Equipe : <input type='text' name='equipe' size='30' value='".$_POST['equipe']."' maxlength='30' /><br />" ;
$message2 .= "Pays : <input type='text' name='pays' size='30' value='".$_POST['pays']."' maxlength='30' /><br />" ;
$message2 .= "Etat de la salle : <input type='text' name='etat' size='10' value='".$_POST['etat']."' maxlength='10' /><br />" ;
$message2 .= "E-mail : <input type='text' name='mail' size='50' value='".$_POST['mail']."' maxlength='50' /><br />" ;
$message2 ."Motivation : <textarea name='motiv' rows='5' cols='50'>".$_POST['motiv']."</textarea><br />" ;
$message2 .= "IP : <input type='text' name='ip' size='50' value='".getenv("REMOTE_ADDR")."' maxlength='50' /><br />" ;
$message2 .= "<div class='centr2'><input class='bouton' type='submit' value='Enregistrer' name='enregistrer' /></form></div></body></html>" ;
$entete2 = "From: xxxx\n" ;
$entete2 .= "Reply-to: xxxx" ;
if (
substr(mysqli_get_host_info($db),0,9)<>'localhost') EnvoieMail_Html('xxxx' , '[Ebasket] Inscription de '.$_POST['pseudo'], $message2, 'xxxx, xxxx' , 'xxxx, xxxx', $entete2) ;



RE: Problème POST dans un email - keke - 12-08-2008

Coucou,

Au mieux, je pense qu'il te faudrait faire un lien vers une page ... ou envoyer une page HTML avec un formulaire (mais là ... c'est pas propre et je suis même pas sur du résultat.)

Kéké.


RE: Problème POST dans un email - TiFred - 13-08-2008

Je m'envoie bien une page HTML non ?


RE: Problème POST dans un email - Eluox - 13-08-2008

Je suis gentil je quote un membre Big Grin
oxman a écrit :Tu n'as pas le droit de faire un formulaire dans un mail.

De plus, evite les lignes trop longues Big Grin
Surtout sur le forum ,sa deforme Smile


RE: Problème POST dans un email - Anthor - 13-08-2008

Code :
$from  = "From:email@site.xxx\n";
$from .= "MIME-version: 1.0\n";
$from .= "Content-type: text/html; charset= iso-8859-1\n";

As tu cette entête quelque part ?

De plus effectivement les formulaires sont assez mal gérés suivant les clients mails.

Citation :Hotmail ignores forms in HTML email to ensure that messages do not contain malicious scripts. Other webmail services (Gmail and Yahoo) and email clients support the use of forms.

If you intend on sending HTML emails with a form and amongst your recipients are also people with a Hotmail email address, than I would recommend not using a form. Instead use a link to refer to a form on a HTML page.

Un site à voir : http://www.email-standards.org/clients/

Globalement dans un email au format html, pas de background, les CSS doivent être mis inline, utiliser le plus possible des tableaux pour la mise en page.
C'est le seul moyen à l'heure actuelle d'obtenir une compatibilité maximale entre les différents clients mails.


RE: Problème POST dans un email - TiFred - 13-08-2008

Merci