probleme avec un script PHP + redhat 8.0 - réseaux et sécurité - Linux et OS Alternatifs
MarshPosté le 01-08-2003 à 08:59:41
Salut à tous, Voilà j'ai réalisé un site web très basic et deans j'ai voulu y insérer un formulaire en PHP à partir d'un script que j'ai trouvé sur le net. Normalement quand une personne rempli ce formulaire je reçois un mail avec ses coordonées et automatiquement le script lui renvoit un mail de confirmation en récupérant la variable qui contient son email. Mon problème se situe justement au retour de l'email de confirmation qui malheureusement ne part pas
est ce quelqu'un aurait une soluce à mon problème ???
Merci d'avance pour vos réponses
Ci joint mon script PHP -------------------------------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Document sans titre</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head>
<body background="image001.jpg"> <?php
// recupération des données envoyées par POST $email= $_POST['email']; $mail_visiteur= $_POST['mail_visiteur']; $nom= $_POST['nom']; $prenom= $_POST['prenom']; $message= $_POST['message']; $headers= $_POST['headers']; $sujet= $_POST['sujet']; $url= $_POST['url']; $adresse_post= $_POST['adresse_post']; $telephone= $_POST['telephone'];
//fonction de renvoie de variables saisies dans le formulaire de départ (si vides ou non valides) function renvoyer($nom,$prenom,$mail_visiteur,$message,$sujet,$adresse_post,$telephone){ echo"<form name=\"retour\" method=\"post\" action=\"index.php\">"; echo"<input name=\"backdata\" type=\"hidden\" id=\"backdata\" value=\"1\">"; echo"<input name=\"nom\" type=\"hidden\" id=\"nom\" value=\"$nom\">"; echo"<input name=\"prenom\" type=\"hidden\" id=\"prenom\" value=\"$prenom\">"; echo"<input name=\"message\" type=\"hidden\" id=\"message\" value=\"$message\">"; echo"<input name=\"mail_visiteur\" type=\"hidden\" id=\"mail_visiteur\" value=\"$mail_visiteur\">"; echo"<input name=\"sujet\" type=\"hidden\" id=\"sujet\" value=\"$sujet\">"; echo"<input name=\"adresse_post\" type=\"hidden\" id=\"adresse_post\" value=\"$adresse_post\">"; echo"<input name=\"telephone\" type=\"hidden\" id=\"telephone\" value=\"$telephone\">"; echo"<input type=\"submit\" name=\"Submit\" value=\"Rectifier\">"; echo"</form>";
} //on veridie si tous les champs sont remplis if (($mail_visiteur!="" ) && ($nom!="" ) && ($prenom!="" ) && ($message!="" ) && ($sujet!="" ) && ($adresse_post!="" ) && ($telephone!="" )){
// test de l'email if (ereg(".+(@.+)(\.[[:alpha:]]{2}([[:alpha:]]?))$",$mail_visiteur)){
// si email valid ok on envoie mail("$email","Contact pour le site $site"," Bonjour, Un visiteur vous a laissé un message Voici les informations qu'(il,elle) a soumis : Nom : $nom, Prénom :$prenom Email :$mail_visiteur Adresse Postale :$adresse_post Telephone :$telephone Sujet :$sujet Message : $message","$headers" );
mail("$mail_visiteur","Contact pour le site $site"," Bonjour, Vous avez laissé un message sur le site $site Voici les informations que vous avez soumises : Nom,Prénom : $nom,$prenom Votre email :$mail_visiteur Adresse Postale :$adresse_post Telephone :$telephone Sujet de votre message : $sujet Votre message : $message PS : Ceci est un mail automatique merci de ne pas y repondre ------------------------------------------------------------ Coordialement le webmaster de $site $url","$headers" ); ?> <table width="354" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#000000"> <tr> <td bgcolor="#000000"> <div align="center"><font color="#FFFFFF" face="tahoma" size="2">Contact</font></div> </td> </tr> <tr> <td align="center" valign="top" bgcolor="#000000">
Marsh Posté le 01-08-2003 à 08:59:41
Salut à tous,
Voilà j'ai réalisé un site web très basic et deans j'ai voulu y insérer un formulaire en PHP à partir d'un script que j'ai trouvé sur le net.
Normalement quand une personne rempli ce formulaire je reçois un mail avec ses coordonées et automatiquement le script lui renvoit un mail de confirmation en récupérant la variable qui contient son email.
Mon problème se situe justement au retour de l'email de confirmation qui malheureusement ne part pas
est ce quelqu'un aurait une soluce à mon problème ???
Merci d'avance pour vos réponses
Ci joint mon script PHP
--------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body background="image001.jpg">
<?php
// recupération des données envoyées par POST
$email= $_POST['email'];
$mail_visiteur= $_POST['mail_visiteur'];
$nom= $_POST['nom'];
$prenom= $_POST['prenom'];
$message= $_POST['message'];
$headers= $_POST['headers'];
$sujet= $_POST['sujet'];
$url= $_POST['url'];
$adresse_post= $_POST['adresse_post'];
$telephone= $_POST['telephone'];
//fonction de renvoie de variables saisies dans le formulaire de départ (si vides ou non valides)
function renvoyer($nom,$prenom,$mail_visiteur,$message,$sujet,$adresse_post,$telephone){
echo"<form name=\"retour\" method=\"post\" action=\"index.php\">";
echo"<input name=\"backdata\" type=\"hidden\" id=\"backdata\" value=\"1\">";
echo"<input name=\"nom\" type=\"hidden\" id=\"nom\" value=\"$nom\">";
echo"<input name=\"prenom\" type=\"hidden\" id=\"prenom\" value=\"$prenom\">";
echo"<input name=\"message\" type=\"hidden\" id=\"message\" value=\"$message\">";
echo"<input name=\"mail_visiteur\" type=\"hidden\" id=\"mail_visiteur\" value=\"$mail_visiteur\">";
echo"<input name=\"sujet\" type=\"hidden\" id=\"sujet\" value=\"$sujet\">";
echo"<input name=\"adresse_post\" type=\"hidden\" id=\"adresse_post\" value=\"$adresse_post\">";
echo"<input name=\"telephone\" type=\"hidden\" id=\"telephone\" value=\"$telephone\">";
echo"<input type=\"submit\" name=\"Submit\" value=\"Rectifier\">";
echo"</form>";
}
//on veridie si tous les champs sont remplis
if (($mail_visiteur!="" ) && ($nom!="" ) && ($prenom!="" ) && ($message!="" ) && ($sujet!="" ) && ($adresse_post!="" ) && ($telephone!="" )){
// test de l'email
if (ereg(".+(@.+)(\.[[:alpha:]]{2}([[:alpha:]]?))$",$mail_visiteur)){
// si email valid ok on envoie
mail("$email","Contact pour le site $site","
Bonjour,
Un visiteur vous a laissé un message
Voici les informations qu'(il,elle) a soumis :
Nom : $nom, Prénom :$prenom
Email :$mail_visiteur
Adresse Postale :$adresse_post
Telephone :$telephone
Sujet :$sujet
Message :
$message","$headers" );
mail("$mail_visiteur","Contact pour le site $site","
Bonjour,
Vous avez laissé un message sur le site $site
Voici les informations que vous avez soumises :
Nom,Prénom : $nom,$prenom
Votre email :$mail_visiteur
Adresse Postale :$adresse_post
Telephone :$telephone
Sujet de votre message : $sujet
Votre message :
$message
PS : Ceci est un mail automatique merci de ne pas y repondre
------------------------------------------------------------
Coordialement le webmaster de $site
$url","$headers" );
?>
<table width="354" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#000000">
<tr>
<td bgcolor="#000000">
<div align="center"><font color="#FFFFFF" face="tahoma" size="2">Contact</font></div>
</td>
</tr>
<tr>
<td align="center" valign="top" bgcolor="#000000">
<table width="352" border="0" cellpadding="0" cellspacing="0" bgcolor="#333399">
<tr>
<td>
<div align="center"><font color="#FFFFFF" size="2" face="tahoma">Ok
<br>
Votre message a été envoyér !<br>
Vous recevrez bientôt votre dossier d'inscription<br>
Merci<br>
</font><font face="tahoma" size="2"><br>
</font></div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<div align="center">
<?php }else{
// si email pas valide on le signale
?>
<br>
<table width="354" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#000000">
<tr>
<td bgcolor="#000000"> <div align="center"><font color="#FFFFFF" face="tahoma" size="2">Contact</font></div></td>
</tr>
<tr>
<td align="center" valign="top" bgcolor="#000000">
<table width="352" border="0" cellpadding="0" cellspacing="1" bgcolor="#333399">
<tr>
<td>
<div align="center"><font color="#FFFFFF" size="2" face="tahoma">Email
Non Valide!<br>
<?php
renvoyer($nom,$prenom,$mail_visiteur,$message,$sujet,$adresse_post,$telephone);
?>
<br>
</font></div></td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<?php }
}else{?>
<br>
<table width="354" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#000000">
<tr>
<td bgcolor="#000000"> <div align="center"><font color="#FFFFFF" face="tahoma" size="2">Contact</font></div></td>
</tr>
<tr>
<td align="center" valign="top" bgcolor="#000000">
<table width="352" border="0" cellpadding="0" cellspacing="1" bgcolor="#333399">
<tr>
<td>
<div align="center"><font color="#FFFFFF" size="2" face="tahoma">Veuillez
remplir tous les champs!<br>
<?php
renvoyer($nom,$prenom,$mail_visiteur,$message,$sujet,$adresse_post,$telephone);} ?>
<br>
</font></div></td>
</tr>
</table></td>
</tr>
</table>
</div>
</body>
</html>