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 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
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 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