function mails($id, $erreur = '') { $infoServices = Connexion::query('SELECT services.nom,services.url,services.port,services.mail,tests.date,tests.heure,tests.trl,tests.codeHttp FROM tests,services WHERE tests.service_id=services.id AND tests.id=' . $id . ''); $adresse = $infoServices[0][3]; // Déclaration de l'adresse de destination. if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}\$#", $adresse)) { $passage_ligne = "\r\n"; } else { $passage_ligne = "\n"; } //=====Déclaration des messages au format texte et au format HTML. if ($erreur != '') { $message_txt = 'Bonjour, votre service ' . $infoServices[0][0] . ' disponible à l\'adresse ' . $infoServices[0][1] . ' ayant le port ' . $infoServices[0][2] . ' est maintenant rétabli.'; $message_html = '<html><head></head><body><p style="text-align:center;font-size:30px;"><b>Monitoring</b> CLF</p>Bonjour, votre service ' . $infoServices[0][0] . ' disponible à l\'adresse <a href="' . $infoServices[0][1] . '">' . $infoServices[0][1] . '</a> ayant le port ' . $infoServices[0][2] . ' est maintenant rétabli.</body></html>'; } else { $message_txt = 'Bonjour, une erreur est survenue sur votre service ' . $infoServices[0][0] . ' disponible à l\'adresse ' . $infoServices[0][1] . ' ayant le port ' . $infoServices[0][2] . '. Elle est survenue le ' . dateUS2FR($infoServices[0][4]) . ' à ' . $infoServices[0][5] . '. Le temps de réponse (TRL) était de ' . floor($infoServices[0][6] * 1000) . ' ms et le code HTTP était le ' . $infoServices[0][7]; $message_html = '<html><head></head><body><p style="text-align:center;font-size:30px;"><b>Monitoring</b> CLF</p>Bonjour, une erreur est survenue sur votre service ' . $infoServices[0][0] . ' disponible à l\'adresse <a href="' . $infoServices[0][1] . '">' . $infoServices[0][1] . '</a> ayant le port ' . $infoServices[0][2] . '. Elle est survenue le ' . dateUS2FR($infoServices[0][4]) . ' à ' . $infoServices[0][5] . '. Le temps de réponse (TRL) était de ' . floor($infoServices[0][6] * 1000) . ' ms et le code HTTP était le ' . $infoServices[0][7] . '</body></html>'; } //========== //=====Création de la boundary $boundary = "-----=" . md5(rand()); //========== //=====Définition du sujet. if ($erreur != '') { $sujet = '[Monitoring Tradmark] Service retabli'; } else { $sujet = '[Monitoring Tradmark] Erreur de service'; } //========= //no-reply@lenaic.me //=====Création du header de l'e-mail. $header = 'From: Monitoring Tridemark<*****@*****.**>' . $passage_ligne; $header .= 'Reply-to: Monitoring Tridemark<*****@*****.**>' . $passage_ligne; $header .= 'MIME-Version: 1.0' . $passage_ligne; $header .= 'Content-Type: multipart/alternative;' . $passage_ligne . " boundary=\"{$boundary}\"" . $passage_ligne; //========== //=====Création du message. $message = $passage_ligne . "--" . $boundary . $passage_ligne; //=====Ajout du message au format texte. $message .= "Content-Type: text/plain; charset=\"UTF-8\"" . $passage_ligne; $message .= "Content-Transfer-Encoding: 8bit" . $passage_ligne; $message .= $passage_ligne . $message_txt . $passage_ligne; //========== $message .= $passage_ligne . "--" . $boundary . $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; //========== $message .= $passage_ligne . "--" . $boundary . "--" . $passage_ligne; $message .= $passage_ligne . "--" . $boundary . "--" . $passage_ligne; //========== //=====Envoi de l'e-mail. $mail = mail($adresse, $sujet, $message, $header); return $mail; }
<th>Code HTTP</th> </tr> </thead> <tbody> <?php $permission = 80; if ($_SESSION['groupe'] < $permission) { $tableau = Connexion::query('select tests.id,service_id,date,heure,tests.trl,etat,codeHttp from tests,services,utilisateurs where tests.service_id=services.id and services.utilisateurs_id=utilisateurs.id and utilisateurs.id=' . $_SESSION['id'] . ' order by 1 desc'); } else { $tableau = Connexion::query('select id,service_id,date,heure,trl,etat,codeHttp from tests order by 1 desc'); } foreach ($tableau as $ligne) { echo '<tr> <td>' . $ligne[0] . '</td> <td>' . NomServices($ligne[1]) . '</td> <td>' . dateUS2FR($ligne[2]) . '</td> <td>' . $ligne[3] . '</td> <td>' . number_format($ligne[4] * 1000, 0, ',', '') . '</td> <td>' . verifTexte($ligne[5]) . '</td> <td>' . statut($ligne[0]) . '</td> <td>' . $ligne[6] . '</td> </tr>'; } ?> </tbody> </table> </div> <!-- /.box-body --> </div> <!-- /.box --> </div>
<!-- logo for regular state and mobile devices --> <span class="logo-lg" style="font-size:18px;"><b>Monitoring</b> CLF <span style="font-size:11px;">v.1.0</span></span> </a> <!-- Header Navbar: style can be found in header.less --> <nav class="navbar navbar-static-top" role="navigation"> <!-- Sidebar toggle button--> <a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button"> <span class="sr-only">Toggle navigation</span> </a> <div class="navbar-custom-menu"> <ul class="nav navbar-nav"> <li> <p class="user-panel" style="color:white;margin-right:20px;font-weight:bold;"><?php $date = date('Y-m-d'); $heure = date('H:i:s'); echo dateUS2FR($date) . ' ' . $heure; ?> </p></li> <!-- Control Sidebar Toggle Button --> </ul> <ul class="nav navbar-nav"> <li><a href="?page=logout"><i class="fa fa-power-off"></i></a></li> <!-- Control Sidebar Toggle Button --> </ul> </div> </nav> </header> <!-- Left side column. contains the logo and sidebar --> <aside class="main-sidebar"> <!-- sidebar: style can be found in sidebar.less --> <section class="sidebar">