k0ntakt
-
Compteur de contenus
4 -
Inscrit(e) le
-
Dernière visite
Messages postés par k0ntakt
-
-
Enlève le point-virgule de cette ligne :
if (mail($email_destinataire,$_POST["sujet"]."(via formulaire du site)",$_POST["message"],$entete);)
Effectivement, l'erreur venait de la pour la syntaxe, shame on me
Enfin, suite à ça j'ai du gratter encore quelque truc mais désormais ça fonctionne ! Merci beaucoup.
J'en profite pour poser une autre question :
Je voudrais les 2 mails possible dans la liste déroulante ne soit pas visibles des robots, est-ce que ce code le permet ?
<select name="email_destinataire" id="email_destinataire">
<option value="<?php echo htmlspecialchars("lui_AT_domaine.com") ?>" />LUI</option>
<option value="<?php echo htmlspecialchars("elle_AT_domaine.com") ?>"/>ELLE</option>
</select> -
Ok pour le placement des fichiers, mais par contre pour le passage de la variable email_destinataire, je n'y arrive tjrs pas
Comme tu me l'as indiqué, j'ai supprimé l'id
Mais quand je veux modifier la fonction mail, j'ai un Parse error: syntax error, unexpected ';'
Le code (je suis parti de ta base avec quelques modifs...) :
<?php
else {
// le formulaire a été soumis sans erreur, on envoie le mail
$email_destinataire = $_POST["email_destinataire"];
$entete = "From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n";
$entete .= "Return-Path: ".$_POST["email_destinataire"]. "\n";
$entete .= "MIME-Version: 1.0";
if (mail($email_destinataire,$_POST["sujet"]."(via formulaire du site)",$_POST["message"],$entete);)
{
// mail envoyé
include('envoieOK.php'); //J'appelle ici une page qui confirme l'envoie
//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
include('envoieKO.php'); // J'appelle ici une page qui indique une erreur
//echo "Un problème s'est produit lors de l'envoi du message.\n";
//echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a>\n";
}
}
?>Une idée
-
Bonsoir,
Super script byc
Par contre, 2 questions :
- si je ne mets pas mes fichiers à la racine (contact.php et antispam.php), le formulaire me dit que le message est bien parti mais il n'est est rien, il n'arrive pas à destination. Ne peut-on pas déporter ces 2 fichiers dans un autre répertoire ?
- comme Norbert_404, je souhaiterait récupérer une autre variable au niveau du formulaire (en faite, dans une liste déroulante, l'internaute à le choix entre 2 destinataires possibles), et utiliser la varibale ainsi récupérée pour définir l'adresse du destinataire (équivalent à $email_webmaster) mais j'y arrive pas
<select name="email_destinataire" id="email_destinataire">
<option selected="selected" value="">choix</option>
<option value="lui_AT_domaine.com">LUI</option>
<option value="elle_AT_domaine.com">ELLE</option>
</select>J'essaie de récupérer la variable au niveau du traitement du formulaire soumis sans erreur ainsi :
$email_destinataire = $_POST["email_destinataire"];
Puis j'envoie le mail avec cette fonction :
@mail($_POST["email_destinataire"],$_POST["sujet"],$_POST["message"],$entete)
Quelqu'un pour m'éclairer ?
Créer un formulaire de contact php anti-spam (captcha)
dans PHP
Posté
Super byc, ça fonctionne très bien, simple et efficace, comme ton script antispam
Une dernière chose (enfin, j'espère ) : Les mails ainsi reçus sont considérés comme "spam" par le serveur. Y-a-t-il une astuce pour corriger cela ?
Merci encore