Ceci est une ancienne révision du document !
<?php error_reporting(E_ALL ^ E_NOTICE);
Paramètres - A mettre en haut de page
Pour tous les paramètres → 1 = oui ; 0 = non
$email_admin = 'webmaster@votresite.com'; Votre email
$nom_site = 'Les Emails'; Le nom du site où sera installé le script
$sujets = array('Technique','Suggestion','Autre'); Sujets possibles aux messages (pour en rajouter prenez exemple sur les 3 premiers)
$choix_urgent = 1; Vous pouvez choisir d'activer ou non la fonction “urgent”, ainsi l'internaute pourra signaler que son mail est urgent ou non
$choix_nom = 1; Nom obligatoire ?
$votre_mail = 1; Afficher votre adresse email directement ?
Ne pas modifier ci-dessous if(isset($_POST['envoyer']) && $_POST['envoyer'] == 'ok') Si l'on envoye quelque chose {
$reponse = '<br />'; $mail = htmlentities($_POST['mail']); // On récupère l'email $nom = htmlentities($_POST['nom']); // Le nom $sujet = htmlentities($_POST['sujet']); // Le sujet $message = nl2br(htmlentities($_POST['message'])); // Le message $urgent = htmlentities($_POST['urgent']); // On récupère le type du message if($choix_nom == 1) // Si le nom est obligatoire { if(!empty($nom)) // Si le champ est bien rempli on met 1 { $Snom = 1; } elseif(empty($nom)) // Sinon on met 0 { $Snom = 0; } } else // Si le champ n'est pas activé on met 1 { $Snom = 1; } if(!empty($mail) && !empty($message) && $sujet != '' && $Snom == 1) // On vérifie que l'email, le message et le sujet sont bien présent et on vérifie si tout est correct avec le nom {
// L'entete du message $entete = "MIME-Version: 1.0\r\n"; $entete .= "Content-type: text/html; charset=iso-8859-1\r\n"; $entete .= "From: <$mail>\r\n"; $entete .= "Reply-To: $mail\r\n"; $email = ''; // La variable du message a envoyer if($urgent == 1) // Si le message est urgent on le signal $email .= '<strong>Message urgent !!</strong><br />'; if(empty($nom)) $nom = 'NON INDIQUE'; // On créée le message $email .= 'Vous recevez ce message de votre site <u>' .$nom_site. '</u> pour une raison <strong>' .$sujets[$sujet]. '</strong>.<br />Son email est : ' .$mail. '<br /><br />'; $email .= 'Le message de l\'utilisateur <u>' .$nom. '</u> :<br />-----<br />'; $email .= $message; $email = stripslashes($email); mail($email_admin, 'Message Internaute: ' .$sujets[$sujet], $email, $entete); // Et on envoye le tout $reponse .= 'Votre message a bien été transféré au webmaster. Nous vous remercions.<br />'; // on indique que tout s'est bien déroulé. } else { $reponse .= 'Merci de bien completer tous les champs.<br />'; // On indique une erreur }
}
Fin - Le texte commençant par “<form…” et finissant par “</form>” peut être placé partout dans la page
?>
<form name=“form1” method=“post” action=“”>
<p><strong><?php echo $reponse; ?></strong></p>
<fieldset><legend>Feuille de contact</legend>
<?php
if($votre_mail == 1)
{
echo '<p>Adresse email du webmaster : <u>' .$email_admin. '</u></p>';
}
?>
<p><label>Votre email : <input type=“text” name=“mail”>*</label></p>
<p><label>Votre nom complet : <input type=“text” name=“nom”><?php if($choix_nom == 1) { echo '*'; } ?></label></p>
<p>Sujet de votre message :
<select name=“sujet”>
<?php
for($i = 0; $i < count($sujets); $i++)
{
echo '<option value=“' .$i. '”>' .$sujets[$i]. '</option>';
}
?>
</select>*
</p>
<?php
if($choix_urgent == 1)
{
echo '<p>Votre message est-il urgent ? :<br />';
echo '<label><input type=“radio” name=“urgent” value=“1”> Oui</label><br />';
echo '<label><input type=“radio” name=“urgent” value=“0” checked> Non</label><br />';
echo '(Merci de ne pas abuser de l\'urgence)</p>';
}
?>
<p>
Votre message : <br />
<textarea name=“message” cols=“55” rows=“10”></textarea>*
</p>
<p>
<input type=“hidden” name=“envoyer” value=“ok”>
<input type=“submit” name=“Submit” value=“Envoyer”>
<input type=“reset” name=“Submit2” value=“Réinitialiser”>
</p>
<p>* Champs obligatoires.
</fieldset>
</form>
<p>Created by <a href=“http://www.topliens.net”>M@f!eusO</a></p>