Sujet : [RESOLU] fonction mail

'lut
est-ce que la fonction PHP mail fonctionne ?
merci, @ +

2

Re: [RESOLU] fonction mail

Un simple test aurait suffit pour voir que.. oui, ca fonctionne smile

lesCigales.ORG sysadm1n
L'hébergeur qui sent bon la lavande - Un control panel qu'il est chouette - Viendez nous parler!
"All that is necessary for evil to triumph is for good men to do nothing."

Re: [RESOLU] fonction mail

j'ai testé ... mais le mail n'est arrivé que bien plus tard ;-)
désolé pour mon impatience donc !!
@ +

4

Re: [RESOLU] fonction mail

Pourtant ils partent immédiatement du serveur smile
Il faut voir avec la configuration du serveur de destination, par ex. si le greylisting est activé, le mail peut avoir 1h de retard.. (une magnifique fonctionnalité donc).

lesCigales.ORG sysadm1n
L'hébergeur qui sent bon la lavande - Un control panel qu'il est chouette - Viendez nous parler!
"All that is necessary for evil to triumph is for good men to do nothing."

Re: [RESOLU] fonction mail

ok, merci pour l'info.
j'ai refait des tests cet après-midi: réception quasi immédiate yikes
big_smile

6

Re: [RESOLU] fonction mail

Sujet Résolu
______________

Je ne suis pas modo mais ..^^

Re: [RESOLU] fonction mail

Hello,

Je profite du sujet mail pour poster ici... Est-il normal que lorsqu'on reçoit un mail, ce soit anonymous qui soit l'envoyeur ? (domaine les cigales.org, expéditeur anonymous).

Voici un formulaire de contact que j'utilise : http://albine-et-xavier.lescigales.org/ … ontact.php

Bien à vous,

G.
(P.S si vous voulez le code informez-moi )

Re: [RESOLU] fonction mail

il est tout a fait normal que ce soit le server mail lescigales.org qui envoit le mail.
si vous attendez que ce soit le mail de la personne qui l'envoit (style toto@orange.fr) vous pouvez toujours attendre. wink

9

Re: [RESOLU] fonction mail

xavier.albine a écrit:

Je profite du sujet mail pour poster ici... Est-il normal que lorsqu'on reçoit un mail, ce soit anonymous qui soit l'envoyeur ? (domaine les cigales.org, expéditeur anonymous).

Oui c'est tout à fait normal si vous ne spécifiez pas le From: du mail. Ce comportement sera néanmoins changé à l'avenir pour publier votre email fourni à l'inscription ou l'email de votre compte lescigales.org.

lesCigales.ORG sysadm1n
L'hébergeur qui sent bon la lavande - Un control panel qu'il est chouette - Viendez nous parler!
"All that is necessary for evil to triumph is for good men to do nothing."

Re: [RESOLU] fonction mail

@Infobarquee >> oui pour le domaine je m'en doutais... Ce n'étais pas cela la question...
C'était pour la "anonymous".
@toad >> parfais, je vais essayer de changer cela dans la fonction PHP :-) (si je plante pas tout le bazard avant !)

Merci à vous deux, bonne soirée,

Re: [RESOLU] fonction mail

Hello,

Chose assez bizarre, je définis le code suivant :

    $from=$_POST["email"]; 

(à savoir que :

<p><label>E-mail <span class='asterisque'>*</span> : </label><input type="text" name="email" value="<?php echo $_POST["email"] ?>"/></p>

)
J'ai toujours "anonymous" sur le domaine des Cigales qui est référencé...
Est-ce que j'ai fait une erreur sur la fonction ?

A vous lire,

G.

12

Re: [RESOLU] fonction mail

Sans la fonction mail(), difficile de vous répondre.. smile

lesCigales.ORG sysadm1n
L'hébergeur qui sent bon la lavande - Un control panel qu'il est chouette - Viendez nous parler!
"All that is necessary for evil to triumph is for good men to do nothing."

13 Dernière modification par xavier.albine (08-05-2009 16:37:12)

Re: [RESOLU] fonction mail

Oops smile L'erreur est humaine. Verry sorry.
Voici donc le code :

<?
session_start();                                         //ouverture la session pour conserver le captcha

if (!isset($_POST["action"])) $_POST["action"]="";
if (!isset($_POST["nom"])) $_POST["nom"]="";             //déclaration de chaque élément de formulaire
if (!isset($_POST["prenom"])) $_POST["prenom"]="";
if (!isset($_POST["email"])) $_POST["email"]="";
if (!isset($_POST["sujet"])) $_POST["sujet"]="";
if (!isset($_POST["message"])) $_POST["message"]="";
if (!isset($_POST["captcha"])) $_POST["captcha"]="";
$msg="";
$flag=1;
// CI-DESSOUS remplacez l'adresse ($destinataire="contact@votreadresse.com";) par la vôtre
if ($_POST["action"]=="Envoyer" && $_POST["email"]!="" && strtolower($_POST["captcha"])==$_SESSION["phrase"]){
    $from=$_POST["email"]; 
    $destinataire="pwouetpwouet.albinexavier@ggmail.cob"; //mettez ici votre adresse e-mail 
    $objet="Formulaire de contact du site web"; // titre du mail automatique
    $message_envoi="Vous avez reçu une e-mail ! \n";
    $message_envoi.="Voici le contenu : \n"; //déclaration du contenu du message
    $message_envoi.="Nom du contact :".$_POST["nom"]." \n";
    $message_envoi.="Prénom du contact :".$_POST["prenom"]." \n";
    $message_envoi.="E-mail du contact :".$_POST["email"]." \n";
    $message_envoi.="Site web :".$_POST["url"]." \n";
    $message_envoi.="Sujet :".$_POST["sujet"]." \n";
    $message_envoi.="Message du contact :".$_POST["message"]." \n\n"; //rajouter apres cette ligne les autres éléments du formulaire
    
    mail($destinataire,$objet,$message_envoi); // envoi du message
    
    $flag=0; //si tout est OK, on passe cette variable à 1
}
else{
    $msg="<span class='info'>Vous devez remplir tous les champs, portant un astérisque <span class='asterisque'>*</span>.</span> <span class='info-bis'>Merci</span>";
}

// début de la gestion de l'affichage du captcha
$monfichier=fopen("captcha.txt","r");
$i=0;
while(!feof($monfichier)){
    $montab[$i]=fgets($monfichier,4096);
    $i++;
}
fclose($monfichier);
shuffle($montab);
$elem0=explode(";",$montab[0]);
$elem1=explode(";",$montab[1]);
$elem2=explode(";",$montab[2]);
$elem3=explode(";",$montab[3]);
$elem4=explode(";",$montab[4]);
$phrase=$elem0[0].$elem1[0].$elem2[0].$elem3[0].$elem4[0];
$_SESSION["phrase"]=$phrase; 
$img="<span class='img'><img src='images/img_captcha/".$elem0[1]."' alt=''/><img src='images/img_captcha/".$elem1[1]."' alt=''/><img src='images/img_captcha/".$elem2[1]."' alt=''/><img src='images/img_captcha/".$elem3[1]."' alt=''/><img src='images/img_captcha/".$elem4[1]."' alt=''/></span>";
//fin de la gestion du captcha
?>

Le fichier CAPTCHA.txt contient les lignes suivantes :

a;img1.gif

Et le formulaire :

mon formulaire

16h41 EDIT: suppression du formulaire en code et du fichier CAPTCHA.

14

Re: [RESOLU] fonction mail

Vous oubliez simplement de spécifier les headers dans l'appel à mail(), la prochaine fois, pas la peine de tout copier coller smile

lesCigales.ORG sysadm1n
L'hébergeur qui sent bon la lavande - Un control panel qu'il est chouette - Viendez nous parler!
"All that is necessary for evil to triumph is for good men to do nothing."

Re: [RESOLU] fonction mail

Hello,

Ouille, milles excuses. Distraction de débutant.
J'ai donc modifié ce qui suis :

    $headers ='From: "'.$_POST["nom"].'"'.$_POST["email"].''."\n";
    $headers .='Reply-To: '.$_POST["email"].''."\n"; 

Et :

mail($destinataire,$objet,$message_envoi,$headers); // envoi du message

Tout fonctionne donc à merveille et complète le sujet comme dit plus haut.

(je pense que nous pouvons donc cloturer et ... mettre comme résolu).

Merci à l'équipe.

G. dit X.

Re: [RESOLU] fonction mail

Merci d'avoir spécifié sujet résolu, cela fait plaisir de voir que certaines personnes respectent les règles de courtoisie. wink