J'ai besoin d'un coup de pouce pour quelque chose de délicat.
J'ai réalisé le code du passage d'une donnée de la BDD ["Reversed_name"] d'une page à une autre qui est un formulaire mail
page d'origine, code:
Code : Tout sélectionner
echo '<p> <a href="aa-header-form-correction-addition.php'.(isset($result[0]["Reversed_name"]) ? "?Reversed_name=".$result[0]["Reversed_name"] : null).'" target="_blank"><img border="0" src="aa-header-form-correction-addition.png" alt="email form to send corrections and contributing additions to this page" title="email form to send corrections and contributing additions to this page" width="15"></a></p><p> </p>'Code : Tout sélectionner
echo '
<form id="contact" method="post" action="'.$form_action.'">
<fieldset><legend>Your coordinates</legend>
<input type="hidden" name="Reversed_name" value="'.(isset($_GET['Reversed_name']) ? urldecode($_GET['Reversed_name']) : null).'">
<p><label for="name">Name of member:</label><input type="text" size="100" id="name" name="name" value="'.stripslashes($name).'" tabindex="1"></p>
<p><label for="email">Email :</label><input type="text" size="100" id="email" name="email" value="'.stripslashes($email).'" tabindex="2"></p>
</fieldset>
<fieldset><legend>Your message :</legend>
'.(isset($_GET['Reversed_name']) ? '<p><label for="subject">Subject : </label>'.urldecode($_GET['Reversed_name']).'</p>' : null).'
<p><label for="message">Message :</label><textarea id="message" name="message" style="vertical-align: top;" tabindex="4" cols="60" rows="8">'.stripslashes($message).'</textarea></p>
</fieldset>
<div style="text-align:center;"><input type="submit" name="send" value="Send !"></div>
</form>';Cela marche (et dans une section membre protégée), mais j'ai lu que le $_GET n'était pas 'safe' dans le code, alors je l'ai remplacé par $_POST, ùais là cela ne marche plus (le Reversed_name n'est plus 'passé' d'une page à l'autre).
Un conseil, une correction, une amélioration de mon code???
Merci d'avance aux experts!
Seb