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 :

PhpMailer: Impossible de charger le fichier language


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 132
    Par défaut PhpMailer: Impossible de charger le fichier language
    Bonjour, j'ai un souci avec PhpMailer pour l'envoi d'e-mail.
    Lors de l'envoi d'e-mail, j'ai cette erreur: Could not load language file.

    J'ai beau vérifié le chemin qui me semble bon mais le problème est là.
    le dossier PhpMailer se trouve sur la racine de même que le fichier qui l'appelle.

    le script:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    //Message en HTML
    error_reporting(E_STRICT);
    date_default_timezone_set('Afrique/Abidjan');
     
    $mail = new PHPmailer(); //instantiation de la classe PHPMailer
    $mail->SetLanguage('en','PhpMailer/language/phpmailer.lang-en.php'); //Parametrage de la langue: englais, langue par defaut
     
    //Activation des fonction phpmailer
    $mail->IsSMTP();
    $mail->Host='mon_smtp'; // Connexion au serveur SMTP: adresse smpt fournie par l'hebergeur
    $mail->SMTPAuth = true; // Cette partie est optionnelle si le serveur SMTP n'a pas besoin d'authentification
    $mail->Username = 'adresse_email'; // mettre l'adresse email que founit l'hébergeur
    $mail->Password = 'password'; // le mot de passe pour se connecter à votre boite mail sur l'hébergeur
    $mail->IsHTML(true); // Permet d'écrire un mail en HTML 
    $mail->CharSet = 'UTF-8'; // encodage en utf-8 gestion des caractère spéciaux
    $mail->From ='e-mail'; // adresse mail du compte qui envoi le message
    $mail->FromName = "Redaction Web"; // nom du destinateur lors de la lecture d'un email
    $mail->Username = 'user_name';
    $mail->AddAddress('adresse_de_destination);
    $mail->AddReplyTo('email_reception_copie'); // renvoi une copie de l'email au destinateur,
    $mail->Subject = $sujet; //Sujet du message
    $mail->AddAddress($emailDest); 
     
     
    //Corps du message
    $mail->Body='<html><body><head><style>.entete{.entete{width:630px; height:100px;}.contenu{border: solid 1px #D7D7D7; width: 630px; height:auto; padding:5px; margin-bottom=10px; margin-top:90px;}';
    $mail->Body.='.footer{font-family:Georgia, "Times New Roman", Times, serif; font-size:11px; margin-top: 15px;}a {color:#0486c4;}.gris{background-color:#d7d7d7;}';
    $mail->Body.='</style></head>';
    $mail->Body.='<div style="background-image:url(http://sciences-et-progres.net/images/bg-header-mail.png); width:630px; height:100px;" /><br />';
    $mail->Body.='<div class="contenu">Message: '.$message.'<br /><br /><br /><a href="'.$url.'">'.$titre.'</a><div style="width:90%; margin= 10px 0 10px 0"><b>Ce mail vous est envoyé par: '.$nomExp.' E-mail: '.$emailExp.'<br /></b>';
    $mail->Body.=' Cordialement,<br /> La R&eacute;daction de Sciences et Progrès<br /><a href="mailto:redactionweb@sciences-et-progres.net."></a></div>';
    $mail->Body.='</div><div class="footer">';
    $mail->Body.='<a href="http://www.sciences-et-progres.net" target="_blank">&copy;Sciences & Progr&egrave;s</a> - Tous droits réservés. Sciencesetprogres.net est une marque exclusive de Sciences & Progr&egrave;s |';
    $mail->Body.='</div></body></html>'; 
     
    	  if(!$mail->Send()){ 
    		echo $mail->ErrorInfo;  
    	}

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Essaye avec un chemin absolu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mail->SetLanguage('en', '/PhpMailer/language/phpmailer.lang-en.php');
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 132
    Par défaut
    J'ai déjà essayé le lien absolu mais ça n'a pas marché.

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Par défaut
    est-tu certain de l'existence du fichier phpmailer.lang-en.php dans le répertoire PhpMailer/language?

  5. #5
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 132
    Par défaut
    Oui, le fichier est bien présente. C'est bien là ce qui m'étonne.

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Par défaut
    essaies de mettre cette ligne en commentaire( surtout qu'elle n'est pas indispensable pour la langue anglaise).

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    //$mail->SetLanguage('en', 'PhpMailer/language/phpmailer.lang-en.php');

  7. #7
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 132
    Par défaut
    Qaund je le met en commentaire j'ai cette erreur:

    Language string failed to load: recipients_failedkara_koneabou@yahoo.fr

  8. #8
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    dans les source la fonction setLanguage utilise un path et pas un nom de fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public function setLanguage($langcode = 'en', $lang_path = 'language/')
    {
                @include $lang_path . 'phpmailer.lang-' . $langcode . '.php';
    }
    source :
    https://github.com/PHPMailer/PHPMail....phpmailer.php


    edit :
    je ne vois pas l'inclusion du fichier class.phpmailer.php dans ton code?
    moi non plus @armel18

  9. #9
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Par défaut
    je ne vois pas l'inclusion du fichier class.phpmailer.php dans ton code?

  10. #10
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 132
    Par défaut
    J'ai omis de les ajouter à mon post sinon ils sont inclus.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    require("PhpMailer/class.phpmailer.php");
    require("PhpMailer/class.smtp.php");

  11. #11
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Par défaut
    je viens de regarder le code source et la doc de phpmailer ça se trouve que le fichier phpmailer.lang-en.php n'existe pas dans la lib officielle.un appel à setLangage() ressemble à ceci:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $mail->SetLanguage('en','PhpMailer/language/'); //on indique le chemin contenant les fichiers de langue
    cette méthode est optionnelle car elle ne sert qu'à traduire les messages d'erreurs qui par défaut sont en anglais.

    Inspires-toi de l'exemple de code donné sur la doc officielle:
    PHPMailer/PHPMailer

  12. #12
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 132
    Par défaut
    Merci, problème résolu. J'ai tout simplement mis la ligne de code ajoutant la langue en commentaire.

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

Discussions similaires

  1. Impossible de charger le fichier ou l'assembly
    Par bzh_coder dans le forum C#
    Réponses: 1
    Dernier message: 25/06/2010, 16h58
  2. impossible de charger le fichier projet
    Par asmar dans le forum VB.NET
    Réponses: 4
    Dernier message: 05/05/2010, 20h28
  3. Impossible de charger le fichier ou l'assembly 'Multitouch.Framework.WPF
    Par JeffPalmier dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 07/12/2009, 16h16
  4. impossible de charger le fichier jnlp
    Par kriman dans le forum JWS
    Réponses: 0
    Dernier message: 13/03/2009, 12h07
  5. [AJAX] Impossible de charger le fichier
    Par isarian dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/07/2008, 13h27

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