Salut a tous,
Alors voila mon probleme j'aimerais inclure dans un e-mail un formulaire et renvoyer la reponse avec une requete POST mais ca ne marche pas alors qu qvec une requete GET cela fonctionne. J'ai besoin d'une requete POST car je demande l'envoi d'un mot de passe dans ce formulaire.
J'ai fait le code de l'e-mail et il fonctionne:
Donc voila j'aimerais savoir s'il y a possibilite que ca fonctionne avec une requete POST. Ou alors auriez vous quelque chose a me proposer pour securiser l'envoi du mot de passe (du moins qu'il n'apparaisse pas en clair dans la requete).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 function sendRegister($user,$level){ $headers = "From: ".EMAIL_FROM_ADDR."\n"; $headers .='Content-Type: text/html; charset="iso-8859-1"'."\n"; $headers .='Content-Transfer-Encoding: 8bit'; $subject = "Request Autorisation"; $message ='<html><head><title>Request Autorisation</title></head><body>The user <b>'.$user.'</b> wants an autorisation to be <b>'; if($level=="2"){ $message.="Customer"; } if($level=="9"){ $message.="Administrator"; } $message.='<form action="http://localhost/xampp/BAP/process.php" method="POST">'; $message.="</b><br/>Fill in and submit to give the autorisation:<br/>"; $message.='Name<input type="text" name="name"/><br/>Password<input type="password" name="password"/><br/>'; $message.='<input type="hidden" name="subvalid" value="1">'; $message.='<input type="hidden" name="user" value="'.$user.'"><br/>'; $message.='<input type="hidden" name="level" value="'.$level.'"><br/>'; $message.='<input type="submit" value="Autorise"></td></tr>'; $message.='</form>'; return mail(EMAIL_FROM_ADDR,$subject,$message,$headers); }
Pour tester la presence des parametre j'ai fait ceci:
et ca ne me renvoie rien alors que auand je change dans le mail le POST en GET et que je fait ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part foreach($_POST as $key => $val) echo '$_POST["'.$key.'"]='.$val.'<br />';
J'ai bien mes parametres avec leurs valeurs respectives qui s'affichent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part foreach($_GET as $key => $val) echo '$_GET["'.$key.'"]='.$val.'<br />';
Merci de m'avoir lu et merci d'avance des vos reponses.
Partager