Bonjour.
Voici un guide pour faire un bon formulaire de contact en PHP :
1. Créez un fichier appelé
cryptimage.php et collez le code suivant :
Code : Tout sélectionner
<?php
session_start();
$liste = "abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$code = '';
while(strlen($code) != 5) {
$code .= $liste[rand(0,63)];
}
$_SESSION['code']=$code;
$larg = 60;
$haut =20;
$img = imageCreate($larg, $haut);
$rouge = imageColorAllocate($img,255,0,0);
$noir = imageColorAllocate($img,0,0,0);
$code_police=15;
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header("Content-type: image/jpeg");
imageString($img, $code_police,($larg-imageFontWidth($code_police)*strlen("".$code.""))/2,0, $code,$noir);
imagejpeg($img,'',65);
imageDestroy($img);
?>
Donnez-le les permissions d'exécution par exemple 755.
2. Créez un fichier appelé
contactmail.php et collez le code suivant :
Code : Tout sélectionner
<?php
session_start();
if(!isset($_SESSION['code']) OR strlen($_SESSION['code']) !=5) exit("Erreur !");
if($_SESSION['code'] != $_POST['verif']) exit("Erreur les valeurs sont différentes !");
$exp = $_POST['mail'];
$objet = stripslashes($_POST['objet']);
$msg = stripslashes($_POST['msg']);
$envoi=mail("XXXXX@XXXXX.XX", $objet, $msg,"From: $exp\r\n"."Reply-To: $exp\r\n");
if($envoi) echo"Le mail a bien été envoyé !";
else echo"L'envoi a échoué, merci de renouveller l'opération !";
session_unset();
session_destroy();
?>
Mettez l'adresse mail du destinataire à la place de
XXXXX@XXXXX.XX et donnez-le les permissions d'exécution par exemple 755.
3. Collez le code suivant dans votre page de contact :
Code : Tout sélectionner
<form action="contactmail.php" method="post" name="contactmail" id="contactmail">
<p>
<label for="mail">Votre adresse mail :</label><br />
<input type="text" id="mail" name="mail" size="20" maxlength="100"/><br />
<label for="objet">Objet du mail :</label><br />
<input name="objet" type="text" size="20" maxlength="100" /><br />
<label for="msg">Texte du mail :</label><br />
<textarea name="msg" cols="40" rows="4"></textarea><br />
<img src="cryptimage.php" alt="image de securisation du formulaire" title="image de securisation du formulaire" /><br />
<label for="verif">Merci de recopier la combinaison ci dessus dans le champ qui suit :</label><br />
<input type="text" name="verif" size="10" maxlength="5" />
</p>
<p>
<input type="submit" value="Envoyer le mail" />
</p>
</form>
4. Publiez les trois fichiers ensembles dans votre hébergement WEB.