Bonjour,

Déja je travaille sur un serveur FREE ^^
Mon problème est le suivant...

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();
 
?>
J'ai bien test.html sur mon serveur free et il m'indique ça comme erreur :
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);
          }
        }
      }
    }