Erreur : envoi de formulaire par email

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Erreur : envoi de formulaire par email

par Mike96 » 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:

par Ryle » 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....

par Mike96 » 13 juil. 2009, 17:12

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

par Mike96 » 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:

par damaskinos » 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

Erreur : envoi de formulaire par email

par Mike96 » 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