par
Sebasto » 25 janv. 2023, 15:55
Bonjour le forum,
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>'
page de destination, code:
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
Bonjour le forum,
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]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]
page de destination, code:
[code]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>';[/code]
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