示例#1
0
 public function update(\SplSubject $obj)
 {
     if ($this->dev == false) {
         if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}\$#", $this->mail)) {
             $passage_ligne = "\r\n";
         } else {
             $passage_ligne = "\n";
         }
         //=====Déclaration des messages au format texte et au format HTML.
         $message_txt = 'Une erreur a été détectée sur le site. Voici les informations de celle-ci : ' . "\n" . $obj->getFormatedError();
         $message_html = "<html><head></head><body>Une erreur a été détectée sur le site. Voici les informations de celle-ci : <br /> " . $obj->getFormatedError() . "</body></html>";
         //==========
         //=====Création de la boundary.
         $boundary = "-----=" . md5(rand());
         $boundary_alt = "-----=" . md5(rand());
         //==========
         //=====Définition du sujet.
         $sujet = "Erreur";
         //=========
         //=====Création du header de l'e-mail.
         $header = "From: \"DamdamD\"<*****@*****.**>" . $passage_ligne;
         $header .= "Reply-to: \"DamdamD\" <*****@*****.**>" . $passage_ligne;
         $header .= "MIME-Version: 1.0" . $passage_ligne;
         $header .= "Content-Type: multipart/mixed;" . $passage_ligne . " boundary=\"{$boundary}\"" . $passage_ligne;
         //==========
         //=====Création du message.
         $message = $passage_ligne . "--" . $boundary . $passage_ligne;
         $message .= "Content-Type: multipart/alternative;" . $passage_ligne . " boundary=\"{$boundary_alt}\"" . $passage_ligne;
         $message .= $passage_ligne . "--" . $boundary_alt . $passage_ligne;
         //=====Ajout du message au format texte.
         $message .= "Content-Type: text/plain; charset=\"ISO-8859-1\"" . $passage_ligne;
         $message .= "Content-Transfer-Encoding: 8bit" . $passage_ligne;
         $message .= $passage_ligne . $message_txt . $passage_ligne;
         //==========
         $message .= $passage_ligne . "--" . $boundary_alt . $passage_ligne;
         //=====Ajout du message au format HTML.
         $message .= "Content-Type: text/html; charset=\"utf-8\"" . $passage_ligne;
         $message .= "Content-Transfer-Encoding: 8bit" . $passage_ligne;
         $message .= $passage_ligne . $message_html . $passage_ligne;
         //==========
         //=====On ferme la boundary alternative.
         $message .= $passage_ligne . "--" . $boundary_alt . "--" . $passage_ligne;
         //==========
         $message .= $passage_ligne . "--" . $boundary . $passage_ligne;
         //==========
         //=====Envoi de l'e-mail.
         mail($this->mail, $sujet, $message, $header);
         //==========
     }
 }
示例#2
0
 public function update(\SplSubject $obj)
 {
     if ($this->dev == true) {
         $content = $obj->getFormatedError();
         require __DIR__ . '/../../../../app/templates/errors.php';
     }
 }
示例#3
0
 public function update(\SplSubject $obj)
 {
     if ($this->dev == true) {
         $content = $obj->getFormatedError();
         require '/home/rousseauzx/www/app/templates/errors.php';
     }
 }
示例#4
0
 public function update(\SplSubject $obj)
 {
     if ($this->dev == true) {
         $content = $obj->getFormatedError();
         require 'view.php';
     }
 }
示例#5
0
 public function update(\SplSubject $obj)
 {
     $q = $this->db->prepare('INSERT INTO errors SET message = :message, date = NOW()');
     $q->bindValue(':message', $obj->getFormatedError());
     $q->execute();
 }
 public function update(SplSubject $obj)
 {
     $q = $this->db->prepare('INSERT INTO erreurs SET erreur = :erreur');
     $q->bindValue(':erreur', $obj->getFormatedError());
     $q->execute();
 }