Bonjour Messieurs, Mesdames...

Je ne vais pas vous dire que je commence, mais vous allez le deviner tout de suite.

J'ai voulu reprendre les lignes de code pour faire un formulaire en PHP et envoyer les réponses sur ma boite mail... Mais la page PHP affiche les codes sans vouloir travailler...
Je cherche mais je ne trouve pas.
Oui, je sais je suis une bille mais j'ai beau retourner le problème, rien ne va.
Quelqu'un peut m'aider ?

Je lance les lignes en html

<form method="post" action="traitement.php">
<p class="titre">Vos coordonnées</p>
<fieldset id="coordonnees">
<p id="civilite"><label>Civilité : </label>
<input type="radio" name="civilite" value="Pas de reponse" checked="checked"/>Je ne souhaite pas répondre
<input type="radio" name="civilite" value="Mme" />Mme
<input type="radio" name="civilite" value="Mr" />Mr
</p>
<label>Nom : </label>
<input type="text" name="nom" size="30" /><br />
<label>Email : </label>
<input type="text" name="email" size="30" /><br />
<label>Adresse : </label>
<input type="text" name="adresse" size="30" /><br />
<label>Code postal : </label>
<input type="text" name="codepostal" size="30" /><br />
<label>Ville : </label>
<input type="text" name="ville" size="30" /><br />
<label>Pays : </label>
<select name="pays">
<option value="france">France</option>
<option value="belgique">Belgique</option>
<option value="suisse">Suisse</option>
</select>
<p id="pref"><label>Rubrique préférée : </label>
<input type="checkbox" name="pref" value="Astuces" />Astuces
<input type="checkbox" name="pref" value="Tutoriels" />Tutoriels<br />
<input type="checkbox" name="pref" value="Webmasters" />Webmasters
<input type="checkbox" name="pref" value="Cours" />Cours
</p>
</fieldset>
<p class="titre">Votre message</p>
<fieldset id="message">
<textarea name="message" rows="5" cols="40"></textarea>
</fieldset>
<p id="bouton">
<input type="submit" value="Envoyer" />
</p>
</form>

et voici ma page php

<?php
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre message nous a bien été envoyé.";
$message = $msg_erreur;

define('MAIL_DESTINATAIRE',' xxx@xxxxx.fr');
define('MAIL_SUJET','Formulaire de contact xxxxxx.fr');

// vérification des champs
if (empty($_POST['nom']))
$message .= "Votre nom<br/>";
if (empty($_POST['email']))
$message .= "Votre adresse mail<br/>";

if (strlen($message) > strlen($msg_erreur)) {

echo $message;

}

else {

foreach($_POST as $index => $valeur) {
$$index = stripslashes(trim($valeur));
}

$pref = $_POST['pref'];
$sqlpref = '';
for ($i=0; $i<count($pref); $i++)
{
$sqlpref .= $pref[$i];
$sqlpref .= ', ';
}

//Préparation de l entête du mail:
$mail_entete = "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['nom']} "
."<{$_POST['email']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer Smiley langue HP/' . phpversion()."\r\n";

// préparation du corps du mail
$mail_corps = "Message de : $civilite $nom\n";
$mail_corps .= "Adresse : $adresse, $codepostal $ville, $pays\n";
$mail_corps .= "Ses rubriques préférées : $sqlpref\n\n\n";
$mail_corps .= $message;

// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {

//Le mail est bien expédié
echo $msg_ok;
} else {

//Le mail n a pas été expédié
echo 'Suite à un problème technique, votre message n a pas été envoyé';
}
}
?>

mais cette page traitement.php s'affiche au final comme sur mon bloc note... zy comprends pas.
merci, merci merci.
Florent
Bonjour,

Les pages php doivent être enregistrées avec une extension en .php et doivent être générées par un serveur même si tu travailles en local (c à d sur ton propre ordinateur) tu dois dans ce cas installer un serveur Apache ( style LAMP/MAMP/WAMP) sur ton ordi pour pouvoir afficher les pages php dans ton navigateur. Ou sinon mettre ces pages php sur un serveur distant (hébergement) via un logiciel FTP (Filezilla par ex).

Sache aussi que la fonction mail de php risque de mal marcher en local si ton serveur local (celui installé sur ton ordi) est mal configuré, mais que ça marchera surement mieux une fois les pages php uploadées sur ton serveur distant (hébergement de ton site web).

Voilà ^^

Bonne continuation