IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Headers non compris


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 74
    Points : 55
    Points
    55
    Par défaut Headers non compris
    Bonjour à tous,
    Je ne sais pas si je suis au bon endroit pour des précisions relatives aux headers.
    C'est un domaine que je ne comprends pas et j'en suis réduit à trouver des exemples sur Internet.
    Je veux envoyer un document par mail à une liste d'individus.
    Dans mon script, j'ai une première inscription
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    session_start();
    header( 'content-type: text/html; charset=utf-8' );
    Après avoir recherché et fixé les éléments à envoyer je détermine les en-têtes suivants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $headers .= 'Content-type: text/html; charset=UTF-8'."\n"; // l'en-tete Content-type pour le format HTML
    		$headers .= 'Reply-To: '.$expediteur."\r\n"; // Mail de reponse
    		$headers .= 'From: '.$expediteur."\r\n"; // Expediteur
    		$headers .= 'Delivered-to: '.$destinataire."\r\n"; // Destinataire
    		$headers .= 'Cc: '.$copie."\r\n"; // Copie Cc
    		$headers .= 'Bcc: '.$copie_cachee."\r\n"; // Copie cachée Bcc        
    		echo '<br>'.'<br>'.'<br>';
    		$reponse = $expediteur;
     
    		if (mail($destinataire, $objet, $newmessage, $headers)){
        		echo '<br>'."La liste a bien été envoyée dans votre boîte mail ".'<br>';
    		}else{
       	 	echo '<br>'."Votre message n'a pas pu être envoyé".'<br>';
       	 	}
    J'obtiens systématiquement
    WARNING error
    Warning: Undefined variable $headers in /customers/5/4/0/XXX.fr/httpd.www/nouveau/envoiadressesmail.php on line 131
    Pouvez-vous m'aider s'il vous plaît, je voudrais bien comprendre une fois pour toutes cette histoire des headers.

    Merci d'avance.

  2. #2
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 105
    Points : 16 627
    Points
    16 627
    Par défaut
    Salut

    Nous ayant mis des extraits de code et le message d'erreur, il est frustrant d'avoir l'information erreur ligne 131 alors tes codes n'ont pas de ligne 131.
    Mes nous au moins cette ligne qui bloque ton programme, là nous pourrons sans doute t'apporter de l'aide.

  3. #3
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 438
    Points : 4 936
    Points
    4 936
    Par défaut
    Bonjour,

    Je pense que l'erreur pointe sur la ligne $headers .='Content-type: text/html; charset=UTF-8'."\n";.

    Vous avez essayer de concaténer une chaine de caractère avec la variable $headers sans l'avoir déclarée au départ, essayez plutôt :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $headers="";
    //puis après 
    $headers.='Content-type: text/html; charset=UTF-8'."\n";
    //Ou bien directement :
    $headers='Content-type: text/html; charset=UTF-8'."\n";//ici c'est "=" et pas ".="

  4. #4
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 228
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 228
    Points : 8 487
    Points
    8 487
    Billets dans le blog
    17
    Par défaut
    C'est vrai qu'on aimerait bien avoir des infos sur cette ligne 131.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $headers .= 'Content-type: text/html; charset=UTF-8'."\n"; // l'en-tete Content-type pour le format HTML
    Si ceci est la 1re ligne de $headers, alors il faudrait faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $headers = 'Content-type: text/html; charset=UTF-8'."\n"; // l'en-tete Content-type pour le format HTML
    Ou :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $headers = '';
    $headers .= 'Content-type: text/html; charset=UTF-8'."\n"; // l'en-tete Content-type pour le format HTML

  5. #5
    Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 74
    Points : 55
    Points
    55
    Par défaut
    OK Merci.

    C'était bien la variable headers qui n'était pas déclarée.

    9a marche nickel maintenant.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur non compris
    Par Imad_ing dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/07/2007, 16h20
  2. [D7] [oracle 9i] un message d'erreur non compris
    Par iam dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/07/2007, 11h32
  3. Bug non compris
    Par Alec6 dans le forum Hibernate
    Réponses: 2
    Dernier message: 05/02/2007, 09h48
  4. Current (bug ou principe non compris ?)
    Par DelphiManiac dans le forum Access
    Réponses: 7
    Dernier message: 10/10/2006, 14h55
  5. [error] depassement de memoire non compris
    Par guns17 dans le forum Langage
    Réponses: 8
    Dernier message: 26/07/2006, 16h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo