Vous n'êtes pas identifié(e).
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
Hello
Tu as été plus rapide que moi, bon je supprime mon autre message alors et je dis :=
Merci je vais essayer
A+
Nico
Hors ligne
Pas mal du tout je dois dire
Dommage que le message n'indique pas le nom du/des serveur(s)
Oui je sais je suis exigent Swiss quality peut etre
A+
Nico
Hors ligne
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
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
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
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
rebonjour. Comment faire pour envoyer les alertes par sms? Merci
Hors ligne
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
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
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
Une adaptation du script ci-dessus est désormais intégrée à Webradiotools dans sa version 2.1.6.0.
Hors ligne
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
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
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
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
merci
Hors ligne
Propulsé par FluxBB