par
polux78 » 15 oct. 2017, 17:45
Bonjour les sauveurs...
A la retraite depuis 2007 (ex électronicien en électronique de puissance)
je me suis mis au HTML puis au PHP pour mon plus grand plaisir !
J'ai actuellement 15 petits sites (sur Free)
Certains de ces sites ont un formulaire de contact en PHP (pour éviter d'ouvrir les mails perso.)
Ce formulaire fonctionne chez OVH mais ne fonctionne plus chez Free !
J'ai un message "une erreur s'est produite..." (voir php ci-dessous)
Mes compétences en PHP sont au bout de leur limite !!!
Pouvez vous me guider pour résoudre ce problème ?
Bien cordialement
Paul
<?php
if(isset($_POST['email']) and isset($_POST['sujet']) and isset($_POST['message']))
{
$destinataire = '
[email protected]';
$email = htmlentities($_POST['email']);
if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',str_replace('&','&',$email)))
{
$sujet = 'Contact: '.stripslashes($_POST['sujet']);
$message = stripslashes($_POST['message']);
$headers = "From: <".$email.">\n";
$headers .= "Reply-To: ".$email."\n";
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"";
if(mail($destinataire,$sujet,$message,$headers))
{
echo "
<bgcolor=#cccccc>
<p align='center'>
<br><br><br><br>
<strong>Votre message a bien été envoyé.
<br><br>
Merci de votre participation.
</strong>
<br><br><br>
<a href='index.html'>Accueil</a>
</p>";
}
else
{
echo "<p align='center'>
<br><br><br><strong style=\"color:#ff0000;\">Une erreur c'est produite lors de l'envois du message.</strong>
</p>";
}
}
else
{
echo "<p align='center'>
<br><br><br>
<strong style=\"color:#ff0000;\">L'email que vous avez entré est invalide.</strong>
</p>";
}
}
else
{
?>
<body bgcolor=#cccccc>
<form action="" method="post">
<p align="center"><img src="images/remi_bc.jpg" width="700">
<br><br>
Rémi vous invite à laisser un message...
</p>
<fieldset>
<legend>Formulaire de contact</legend>
<table align="center" bgcolor="lightgreen" width="300" border="0">
<tr><td>
<label for="email" style="display:inline-block;width:150px;"><br><strong>Votre Email:</strong></label>
<input type="text" name="email" id="email" size="40"><br><br />
<label for="sujet" style="display:inline-block;width:150px;"><strong>Sujet:</strong></label>
<input type="text" name="sujet" id="sujet" size="60"><br><br />
<label for="message"><strong>Message:</strong> <font size="-1">(400 caractères)</font></label><br />
<textarea cols="80" rows="5" name="message" id="message"></textarea><br />
<p align="center">
<input type="submit" value="Envoyer le message" />
<br><br>
<a href="index_00.html">Accueil</a>
</p>
</td></tr>
</table>
</fieldset>
</form>
<?php
}
?>
*** Merci pour votre aide***
Bonjour les sauveurs...
A la retraite depuis 2007 (ex électronicien en électronique de puissance)
je me suis mis au HTML puis au PHP pour mon plus grand plaisir !
J'ai actuellement 15 petits sites (sur Free)
Certains de ces sites ont un formulaire de contact en PHP (pour éviter d'ouvrir les mails perso.)
Ce formulaire fonctionne chez OVH mais ne fonctionne plus chez Free !
J'ai un message "une erreur s'est produite..." (voir php ci-dessous)
Mes compétences en PHP sont au bout de leur limite !!!
Pouvez vous me guider pour résoudre ce problème ?
Bien cordialement
Paul
<?php
if(isset($_POST['email']) and isset($_POST['sujet']) and isset($_POST['message']))
{
$destinataire = '
[email protected]';
$email = htmlentities($_POST['email']);
if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',str_replace('&','&',$email)))
{
$sujet = 'Contact: '.stripslashes($_POST['sujet']);
$message = stripslashes($_POST['message']);
$headers = "From: <".$email.">\n";
$headers .= "Reply-To: ".$email."\n";
$headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"";
if(mail($destinataire,$sujet,$message,$headers))
{
echo "
<bgcolor=#cccccc>
<p align='center'>
<br><br><br><br>
<strong>Votre message a bien été envoyé.
<br><br>
Merci de votre participation.
</strong>
<br><br><br>
<a href='index.html'>Accueil</a>
</p>";
}
else
{
echo "<p align='center'>
<br><br><br><strong style=\"color:#ff0000;\">Une erreur c'est produite lors de l'envois du message.</strong>
</p>";
}
}
else
{
echo "<p align='center'>
<br><br><br>
<strong style=\"color:#ff0000;\">L'email que vous avez entré est invalide.</strong>
</p>";
}
}
else
{
?>
<body bgcolor=#cccccc>
<form action="" method="post">
<p align="center"><img src="images/remi_bc.jpg" width="700">
<br><br>
Rémi vous invite à laisser un message...
</p>
<fieldset>
<legend>Formulaire de contact</legend>
<table align="center" bgcolor="lightgreen" width="300" border="0">
<tr><td>
<label for="email" style="display:inline-block;width:150px;"><br><strong>Votre Email:</strong></label>
<input type="text" name="email" id="email" size="40"><br><br />
<label for="sujet" style="display:inline-block;width:150px;"><strong>Sujet:</strong></label>
<input type="text" name="sujet" id="sujet" size="60"><br><br />
<label for="message"><strong>Message:</strong> <font size="-1">(400 caractères)</font></label><br />
<textarea cols="80" rows="5" name="message" id="message"></textarea><br />
<p align="center">
<input type="submit" value="Envoyer le message" />
<br><br>
<a href="index_00.html">Accueil</a>
</p>
</td></tr>
</table>
</fieldset>
</form>
<?php
}
?>
*** Merci pour votre aide***