1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126
| <?php
// === 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["Poste"])) {
$_POST["Poste"]=trim(stripslashes($_POST["Poste"]));
}
if (isset($_POST["Capacite"])) {
$_POST["Capacite"]=trim(stripslashes($_POST["Capacite"]));
}
if (isset($_POST["Motivation"])) {
$_POST["Motivation"]=trim(stripslashes($_POST["Motivation"]));
}
// --- test de la validité des champs saisis ---
if (empty($_POST["email_expediteur"])) {
// il manque l'email de l'expéditeur
$erreur="Saisissez 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="Votre adresse e-mail n'est pas valide...";
}
elseif (empty($_POST["Poste"])) {
// Le poste demander est vide
$erreur="Choissisez un poste...";
}
elseif (empty($_POST["Capacite"])) {
// les capacites ne sont pas identiqué
$erreur="Identiquez vos capacités...";
}
elseif (empty($_POST["Motivation"])) {
// les motivations ne sont pas identiqué
$erreur="Identiquez vos motivations...";
}
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 =======================================================
?>
<html>
<title>Formulaire de recrutement</title>
</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 (obligatoire):</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="Poste">Poste demandé:</label><br />
<select name="Poste">
<option value="Administrateur"> Administrateur</option>
<option value="Testeur"> Testeur</option>
<option value="Redacteur"> Redacteur</option>
</select><?php
if (isset($_POST["Poste"])) {
echo htmlspecialchars($_POST["Poste"],ENT_QUOTES);
}?>
</p>
<p><label for="Capacite">Capacité (obligatoire):</label><br />
<textarea name="Capacite" id="Capacite" cols="40" rows="5"><?php
if (isset($_POST["Capacite"])) {
echo htmlspecialchars($_POST["Capacite"],ENT_QUOTES);
}
?></textarea>
</p>
<p><label for="Motivation">Motivation (obligatoire):</label><br />
<textarea name="Motivation" id="Motivation" cols="40" rows="5"><?php
if (isset($_POST["Motivation"])) {
echo htmlspecialchars($_POST["Motivation"],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
$headers ="From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n";
$headers .="Reply-To:".$_POST["email_expediteur"]."\n";
$headers .="Content-Type: text/html; charset='iso-8859-1'"."\n";
$headers .="Content-Transfer-Encoding: 8bit";
$headers .="X-Mailer: PHP4\n";
$capacite = wordwrap($_POST["Capacite"], 70);
$motivation = wordwrap($_POST["Motivation"], 70);
$message = $_POST["Poste"]."\r\n".$capacite."\r\n".$motivation."\r\n";
if (mail('XXX@XXX.com','recrutement',$message,$headers)){
// mail envoyé
echo "Votre message a été envoyé.<br />\n";
echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Envoyer un autre message...</a>\n";
}
else {
// erreur lors de l'envoi du mail
echo "Un problème s'est produit lors de l'envoi du message.\n";
echo $message;
echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a>\n";
}
}
?>
</body>
</html> |
Partager