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
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    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 077
    Points : 17 175
    Points
    17 175
    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.
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

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

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 405
    Points : 4 841
    Points
    4 841
    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 098
    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 098
    Points : 8 207
    Points
    8 207
    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
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  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