Problème de récupération des données de mon formulaire lorsqu'il est posté par u [Résolu]

Signaler
Messages postés
3
Date d'inscription
samedi 17 avril 2010
Statut
Membre
Dernière intervention
27 février 2012
-
Messages postés
3
Date d'inscription
samedi 17 avril 2010
Statut
Membre
Dernière intervention
27 février 2012
-
Bonjour, je suis novice dans les forums, mais j'ai vraiment besoin d'aide. Je dois envoyer le plus rapidement possible un mailing comprenant un petit formulaire. Ce formulaire fonctionne très bien (je récupère mes données par une page php qui me renvoie les données postées quand :
- le formulaire est posté depuis un PC (formulaire sur une page html ou sur un mail)
- le formulaire est posté par un smartphone si le formualaire est sur une page html
MAIS ne me renvoie pas les données postées lorsque le formulaire est sur un mail et que les personnes répondent depuis leur Iphone.
Je précise que le code du formulaire est le même sur la page html ou dans le mail.

Voici le code HTML du formualire :
<form method= "post" action="http://www.revellata.com/aeg/reponse.php">



Votre participation aux rencontres du 13 avril :

Je souhaite participer

Je ne pense pas participer


Le Livre GEA di Corsica :


J'accepte d'être contacté pour la rédaction du livre GEA di Corsica



Je ne préfère pas être contacté



</form>

Et le code de récupération :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns ="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>AEG</title>
</head>
<?php

$adresse="steph@alyon.org";

$from= $_POST['personnes'];

$choice1 = $_POST['13avril'];

$choice2 = $_POST['livre'];

$choice=$choice1." et ".$choice2;

$sujet="réponses";

$message=$choice." de la part de ".$from;

mail($adresse,$sujet,$message);

?>

Merci, votre réponse a été prise en compte





</html>

Lorsque les personnes répondent avec leur smartphone, ils sont bien redirigés, et le remerciement s'affiche, mais le mail qui m'est envoyé est "et de la part de"



Voilà, je ne sais plus quoi faire (j'ai beaucoup essayé) à part m'en remettre à vous. Je dois poster ces formulaires dès que possible.
Merci

4 réponses

Messages postés
1309
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
5 juin 2013
12
Salut,

Ce n'est pas de l'authentification, c'est juste la manière dont c'est envoyé dans la requête HTTP. Avec get c'est inséré dans l'url, dans ton cas c'est correct, alors qu'en post c'est mis dans une partie spécifique de la requête.
Messages postés
1309
Date d'inscription
samedi 31 janvier 2009
Statut
Membre
Dernière intervention
5 juin 2013
12
Salut,

Tu peux montrer le contenu de $_POST dans le cas du smartphone stp ? Pour ceci, tu peux utiliser var_dump() :

<?php
var_dump($_POST);
?>
Messages postés
3
Date d'inscription
samedi 17 avril 2010
Statut
Membre
Dernière intervention
27 février 2012

Merci de ta réponse. je pense justement avoir compris le problème : $_POST est vide.
Donc, peut-être est-ce un problème d'authentification NTML : method="post" ne fonctionne pas.
Je viens de tenter avec GET, et ça marche enfin. Je n'y connais rien en authentification, mais j'ai lu que certains avaient d'autres types de problèmes avec POST avec ce type d'authentification.
Mon problème est donc (momentanément) résolu puisque l'envoi en GET convient pour ce formulaire.
Merci
Messages postés
3
Date d'inscription
samedi 17 avril 2010
Statut
Membre
Dernière intervention
27 février 2012

Oui, je comprends la différence d'envoi entre post et get, mais je ne m'explique toujours pas pourquoi post fonctionne, même sur smartphone, lorsque le formulaire est envoyé depuis une page html, et pas lorsque cette même page html est dans un mail, donc le formulaire posté depuis une messagerie, tandis que get fonctionne. (en sachant que sur pc, post marchait dans les deux cas)
Enfin, on ne peut pas tout comprendre quand on débute... bien que malgré la résolution de mon problème, je reste sur ma fin dans le cas où le cas se représenterait et que get ne conviendrait pas.
Merci de tes réponses