| |
| Auteur |
Message |
Toad06 Webmaster


Inscrit le : 22 Juin 2007 Messages : 427 Localisation : Nice 5339.03 Points
1442 Posties
|
Posté le : 03 Sept 2007 | 10:28 |
|
|
Les codes de confirmation ne sont plus suffisants en général (voir le code de confirmation de base de phpBB : il n'est plus adapté aux bots d'aujourd'hui).
Sinon pour le code, mets-moi ici ton formulaire email (code php) et j'essaierai de le faire dans la journée.  _________________ Cordialement,
Toad06 |
|
|
|
 |
Yann31140 Posteur en Formation


Inscrit le : 03 Juil 2007 Messages : 153 Localisation : Toulouse 0.50 Points
1 Posties
|
Posté le : 03 Sept 2007 | 10:35 |
|
|
| Code : | <center><?php
// Dans la ligne qui suit, remplacer webmaster@domaine.tld par l'adresse email du webmaster, à laquelle les messages devront être envoyés
$email_webmaster = "pitchoun31140@yahoo.fr";
// === traitement des données du formulaire ============================================================
if (isset($_POST["envoyer"])){
// le formulaire a été soumis
$etat = "erreur";
// Valeur par défaut. Prendra la valeur "ok" s'il n'y a pas d'erreur
// --- mise en forme des champs saisis dans le formulaire lors de sa soumission ---
if (isset($_POST["email_expediteur"])) {
$_POST["email_expediteur"]=trim(stripslashes($_POST["email_expediteur"]));
}
if (isset($_POST["titre"])) {
$_POST["titre"]=trim(stripslashes($_POST["titre"]));
}
if (isset($_POST["message"])) {
$_POST["message"]=trim(stripslashes($_POST["message"]));
}
// --- test de la validité des champs saisis ---
if (empty($_POST["email_expediteur"])) {
// il manque l'email de l'expéditeur
$erreur="Erreur : Veuillez saisir votre adresse email.";
}
elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["email_expediteur"])){
// l'adresse e-mail n'est pas valide
$erreur="Erreur : Votre adresse e-mail n'est pas valide.";
}
elseif (empty($_POST["message"])) {
// le message est vide
$erreur="Erreur : Veuillez saisir un message.";
}
else {
// --- tous les champs sont correctement remplis: on pourra envoyer le mail ---
$etat="ok";
}
}
else {
// --- le formulaire n'a pas été soumis ---
$etat="attente";
}
// === fin de traitement des données du formulaire =======================================================
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="fr" lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
if ($etat!="ok"){// le formulaire n'a pas été soumis, ou soumis avec une erreur
if ($etat=="erreur"){
//le formulaire a été soumis avec une erreur
echo "<p><strong>".$erreur."</strong></p>\n";
// afficher le message d'erreur
}
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
<p><label for="email_expediteur">Votre adresse e-mail :</label><br />
<input type="text" size="40" name="email_expediteur" id="email_expediteur" value="<?php
if (!empty($_POST["email_expediteur"])) {
// l'adresse email de l'expéditeur a été saisie: la réafficher
echo htmlspecialchars($_POST["email_expediteur"],ENT_QUOTES);
}
?>" />
</p>
<p><label for="titre">Titre de message :</label><br />
<input type="text" size="40" name="titre" id="titre" value="<?php
if (!empty($_POST["titre"])) {
// le titre du message a été saisi: le réafficher
echo htmlspecialchars($_POST["titre"],ENT_QUOTES);
}
?>" />
</p>
<p><label for="message">Message :</label><br />
<textarea name="message" id="message" cols="40" rows="5"><?php
if (isset($_POST["message"])) {
// le message a été saisi: le réafficher
echo htmlspecialchars($_POST["message"],ENT_QUOTES);
}
?></textarea>
</p>
<p><input type="submit" name="envoyer" value="Envoyer" />
</p>
</form>
<?php
}
else {
// le formulaire a été soumis sans erreur, on envoie le mail
$entete = "From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n";
$entete .= "MIME-Version: 1.0";
if (@mail($email_webmaster,$_POST["titre"],$_POST["message"],$entete)){
// mail envoyé
echo "<b>Votre message a été envoyé, une réponse vous sera apportée le plus rapidement possible. Merci de votre confiance et à bientôt.</b><br />\n";
echo "<a href=\"".$_SERVER["PHP_SELF"]."\"></a>\n";
}
else {
// erreur lors de l'envoi du mail
echo "Erreur : Un problème s'est produit lors de l'envoi du message.\n";
echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Veuillez réessayer...</a>\n";
}
}
?></center> |
voila voila ! merci beaucoup toad !  _________________ Gagnez Des Cadeaux |
|
|
|
 |
Toad06 Webmaster


Inscrit le : 22 Juin 2007 Messages : 427 Localisation : Nice 5339.03 Points
1442 Posties
|
Posté le : 03 Sept 2007 | 10:41 |
|
|
Chercher :
| Code : | elseif (empty($_POST["message"])) {
// le message est vide
$erreur="Erreur : Veuillez saisir un message.";
} |
Après ajouter :
| Code : | elseif (eregi('http://', $_POST["message"])) {
// le message contient un ou plusieurs http
$erreur="Erreur : Veuillez réecrire l'adresse du site dans le http:// (protection contre le spam).";
} |
Voilà, à tester  _________________ Cordialement,
Toad06 |
|
|
|
 |
Yann31140 Posteur en Formation


Inscrit le : 03 Juil 2007 Messages : 153 Localisation : Toulouse 0.50 Points
1 Posties
|
|
|
|
 |
Toad06 Webmaster


Inscrit le : 22 Juin 2007 Messages : 427 Localisation : Nice 5339.03 Points
1442 Posties
|
Posté le : 03 Sept 2007 | 10:44 |
|
|
J'ai édité à un moment car j'avais oublié les } , regarde si ça ne vient pas de ça.
Sinon oui, c'est le même. _________________ Cordialement,
Toad06 |
|
|
|
 |
Yann31140 Posteur en Formation


Inscrit le : 03 Juil 2007 Messages : 153 Localisation : Toulouse 0.50 Points
1 Posties
|
Posté le : 03 Sept 2007 | 11:29 |
|
|
| Toad06 a écrit : | J'ai édité à un moment car j'avais oublié les } , regarde si ça ne vient pas de ça.
Sinon oui, c'est le même. |
c'est revenu parfait !
en revanche pour les deux autres ej n'utilise pas du tout le meme script
merci beaucoup ! _________________ Gagnez Des Cadeaux |
|
|
|
 |
|