Erreur : envoi de formulaire par email

Petit nouveau ! | 4 Messages

08 juil. 2009, 13:31

Bonjour à tous,

J'ai besoin d'aide pour le prolème suivant svp :

Code : Tout sélectionner

Warning: mail() [function.mail]: Permission denied: headers injection (empty line) in /home/www/49fee5bb18bfa8bea692bec9051f5e0c/users/fichiers/web/includes/email_mime.class.php on line 108
Et voici la fonction concernée :
  // envoie le message
  // derniere fonction a appeler 
  function send() 
  {

    $mime =  "";
    
	 // parametres optionnels
    if (!empty($this->from))    $mime .=  "From: ".$this->from. "\n";
	 if (!empty($this->bcc))     $mime .=  "Bcc: ".$this->bcc. "\n";
    if (!empty($this->headers)) $mime .= $this->headers. "\n";
    if (!empty($this->body))    $this->attach($this->body,  "",  "text/plain");
    
	 // entete MIME
    $mime .=  "MIME-Version: 1.0\n".$this->build_multipart();
    // envoi du message
    mail($this->to, $this->subject,  "", $mime);
  
  }

}; // fin de la classe
?>
La ligne 108 de l'erreur est celle commençant par mail($... ici.

Merci :o

Eléphant du PHP | 288 Messages

08 juil. 2009, 16:34

essaye de voir sur google

http://www.google.ca/search?q=Warning%3 ... =firefox-a

J'ai pas tout lu mais le premier lien à l'air de repondre à ta question.

http://www.web-hebergement.ch/faq-techn ... jec-2.html

Bonne chance

Petit nouveau ! | 4 Messages

08 juil. 2009, 17:46

Merci pour ta réponse :wink:

Les recherches Google j'en ai faites pendant des heures avec parfois des "solutions" que je suis incapable d'appliquer à mon code php (oui ... je suis un gros débutant en php :cry: ) ...

La solution se rapportant à ce problème, la plus "courante" :

http://www.web-hebergement.ch/faq-techn ... r-mon.html

Si quelqu'un sait quelles sont les modifications à effectuer, je suis preneur, merci :roll:

Petit nouveau ! | 4 Messages

13 juil. 2009, 17:12

Personne n'a une petite idée ? Svp ... :cry:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

13 juil. 2009, 18:52

Ton problème provient, d'après le message d'erreur, de la présence d'une ligne vide dans ton entête (donc ta variable $mime).

Commence par vérifier si tes variables ne contiennent pas de retours à la ligne (genre que ton $this->from ne se termine pas par un \n, qui du coup serait redondant avec celui que tu ajoutes ici).

Vérifie également si ton $this->build_multipart() ne commence pas par un retour à la ligne....
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 4 Messages

15 juil. 2009, 14:50

Merci beaucoup Ryle :wink:

En enlevant certains \n "liés" à multipart ça a résolu le problème :D

:fete: