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>";
}
?>