salut à tous
j'ai un probleme avec la classe phpmailer, je n'arrete pas d'avoir le message d'erreur suivant :
Language string failed to load: instantiate
quelqu'un pourrait il m'aider
merci
salut à tous
j'ai un probleme avec la classe phpmailer, je n'arrete pas d'avoir le message d'erreur suivant :
Language string failed to load: instantiate
quelqu'un pourrait il m'aider
merci
Montre le bout de code où se produit l'erreur
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
voici le code
<?
require "phpmailer/class.phpmailer.php";
$mail = new PHPmailer();
$mail->IsMail();
$mail->From='xx@xxx.xx';
$mail->AddAddress('yy@yyy.yy');
$mail->AddReplyTo('xx@xxx.xx');
$mail->Subject='Exemple trouvé sur DVP';
$mail->Body='Voici un exemple d\'e-mail au format Texte';
if(!$mail->Send()){ //Teste le return code de la fonction
echo $mail->ErrorInfo;
}
else{
echo 'Mail envoyé avec succès';
}
unset($mail);
?>
D'après ton script, je déduis que tu as utilisé le tutoriel sur phpmailer présent sur developpez.com. Tu aurais du lire le tutoriel jusqu'à la fin car il explique ton erreur.
7. La gestion d'erreur
PHP Mailer possède une gestion d'erreur qui lui permet de retourner un message à l'utilisateur lorsqu'une erreur se produit. L'utilisateur peut choisir la langue de son choix parmi l'Anglais, le Portugais, l'Italien et l'Allemand. La langue utilisée par défaut est l'Anglais. En tant que Francophone, vous allez probablement garder l'Anglais comme langue par défaut, le problème c'est que la fonction de PHP Mailer qui vérifie la langue à utiliser, utilise le répertoire courant comme valeur par défaut pour le chemin d'accès aux fichiers de langue. Cela a pour effet que si votre script ne se trouve pas dans le même répertoire que le fichier de la langue concernée, vous obtiendrez toujours le même message d'erreur lorsqu'une erreur se produira, ce message sera: Language string failed to load:[quelquechose]. Vous devrez donc utiliser la méthode SetLanguage() pour indiquer à PHP Mailer où trouver les fichiers contenant les messages d'erreurs dans les différentes langues.
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
j'ai lu le tutoriel jusqu'à la fin et j'ai résolu le probleme du fichier du langage mais j'ai toujours le message d'erruer suivant:
'Could not instantiate mail function.'
merci de m'aider
As tu bien un serveur mail sur ta machine? Si oui essaie d'envoyer un mail manuellement comme décrit dans le tutoriel.
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
j'utilise easyphp 1.8, je suppose que je dois le configurer, comment faire???
Je suppose que tu n'as donc pas de serveur mail installé, le plus simple c'est d'utiliser smtp cad dans ton code:
remplace ton_smtp par la valeur de celui de ton fournisseur d'accès internet, généralement c'est de la forme smtp.fournniseur.com (ex: smtp.neuf.fr, smtp.free.fr,...).
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 <? require "répertoire_phpmailer/class.phpmailer.php"; $mail = new PHPmailer(); $mail->IsSMTP(); $mail->Host='ton_smtp'; $mail->From='votre@adresse'; $mail->AddAddress('adresse@destinataire'); $mail->AddReplyTo('votre@adresse'); $mail->Subject='Exemple trouvé sur DVP'; $mail->Body='Voici un exemple d\'e-mail au format Texte'; if(!$mail->Send()){ //Teste le return code de la fonction echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7) } else{ echo 'Mail envoyé avec succès'; } $mail->SmtpClose(); unset($mail); ?>
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
Bonjour,
J'ai une erreur en utilisant phpmailer:
"Language string failed to load: recipients_failed.."
J'ai essayé d'utiliser la fontion setLanguage("en"), mais cela m'affiche ce messsage:
"Call to undefined function: setlanguage()"
Donc je l'ai mal utilisée! Où doit l'appeler et comment?
Bonjour,
Je reviens sur cette fameuse function.
Mais comment faire pour ce message d'erreur :
j'ai rajouté cette ligne dans mon code mais je ne comprends pas trop le problème (enfin jsuis nul mais bon ça faut pas le dire)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2Language string failed to load: instantiate
la fonction associé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SetLanguage('en', $lang_path = "");
c'est du phpmailer pour resituer le problème et je n'arrive pas à le régler....
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 function SetLanguage($lang_type, $lang_path = "") { if(file_exists($lang_path.'phpmailer.lang-'.$lang_type.'.php')) include($lang_path.'phpmailer.lang-'.$lang_type.'.php'); else if(file_exists($lang_path.'phpmailer.lang-en.php')) include($lang_path.'phpmailer.lang-en.php'); else { $this->SetError("Could not load language file"); return false; } $this->language = $PHPMAILER_LANG; return true; }
j'ai ce message d'erreur ...
Mais elle est bien appelé, peut-être un erreur dans mon require ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Call to undefined function SetLanguage()
Maintenant, j'ai ceci :
Que faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2Could not instantiate mail function.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager