Bonjour,
Déja je travaille sur un serveur FREE^^
Mon problème est le suivant...
J'ai bien test.html sur mon serveur free et il m'indique ça comme erreur :
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 <?php // On va chercher la définition de la classe require('phpmailer/class.phpmailer.php'); // On créé une nouvelle instance de la classe $mail = new PHPMailer(); // De qui vient le message, e-mail puis nom $mail->From = "dapon.mick@gmail.com"; $mail->FromName = "Dapon Mick"; // Définition du sujet/objet $mail->Subject = "Un mail envoyé avec PHPMailer!"; // On lit le contenu d'une page html $body = file_get_contents('test.html'); // On définit le contenu de cette page comme message $mail->MsgHTML($body); // On pourra définir un message alternatif pour les boîtes de // messagerie n'acceptant pas le html $mail->AltBody = "Ce message est au format HTML, votre messagerie n'accepte pas ce format."; // Il reste encore à ajouter au moins un destinataire $mail->AddAddress("dapon.mick@gmail.com", "HeyHo"); // Pour finir, on envoi l'e-mail $mail->send(); ?>
Fatal error: Call to undefined function: msghtml() in /mnt/162/sdb/5/a/daponte.m/mail.php on line 20
Pourtant ma fonction existe dans ma class
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 public function MsgHTML($message, $basedir = '') { preg_match_all("/(src|background)=\"(.*)\"/Ui", $message, $images); if(isset($images[2])) { foreach($images[2] as $i => $url) { // do not change urls for absolute images (thanks to corvuscorax) if (!preg_match('#^[A-z]+://#',$url)) { $filename = basename($url); $directory = dirname($url); ($directory == '.')?$directory='':''; $cid = 'cid:' . md5($filename); $ext = pathinfo($filename, PATHINFO_EXTENSION); $mimeType = self::_mime_types($ext); if ( strlen($basedir) > 1 && substr($basedir,-1) != '/') { $basedir .= '/'; } if ( strlen($directory) > 1 && substr($directory,-1) != '/') { $directory .= '/'; } if ( $this->AddEmbeddedImage($basedir.$directory.$filename, md5($filename), $filename, 'base64',$mimeType) ) { $message = preg_replace("/".$images[1][$i]."=\"".preg_quote($url, '/')."\"/Ui", $images[1][$i]."=\"".$cid."\"", $message); } } } }
Partager