Aide - Recherche - Membres - Calendrier
Version complète : Comment transmettre une valeur de variable secrêtement dans un formulaire ?
Forum Développeur - Administration serveur, programmation et base de données > Programmation > PHP
ElBono
Bonjour à tous,

J'ai une formulaire qui permet à l'utilisateur d'envoyer un mail à un autre. L'adresse mail destinataire est récupérée dans une table de la base de données. Je ne veux pas que l'expéditeur puisse accéder à cette adresse mail même dans le code source... Comment faire pour "cacher" efficacement cette adresse mail sachant que le formulaire poste vers une page de script d'envoi de mail récupérant les valeurs du formulaire ?

Code page 1

PHP

<form name="form" action="envoi.php" method="post">
<label>Votre message :*</label>
<input type="text" style="width: 230px" name="name">
<br />
<br />
<label>Votre adresse mail :*</label>
<input type="text" style="width: 230px" name="email">
<br />
<br />
<label>Texte de votre message :</label>
<textarea rows="15" cols="45" style="width: 230px" name="comment"></textarea>
<input name="mail_dest" type="hidden" id="mail_dest" value="<?php echo $row_Recordset1['MAIL']; // C'EST ICI QUE CA NE VA PAS !!! ?>">
<p align="center"><input type="button" class="button" value="Effacer" />  <input type="submit" class="button" value="Envoyer le mail">
</p>
</form>


Code page 2

PHP


<?php
$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";
// Le mail from
$mail_exp = $_POST["email"];
$from = htmlentities("From: ".$mail_exp)."\n";
// pour l'instant pas de spécification d'encodage à voir ultérieurement si nécessaire.
// Le mail To
$mail_dest= $_POST["mail_dest"];
$mail_dest= strip_tags($mail_dest);
// L'intitulé
$intitule = $_POST["name"];
// Le texte du message
$message = stripslashes($_POST["comment"]);

if(!preg_match($verif,$mail_exp)){
echo "Votre email n'est pas valide. Retournez à la page précédente.";
}
// On vérifie si il y a un message
elseif (trim($message)==""){
echo "Vous n'avez pas écrit de message. Retournez à la page précédente.";
}
else {
mail($mail_dest,$intitule,$message,$from);
echo "<html><head><META HTTP-EQUIV=Refresh CONTENT='10; URL=http://www.monsite.com></head><body><font face='Helvetica, Arial, Verdana, Tahoma' color='#ff6600' size='2'><center>Votre message a bien été envoyé. Vous allez être redirigé vers la page d'accueil du site dans les 10 secondes ou vous pouvez aller à la page résultats de votre recherche en cliquant ici : <input type=button name='button' value='Page de résultats' onClick='java script:history.go(-3)'></center></font></body></html>";
}
?>
Matthieu!
Hello,

En session ?
zebden
Plus simple : directement dans la page 2 ! ^_^

edit : ah oui non en session mieux ! j'avais pas vu que c'etait dynamique.
t-servi
Salut,
En envoyant deux emails, un à l'expéditeur, un second à l'adresse invisible.
Meilleures salutations.
Jean Tinguely Awais.
ElBono
Merci de vos conseils.
Je pensais aussi le passer en variable de session. Je vais tenter le coup...
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2008 Invision Power Services, Inc.