Dernière version : 2.2.6.5 du 05/11/2023
Plugin RDS : 3.3.0.0 du 16/04/2018

  • accueil

  • plugin rds

  • base de données

  • licence

  • téléchargement

  • forum

  • Accueil
  • Liste des membres
  • Recherche
  • Inscription
  • Identification

Vous n'êtes pas identifié(e).

  • Contributions : Récentes | Sans réponse
  • Accueil
  • » Tutoriels
  • » Système d'alertes par mail pour serveurs défectueux (PHP)

Pages :: 1

#1 17-08-2009 13:22:34

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Système d'alertes par mail pour serveurs défectueux (PHP)

Voici un court tutoriel expliquant comment s'y prendre pour être averti par mail en cas de défaillance des serveurs d'écoute.

1. Ouvrez un fichier vierge avec votre éditeur de texte et collez-y le code suivant :

[Edit : code obsolète depuis version 2.1.6.0 : utiliser le script fourni par l'application à partir de cette version]

<?php
$i=1; $listeserveurs='';
while (isset($_POST['pseudo'.$i]) && isset($_POST['adresse'.$i]))
{
	if ($i>1) $listeserveurs.=' - ';	
	$listeserveurs.=trim($_POST['pseudo'.$i]).' (<a href="http://'.trim($_POST['adresse'.$i]).'">'.trim($_POST['adresse'.$i]).'</a>)';	
	$i++;
}
$adresserobot="NOREPLY@VOTREDOMAINE.COM";
$destinataires="ADRESSE1@DOMAINE1.COM;ADRESSE2@DOMAINE1.COM";
$objet="Serveurs défectueux";
$message="<html>WebRadioTools vient de détecter une anomalie sur vos serveurs d'écoute <strong>le ".date("d/m/Y à H:i", time())."</strong>.<br/>"."\r\n".
         "<br/>".$listeserveurs."<br/>"."\r\n".
         "<br/>Vous devez réenclencher le système d'alertes depuis <strong>WebRadioTools</strong> (case à cocher).<br/>".
         "<br/>Ce mail est généré automatiquement, n'y répondez pas.</html>";

$mime_boundary=md5(time());
$headers = 'From: "WebRadioTools Bot" <'.$adresserobot.'>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= "Content-Type: multipart/related; boundary=\"".$mime_boundary."\""."\n";
$message_final = "";
$message_final .= "--".$mime_boundary."\n";
$message_final .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
$message_final .= "Content-Transfer-Encoding: 8bit"."\n"."\n";
$message_final .= $message."\n"."\n";

if (mail($destinataires, stripslashes($objet), stripslashes($message_final), $headers)) echo "Mail envoyé !"; else echo "Erreur lors de l'envoi du mail !";
?>

Pensez bien à éditer les adresses notées en majuscules :
NOREPLY@VOTREDOMAINE.COM > L'adresse empruntée par le Bot (adresse affichée dans le mail du destinataire)
ADRESSE1@DOMAINE1.COM > Adresse(s) du/des destinataire(s) (séparées par un point virgule ";" si plusieurs adresses)

2. Enregistrez le fichier en tant que alertes_serveurs.php puis uploadez-le sur votre serveur via FTP.

3. Ouvrez WebRadioTools à l'onglet Audience -> Serveurs puis indiquez dans le champ Appel URL, l'URL du script alertes_serveurs.php que vous venez de créer.

4. Cochez la case Appel URL.


Si vous souhaitez éviter qu'un simple appel à alertes_serveurs.php suffise pour envoyer les mails et ainsi empêcher l'envoi de mail via l'appel direct au script :

1. Insérez ceci en ligne 2 du code précédent :

if (!isset($_GET['accesrestreint'])) exit;


2. Indiquez dans WebRadioTools l'URL comme suit :
handle_url_tag($matches[1])

Ainsi, un simple appel à alertes_serveurs.php ne pourra déclencher l'envoi d'un mail que par WebRadioTools ou une personne clairement avisée.

Bien sûr, il est nécessaire avant tout d'avoir convenablement configuré WebRadioTools pour les serveurs d'écoute, afin que le système d'alertes puisse fonctionner correctement.


Pour tester le bon fonctionnement du script sans attendre un réel dysfonctionnement, il vous suffit d'entrer un mot de passe erroné dans le paramétrage de l'un de vos serveurs, et attendre que le script d'analyse détecte l'anomalie avant de donner la main au script d'alertes.

Hors ligne

#2 17-08-2009 13:31:27

MagicRadio.ch
Membre
Lieu : Genève
Inscription : 17-08-2009
Messages : 13
Site Web

Re : Système d'alertes par mail pour serveurs défectueux (PHP)

Hello

Tu as été plus rapide que moi, bon je supprime mon autre message alors et je dis :=

Merci je vais essayer wink

A+

Nico

Hors ligne

#3 17-08-2009 14:03:54

MagicRadio.ch
Membre
Lieu : Genève
Inscription : 17-08-2009
Messages : 13
Site Web

Re : Système d'alertes par mail pour serveurs défectueux (PHP)

Pas mal du tout je dois dire wink

Dommage que le message n'indique pas le nom du/des serveur(s)   wink

Oui je sais je suis exigent wink Swiss quality peut etre wink

A+

Nico

Hors ligne

#4 17-08-2009 17:00:11

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Re : Système d'alertes par mail pour serveurs défectueux (PHP)

Je viens de mettre à jour WebRadioTools en version 1.6.6.2 pour permettre ceci.

Le script ci-dessus a également été modifié : les noms et URLs des serveurs sont maintenant indiqués dans le mail.

Hors ligne

#5 19-01-2011 22:12:09

sityradio
Membre
Inscription : 19-01-2011
Messages : 11

Re : Système d'alertes par mail pour serveurs défectueux (PHP)

Bonsoir.
Je voulais juste savoir ce que le script detect??
Il detcte qu'il n y a plus de flux???
Merci bcp pour ce logiciel...que je commence a explorer...
handle_url_tag($matches[1])

Hors ligne

#6 19-01-2011 22:21:34

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Re : Système d'alertes par mail pour serveurs défectueux (PHP)

Bonsoir,

La réaction peut être différente selon le type de serveur (Shoutcast, Icecast, Steamcast) : elle correspond au résultat d'analyse du fichier XML d'information de chaque serveur.

Le procédé est le suivant :
1. Webradiotools interroge le script d'analyse d'audience qui va interroger les différents serveurs d'écoute.
2. Selon la réponse des serveurs, si l'un deux présente un problème (fichier XML est inaccessible / corrompu ou s'il indique que le flux est stoppé), alors Webradiotools va appeler le script indiqué dans cette discussion permettant d'envoyer un mail ou un SMS d'alerte.

Hors ligne

#7 16-05-2011 12:10:46

sityradio
Membre
Inscription : 19-01-2011
Messages : 11

Re : Système d'alertes par mail pour serveurs défectueux (PHP)

bojour. L alerté mail marché très bien. Est ce possible sur le même principe de pouvoir lancer un programme ? Par exemple si le serveur est défectueux que je puisse lancer à partir d  une autre machine sur un autre réseau internet ma playlist? D avance merci.

Hors ligne

#8 16-05-2011 12:14:01

sityradio
Membre
Inscription : 19-01-2011
Messages : 11

Re : Système d'alertes par mail pour serveurs défectueux (PHP)

rebonjour. Comment faire pour envoyer les alertes par sms? Merci

Hors ligne

#9 16-05-2011 17:29:45

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Re : Système d'alertes par mail pour serveurs défectueux (PHP)

Bonjour,

Les alertes SMS peuvent s'envoyer par script PHP.
Regardez dans la console d'administration de votre site pour voir si votre hébergeur vous propose ce service (généralement payant): si tel est le cas il vous sera donné le code PHP pour transmettre un message personnalisé par SMS.
Si ce n'est pas le cas, il faudra s'adresser à des sites spécialisés pour pouvoir bénéficier de ce service (je n'ai pas de référence particulière).

Hors ligne

#10 16-05-2011 22:31:00

sityradio
Membre
Inscription : 19-01-2011
Messages : 11

Re : Système d'alertes par mail pour serveurs défectueux (PHP)

merci pr info sms. Pour ce qui concerne le fait de lancer une application en cas de serveur défectueux est ce possible? Un peu comme le principe de la fenêtre web radio tool qui s œuvre en grand. Mais moi ça serait pour lancer mon application de diffusion. Merci

Hors ligne

#11 16-05-2011 22:59:40

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Re : Système d'alertes par mail pour serveurs défectueux (PHP)

Webradiotools ne permet pas de faire ce que vous attendez.

En cas de panne d'un serveur, votre système de diffusion doit prévoir un système de secours automatisé interne au serveur.

Hors ligne

#12 03-10-2011 21:45:33

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Re : Système d'alertes par mail pour serveurs défectueux (PHP)

Une adaptation du script ci-dessus est désormais intégrée à Webradiotools dans sa version 2.1.6.0.

Hors ligne

#13 04-10-2011 17:00:12

Electro Sound Radio
Membre
Inscription : 21-02-2011
Messages : 9

Re : Système d'alertes par mail pour serveurs défectueux (PHP)

Bonjour,

j'ai un petit souci avec l'envoi des emails, je m'explique...

Tout marche vraiment bien sauf que quand je reçois les emails, ils sont écris comme sa:

÷Môm–€€WZ€oßÇtm͸†®ösGu
≈z{Sʘ–{∫¥r«±ëQ1|
≈z{S–©ì}êġ…x:Ḗ∫¥YæÑiبN…%”øıu305 ◊uë^r◊ºw˚u305 ≈u730 ˆ'¬º»è”Ç«∏«±◊u731 ¢ë^”Úèı^Ó∂Ó‡´◊{ãÏ춺'™ºÿn¿Ä-®≥ºwQiب-¤Zv*5ÓC.”*®xI^rÚèı®{fin+±¨kyø¶Úÿ·ómz€O<Óˇïß6◊´óÍ9Óö˝öë‡Z.±◊{:fiw%zw!z’^“+-zgˇW«µëz˝”Ëk¢xy´Zv*¢≈flk¢xjÇ˚Ωz¶ë‡ºÿ    é˚W¬¶    §z·˚Ú&jت’éıu305 Ùò–êhˇu9674 “¥«?∫¥

--Boundary_(ID_iDoDBZmsnbPd4z8xCWo72A)--

Quel faut il modifier dans le script pour qu'ils soient lisibles?
Merci d'avance,
Adrien

Hors ligne

#14 04-10-2011 17:06:49

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Re : Système d'alertes par mail pour serveurs défectueux (PHP)

Bonjour,

On dirait que vos données sont compressées.

Vérifiez qu'aucun programme ne crypte ou ne compresse vos données sur votre serveur.
Testez l'envoi de mails avec la fonction PHP mail (des exemples se trouvent facilement sur le Net).
Vérifiez enfin d'avoir bien enregistré au format UTF-8 le script sur votre serveur.

Je doute que cela provienne du script ou de WebRadioTools.

Hors ligne

#15 01-12-2011 15:39:33

Guillou
Membre
Inscription : 08-10-2009
Messages : 15

Re : Système d'alertes par mail pour serveurs défectueux (PHP)

Bonjour à tous,
Juste par curiosité, existe t'il un moyen pour interroger directement par une URL un serveur icecast ou shoutcast et savoir si la source est connectée ou pas ?
Cela revient à savoir si le serveur shoutcast est up ou down et si le icecast a une source connectée à un mount point.
Merci à vous.

Hors ligne

#16 01-12-2011 18:16:58

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Re : Système d'alertes par mail pour serveurs défectueux (PHP)

Bonsoir,

Oui, ceci est possible.
Le script d'analyse d'audience montre comment s'y prendre (de la ligne 1 à la ligne 141).
Pour le Shoutcast, c'est le tag XML "STREAMSTATUS" qui indique l'état, alors que c'est "mount" pour Icecast qui répond à la question.

Hors ligne

#17 01-12-2011 20:00:02

Guillou
Membre
Inscription : 08-10-2009
Messages : 15

Re : Système d'alertes par mail pour serveurs défectueux (PHP)

merci wink

Hors ligne

Pages :: 1

  • Accueil
  • » Tutoriels
  • » Système d'alertes par mail pour serveurs défectueux (PHP)

Pied de page des forums

Flux Atom de la discussion

Propulsé par FluxBB

Valid XHTML 1.0 Transitional CSS Valide !
SOFT-MICRO - Siret : 80048848800043 - Liens recommandés :
Hypnos : Logiciel de gestion et d'optimisation de votre parc informatique
UpdateSoft : Utilitaire de mises à jour automatisées - Rockenfolie