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
| <?php
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
else
$ip=$_SERVER['REMOTE_ADDR'];
//echo $ip;
if (isset($_POST["envoyer"])){ // Si le formulaire a été soumis
$etat = "erreur"; // On initialise notre etat à erreur, il sera changé à "ok" si la vérification du formulaire est un succès, sinon il reste à erreur
// On récupère les champs du formulaire, et on arrange leur mise en forme
if (isset($_POST["son_pseudo"])) $_POST["son_pseudo"]=trim(stripslashes($_POST["son_pseudo"])); // trim() enlève les espaces en début et fin de chaine
if (isset($_POST["son_email6ht"])) $_POST["son_email6ht"]=trim(stripslashes($_POST["son_email6ht"])); // stripslashes() retire les backslashes ==> \' devient '
// Après la mise en forme, on vérifie la validité des champs
if (empty($_POST["son_pseudo"])) { // L'utilisateur n'a pas rempli le champ pseudo
$erreur="Vous n'avez pas entré votre pseudo..."; // On met dans erreur le message qui sera affiché
}
elseif (empty($_POST["son_email6ht"])) { // L'utilisateur n'a pas rempli le champ email
$erreur="Nous avons besoin de votre e-mail pour vous répondre...";
}
elseif (!preg_match("$[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["son_email6ht"])){ // On vérifie si l'email est bien de la forme messagerie@domaine.tld (cf cours d'expressions régulières)
$erreur="Votre adresse e-mail n'est pas valide...";
}
else { // Si tous les champs sont valides, on change l'état à ok
$etat="ok";
}
}
else { // Sinon le formulaire n'a pas été soumis
$etat="attente"; // On passe donc dans l'état attente
}
if ($etat!="ok"){ // Le formulaire a été soumis mais il y a des erreurs (etat=erreur) OU le formulaire n'a pas été soumis (etat=attente)
if ($etat=="erreur"){ // Cas où le formulaire a été soumis mais il y a des erreurs
echo "<span style=\"color:red\">".$erreur."</span><br /><br />\n"; // On affiche le message correspondant à l'erreur
}
?>
<!-- Formulaire HTML qu'on affiche dans l'état attente ou erreur -->
<center><form method="post" action="#">
<p align="center"><font size="5"><strong>Pour vous inscrire saisissez votre Pseudo et adress Email</strong></font></p>
<!-- Les données du formulaire seront récupérée avec la méthode POST, et action correspond à la page contenant le formulaire -->
<p style="text-align:center">
<label for="son_pseudo">Pseudo *</label><br /> <!-- Intitulé du champ pseudo -->
<input type="text" size="40" name="son_pseudo" id="son_pseudo" value="<?php
if (!empty($_POST["son_pseudo"])) {
// le pseudo de l'expéditeur a été saisi --> le réafficher
echo htmlspecialchars($_POST["son_pseudo"],ENT_QUOTES); // htmlspecialchars() convertit les caractères spéciaux en leurs code html, exemple : & devient &
}
?>" />
<br />
<label for="son_email6ht">Adresse E-mail *</label><br /> <!-- Intitulé du champ e-mail -->
<input type="text" size="40" name="son_email6ht" id="son_email6ht" value="<?php
if (!empty($_POST["son_email6ht"])) {
// l'e-mail de l'expéditeur a été saisi --> le réafficher
echo htmlspecialchars($_POST["son_email6ht"],ENT_QUOTES);
}
?>" />
</p><br/>
<button type="submit" name="envoyer" value="Envoyer" style="width : 105px; height: 45px;" ><img src="send.png" width="25px" align="absmiddle" hspace="5" /> Envoyer</button>
<button type="reset" name="reset" value="Effacer" style="width: 80px; height: 35px;" ><img src="bouton_envoyer.png" width="25px" align="absmiddle" hspace="5" /></button>
</form></center>
<!-- FIN du formulaire HTML -->
<?php
}
else { // Sinon l'état est ok donc on envoie le mail
$son_pseudo = $_POST["son_pseudo"]; // On stocke les variables récupérées du formulaire
$son_email6ht = $_POST["son_email6ht"];
$my_emailzj = "xx@xy.fr"; // Mise en forme du message que vous recevrez
$mon_pseudo = "TEST";
$mon_url = "http://";
$la_page="Chat";
$son_objet="Inscription au chat";
$msg_pour_moi = "- Mail venant de La page : $la_page \n
- Son pseudo : $son_pseudo \n
- Son IP : $ip \n
- Son E-mail : $son_email6ht \n";
// Envoie du mail
$entete = "From:".$son_email6ht."\n"; // On prépare l'entête du message
$entete .='Content-Type: text/plain; charset="utf-8"'."\n";
$entete .='Content-Transfer-Encoding: 8bit';
if (@mail($my_emailzj,$son_objet,$msg_pour_moi,$entete)){ // Si le mail a été envoyé
echo "<p><font color=\"#004000\" size=\"4\"><strong>Votre demande a été
envoyé.</strong></font></p>
<br /><br />
<p align=\"center\"><A HREF=\"javascript:history.go(-2)\"><font size=\"6\">Retour</font></a></p>\n";// On affiche un message de confirmation
}
else { // Sinon il y a eu une erreur lors de l'envoi
echo "<p style=\"text-align:center\">Un problème s'est produit lors de l'envoi du message.
<p align=\"center\"><A HREF=\"javascript:history.go(-2)\"><font size=\"6\">Retour</font></a></p>\n";
}
}
?> |
Partager