lino Posté 20 Septembre 2008 Posté 20 Septembre 2008 Bonjour à tous, J'ai un petit problème avec ce "mailer" ( de la page d'accueil) que j'ai copié en entier dans un nouveau fichier .php avec un lien de ma page .index et il ne marche pas, ça donne un msge que le mail n'est pas envoyé. Il me semble que la 1ère partie je dois le copier dans la page .index et le reste( 2ème partie) dans un fichier .php? Merci pour votre aide Lino
Dadou Posté 20 Septembre 2008 Posté 20 Septembre 2008 Oui mais encore?? Soit plus précis dans tes demandes, la on ne peut rien faire pour t'aider
lino Posté 21 Septembre 2008 Auteur Posté 21 Septembre 2008 Bonjour à tous, J'ai un petit problème avec ce "mailer" ( de la page d'accueil) que j'ai copié en entier dans un nouveau fichier .php avec un lien de ma page .index et il ne marche pas, ça donne un msge que le mail n'est pas envoyé. Est-ce que je dois scinder ce fichier comme ça? Il me semble que la 1ère partie je dois le copier dans la page .index <?php// Dans la ligne qui suit, remplacer webmaster_AT_domaine.tld par l'adresse email du webmaster, à laquelle les messages devront être envoyés$email_webmaster = "webmaster_AT_domaine.tld";// === traitement des données du formulaire ============================================================if (isset($_POST["envoyer"])){ // le formulaire a été soumis $etat = "erreur"; // Valeur par défaut. Prendra la valeur "ok" s'il n'y a pas d'erreur// --- mise en forme des champs saisis dans le formulaire lors de sa soumission --- if (isset($_POST["email_expediteur"])) { $_POST["email_expediteur"]=trim(stripslashes($_POST["email_expediteur"])); } if (isset($_POST["titre"])) { $_POST["titre"]=trim(stripslashes($_POST["titre"])); } if (isset($_POST["message"])) { $_POST["message"]=trim(stripslashes($_POST["message"])); } // --- test de la validité des champs saisis --- if (empty($_POST["email_expediteur"])) { // il manque l'email de l'expéditeur $erreur="Saisissez votre adresse email..."; } elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["email_expediteur"])){ // l'adresse e-mail n'est pas valide $erreur="Votre adresse e-mail n'est pas valide..."; } elseif (empty($_POST["message"])) { // le message est vide $erreur="Saisissez un message..."; } else { // --- tous les champs sont correctement remplis: on pourra envoyer le mail --- $etat="ok"; }}else { // --- le formulaire n'a pas été soumis --- $etat="attente";}// === fin de traitement des données du formulaire ======================================================= et le reste( 2ème partie) dans un fichier .php? ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xml:lang="fr" lang="fr" xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Formulaire de contact</title></head><body><h1>Contacter le webmaster</h1><?phpif ($etat!="ok"){// le formulaire n'a pas été soumis, ou soumis avec une erreur if ($etat=="erreur"){//le formulaire a été soumis avec une erreur echo "<p><strong>".$erreur."</strong></p>\n"; // afficher le message d'erreur }?> <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>"> <p><label for="email_expediteur">Votre adresse e-mail (obligatoire):</label><br /> <input type="text" size="40" name="email_expediteur" id="email_expediteur" value="<?php if (!empty($_POST["email_expediteur"])) { // l'adresse email de l'expéditeur a été saisie: la réafficher echo htmlspecialchars($_POST["email_expediteur"],ENT_QUOTES); } ?>" /> </p> <p><label for="titre">Titre de message (facultatif):</label><br /> <input type="text" size="40" name="titre" id="titre" value="<?php if (!empty($_POST["titre"])) { // le titre du message a été saisi: le réafficher echo htmlspecialchars($_POST["titre"],ENT_QUOTES); } ?>" /> </p> <p><label for="message">Message (obligatoire):</label><br /> <textarea name="message" id="message" cols="40" rows="5"><?php if (isset($_POST["message"])) { // le message a été saisi: le réafficher echo htmlspecialchars($_POST["message"],ENT_QUOTES); } ?></textarea> </p> <p><input type="submit" name="envoyer" value="Envoyer" /> </p> </form><?php}else {// le formulaire a été soumis sans erreur, on envoie le mail $entete = "From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n"; $entete .= "MIME-Version: 1.0"; if (@mail($email_webmaster,$_POST["titre"],$_POST["message"],$entete)){ // mail envoyé echo "Votre message a été envoyé.<br />\n"; echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Envoyer un autre message...</a>\n"; } else { // erreur lors de l'envoi du mail echo "Un problème s'est produit lors de l'envoi du message.\n"; echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a>\n"; }}?></body></html> Merci pour votre aide Lino
alphega Posté 21 Septembre 2008 Posté 21 Septembre 2008 Salut, Tel qu'il est, tout le script doit être dans le même fichier. Pas besoin de le scinder.
Dudu Posté 22 Septembre 2008 Posté 22 Septembre 2008 Bonjour Qu'appelles-tu un fichier .index ? C'est quoi ?
lino Posté 22 Septembre 2008 Auteur Posté 22 Septembre 2008 Salut, Tel qu'il est, tout le script doit être dans le même fichier. Pas besoin de le scinder. Merci pour la réponse lino
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant