Bonsoir,
Je suis un grand débutant en PHP et me retrouve confronté à un problème qui me laisse perplexe...
J'ai récupéré un bout de code sur le net, l'ai configuré correctement (du moins je crois) en adaptant les variables à mon code et ai inclus le tout dans mon formulaire. Et là, c'est le drame.
Lorsque je clique sur Envoyer !, j'obtiens une erreur bien longue et bien moche :
Mon objectif : recevoir un mail récapitulant les informations entrées dans les champs prévus à cet effet.
Je précise que, bien que grand novice en PHP, je me débrouille en HTML/CSS. J'ai toujours trouvé le bon script pour combler mes quelques besoins en PHP... Mais là, on dirait qu'il va falloir mettre les mains dans le cambouis !
Voici le code du formulaire :
Et celui du script :
Merci d'avance !
Modifié par Forgaria (28 Oct 2008 - 19:12)
Je suis un grand débutant en PHP et me retrouve confronté à un problème qui me laisse perplexe...
J'ai récupéré un bout de code sur le net, l'ai configuré correctement (du moins je crois) en adaptant les variables à mon code et ai inclus le tout dans mon formulaire. Et là, c'est le drame.
Lorsque je clique sur Envoyer !, j'obtiens une erreur bien longue et bien moche :
'; } else if(empty($societe)){ echo 'Le societe est vide.
'; } else if(empty($email)){ echo 'Le email est vide.
'; } else if(empty($telephone)){ echo 'Le telephone est vide.
'; } else if(empty($message)){ echo 'Le message est vide.
'; } else { $mon_email = "jeremiiogna@gmail.com"; $mon_pseudo = "Jérémi IOGNA"; $mon_url = "http://www.jironimo.com/"; $son_email = ''.$email.''; // Envoie du mail $entete = "From: " . $mon_pseudo . " <" . $son_email . ">\n"; $entete .= "MIME-Version: 1.0"; if (@mail($mon_email,$nom,$societe,$email,$telephone,$message,$entete)) { echo "Votre message a été envoyé.
\n"; echo "Retour\n"; } else { echo "Un problème s'est produit lors de l'envoi du message.\n"; echo "Réessayez\n"; } //on ferme le else } //on ferme if(isset($_POST["Valider"])) } ?>
Mon objectif : recevoir un mail récapitulant les informations entrées dans les champs prévus à cet effet.
Je précise que, bien que grand novice en PHP, je me débrouille en HTML/CSS. J'ai toujours trouvé le bon script pour combler mes quelques besoins en PHP... Mais là, on dirait qu'il va falloir mettre les mains dans le cambouis !
Voici le code du formulaire :
<div id="contact_information">
<form name='formulaire' action='traitement.php' method='post'>
<label>Nom (requis) :</label>
<input class="champs" type="text" name="nom"/>
<br/>
<label>Société (requis) :</label>
<input class="champs" type="text" name="societe"/>
<br/>
<label>E-mail (requis) :</label>
<input class="champs" type="text" name="email"/>
<br/>
<label>Téléphone :</label>
<input class="champs" type="text" name="telephone"/>
</div>
<div id="contact_message">
<label>Message (requis) :</label>
<textarea class="champs_message" type="text" name="messsage" cols=40 rows=6/></textarea>
<input name=valider type=submit value="Envoyer !">
</form>
</div>
Et celui du script :
<?php
if(isset($_POST["Valider"]))
{
$nom = stripslashes($_POST["nom"]);
$societe = stripslashes($_POST["societe"]);
$email = stripslashes($_POST["email"]);
$telephone = stripslashes($_POST["telephone"]);
$message = stripslashes($_POST["message"]);
if(empty($nom)){
echo 'Le champ nom est vide.<br/>';
}
else if(empty($societe)){
echo 'Le societe est vide.<br/>';
}
else if(empty($email)){
echo 'Le email est vide.<br/>';
}
else if(empty($telephone)){
echo 'Le telephone est vide.<br/>';
}
else if(empty($message)){
echo 'Le message est vide.<br/>';
} else
{
$mon_email = "jeremiiogna@gmail.com";
$mon_pseudo = "Jérémi IOGNA";
$mon_url = "http://www.jironimo.com/";
$son_email = ''.$email.'';
// Envoie du mail
$entete = "From: " . $mon_pseudo . " <" . $son_email . ">\n";
$entete .= "MIME-Version: 1.0";
if (@mail($mon_email,$nom,$societe,$email,$telephone,$message,$entete))
{
echo "Votre message a été envoyé.<br />\n";
echo "<a href=\"" . $mon_url . "\">Retour</a>\n";
}
else
{
echo "Un problème s'est produit lors de l'envoi du message.\n";
echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez</a>\n";
}
//on ferme le else
}
//on ferme if(isset($_POST["Valider"]))
}
?>
Merci d'avance !
Modifié par Forgaria (28 Oct 2008 - 19:12)