SmsAlert : Envoyer des sms gratuitement depuis ses serveurs
EDIT: La version est maintenant compatible Ubuntu lire ce billet
Je me permet de faire passer ce billet sur le planetlibre car je pense qu’il pourra servir à certains d’entre nous et je n’étais pas inscrit à l’époque, l’original date du 15-02-2008.
Il y a quelques jours je me demandais comment être alerté gratuitement par sms depuis mes serveurs en cas de soucis ou panne. Alors après avoir épluché google et parcouru une dizaine de sites gratuits mais payant (cherchez l’erreur) après avoir demandé à mes connaissances et ne trouvant pas de solution j’ai fini par pondre la solution suivante, alors oui ce n’est pas parfait, oui ce n’est pas 100% libres, oui c’est du bidouillage, mais bon ça fait ce que je veux, comme je le veux.
Alors pour cette recette j’ai besoin :
- D’un compte google.
- D’un serveur debian.
- De php5-cli et php5-curl.
- 2 super classes php
GoogleCalendarWrapper et Simple CURL Wrapper de Alexander Skakunov - Un peu de patience.
Premièrement je vais créer un compte sur google calendar.

Une fois le compte créé je vais surGoogle Calendar je clique sur la flèche à côté de mon agenda:

et je choisis notification.
Une fois sur la fenêtre des options de notification je clique sur : « Configurez votre mobile pour recevoir des notifications ».

Dans la fenêtre de paramètre je saisis mon numéro de mobile, je clique sur « Envoyer le code de vérification ».

Je reçois un texto du genre:
Votre code de vérification de Google Agenda est XXXXXX
Je saisi le code et « Terminer la configuration. »
Maintenant dans la fenêtre de notification je choisis d’envoyer par défaut un rappel via SMS.

Voilà tout est bon, passons maintenant à smsalert.
J’ai créé deux fichiers d’envoi de sms (sms.php et sms_plan.php) qui utilisent les deux excellentes classes de Mr Alexander Skakunov.
cd ~
wget http://macsim.labolinux.net/upload/smsalert2.tar.gz
tar zxvf smsalert.tar.gz
cd smsalert
Quelques explications:
Dans le dossier il y a deux classes GoogleCalendarWrapper et MyCurl, j’ai légèrement retouché ces deux classes.
J’ai ajouté l’ajout de notification dans les nouveaux évènement et j’ai changé le chemin des logs curl.
Le principal soucis c’est que google calendar ne permet pas de notification inférieure à 5 minutes ce qui est normal pour utilisation classique de google calendar. J’ai donc rusé, sms.php ajoute l’évènement 5 minutes et 30 secondes après l’instant T.
Configuration:
Maintenant j’édite sms.php et sms_plan.php pour modifier la ligne:
$gc = new GoogleCalendarWrapper(« VOTRE_MAIL« , « VOTRE_PASS« );
avec mon compte google.
Voila la configuration est terminée.
Il n’y a plus qu’à utiliser.
Utilisation de sms.php
Sms.php permet d’envoyer un sms en ajoutant l’évènement 5 minutes et 30 secondes après l’instant T.
Ce qui réalise un envoi presque immédiat.
Syntaxe:
$php sms.php « TITRE » « MESSAGE »
Exemple:
$php sms.php « Serveur Mail » « Reboot »
et dans les 30secondes qui suivent on reçoit le sms.
J’utilise sms.php pour mes scripts avec cron.
Utilisation de sms_plan.php
Sms_plan.php lui ajoute un évènement à une heure précise pour planifier quelque chose.
Syntaxe:
(L’heure doit être de la forme HH:MM).
$php sms_plan.php « TITRE » « MESSAGE » HEURE
Exemple:
$php sms_plan.php « Serveur Mail » « Reboot dans 1h » 16:00.
Voilà le système est près.
Alors, quels sont les avantages de cette méthode, premièrement elle permet d’être informé rapidement d’un incident sur un serveur par sms, deuxièmement l’agenda google gardera une trace de ces évènements et pour finir c’est gratuit
.
Si vous connaissez un meilleur moyen de réaliser ça je suis preneur.
Si vous voulez ajouter les évènements sur un autre agenda que celui par défaut, l’explication est dans les fichiers sms.php et sms_plan.php.

Fabuleux !! en plus j’utilise google calendar ^^
Ta technique marche super bien et ton idée est royale.
Bonne continuation à toi et je mets ton blog dans le bookmark
un pas de plus vers la conquete du monde Minus
Bonjour à tous!
Je viens de tomber sur cette merveilleuse façon d’envoyer des SMS.
J’ai suivi les instructions la lettre.
Cependant j’ai une erreur au lancement de la page PHP. Il ne veut pas m’authentifier sur mon compte google.
« cannot login with ‘xxxxxx@gmail.com’ email and ‘XXX’ password
Erreur »
L’un d’entre vous a-t-il eu ce message ? Y a t il une configuration a effectué au niveau du compte google ?
Merci!
Salut tito,
Je n’ai pas du tout ce problème, es-ce que tu saisis bien la bonne adresse email avec laquelle tu as accés au google calendar ?
Salut,
ca a l’air terrible ton truc, aussi j’ai voulu essayer.
Mais j’ai un petit soucis, quand j’essaye d’envoyer un mail, j’ai un message d’erreur qui dit qu’il ne connais pas la fonction curl_init()
root@pc-ced:~/smsalert$php sms.php « coucou » « ca va bien ? »
Fatal error: Call to undefined function curl_init() in /root/smsalert/MyCurl.php on line 24
root@pc-ced:~/smsalert$ls
GoogleCalendarWrapper.php MyCurl.php sms.php sms_plan.php
root@pc-ced:~/smsalert$grep curl_init *
MyCurl.php: return $this->fSocket = curl_init();
root@pc-ced:~/smsalert$
Voila.
Je vois pas trop quoi faire.
merci
ced
Salut Ced, J’ai marqué au début de l’article qu’il fallait installé
tu as sens doutes oublié de l’installé.
php5-curl
Dis moi si ça va mieux après.
Salut,
je suis vraiment désolé…. tu as raison, j avais pas lu ca…..
ca avance mais j ai un autre probleme. Je reposterais quand j aurais le temps de regarder un peu plus, parce que si c encore pour poser une question pourrie, c’est pas la peine… lol
Merci encore
@Ced, ça arrive il n’y pas de soucis passe quand tu veux
Salut,
on peut trouver php5-curl pour redhat es4??
Merci
@Heniinfo, oui je pense que tu peux trouver ça sur redhat au pire tu télécharge la source et tu le compiles à la main.
PHP Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in /root/smsalert/GoogleCalendarWrapper.php on line 25
Salut,
j ai pu l’essayer sur rhel, mais reste un soucis le décalage horaire, on peut connaitre l heure de google.com?
Merci
@heniinfo,
Regarde le contenu de sms_plan.php et sms.php j’explique comment je gruge le probleme de temps entre google et mon pc
je teste ça dès ce soir.
Fantastique ton truc. Tu penses que google va faire payer les sms dans 1 mois ?
Polytan
L’idée de « détourner les sms gratuits de google agenda » m’a parcouru l’esprit il y a déjà quelque temps (presque depuis que j’utilise google agenda en fait, je reçois déjà un sms par événement de mon LUG dans l’agenda du libre), mais je ne m’y était pas trop intéressé surtout car orange propose d’alerter par sms des nouveaux emails (maintenant y a un quota d’ailleurs), alors comme on peut s’en douter, j’ai pas mal de règle de forward automatique vers cette boite orange un peu spéciale…
Le seul problème avec cette notification, c’est la limitation d’information transmise: un certains nombres de caractères de l’objet, l’expéditeur, etc… Bref il faut bidouiller aussi mais c’est pratique!
Polytab
parle pas de malheur
Il est possible de se faire ce genre d’alerte SMS aussi avec le service de micro-blogging Twitter.
Les explications ici: http://blog.loopion.com/web-20/comm...
Bonjour j’ai systématiquement cette erreur :
~/smsalert# php sms.php « TITRE » « MESSAGE »
Erreur
J’ai pourtant bien configuré les fichiers et mon compte gmail et l’authentification est OK….
j’ai le même message …
Vous pouvez changer les dernieres lignes de sms.php de:
if($gc->add_event($s))
echo « Evenement: ‘ ».$s["title"]. »‘ envoie [ Ok ] « ;
else
echo « Erreur « ;
}
en
$gc->add_event($s)
Et dites moi quel est le message d’érreur.
Aucune erreur en remplaçant comme demandé par $gc->add_event($s);
Mais l’évènement ne s’ajoute pas à l’agenda
rajoute print_r($gc); avant $gc->add_event($s) et assure toi que les valeurs correspondes à ton compte.
Oui adresse e-mail et pass correspondent, le lien ( http://www.google.com/calendar/feed... ) m’amène bien sur la page de mon calendrier …
Voila ce que ça donne ( pass et mail modifié
) :
christophe@PuertaDelSol:~/smsalert$ php sms.php « test » « test »
GoogleCalendarWrapper Object
(
[email] => m*******@gmail.com
[password] => *****
[feed_url] => http://www.google.com/calendar/feed...
[fAuth:private] =>
[isLogged:private] =>
[feed_url_prepared:private] => http://www.google.com/calendar/feed...
[getHeaders] => 1
[getContent] => 1
[followRedirects] => 1
[fCookieFile:private] => /tmp/g_7d9Yjx
[fSocket:private] =>
)
Je viends de réessayer et en effet ça ne marche plus :/ je vais creser la question ce week-end file moi ton email je te répond quand j’ai trouvé la réponse
Voila, je t’ai envoyer mon adresse via le formulaire de ton site
Merci
Sympa comme idée. J’ai fait un plugin WordPress qui reprend l’idée mais avec Twitter. J »ai ajouté un controle anti-spam (Akismet) + un controle de doublon et il est maintenant possible de voir même les messages envoyés ou bloqués par l’anti-spam dans son admin.
Si vous voulez l’essayer : http://www.defaite.fr/2008/06/28/pl...
J’ai les mêmes résultats que Think-Free… Je t’envoie mon mail sur ton formulaire aussi. Merci
Super ! Merveilleux ! Pas de mots pour décrire cette idée géniale…
Merci Fanfan
Salut, merci beaucoup pour ce tutoriel vraiment bien détaillé, j’utilise Nagios pour superviser mon réseau et je remonte des alertes sms grace à ça. Malheureusement je suis passé sous Hardy et ça ne marche plus
J’espère que tu posteras vite une solution
Merci d’avance !
Ps: Cette idée est géniale ^^
C’est Ingénieux MacSim, mais dis moi comment puis je implémenter ça dans mon application de supervision php installée sur EasyPhp (WinXp
) ???
Il est surprenant façon d’utiliser mes scripts:] Bon travail!
Salutations en provenance d’Ukraine!
Bonjour à tous,
je ne dois pas bien m’y prendre mais je n’arrive pas à lancer la commande: $php sms.php « test » « coucou »
Le système me retourne : -bash: sms.php: command not found
Dans mon PHPInfo j’ai bien :
CURL support enabled
CURL Information libcurl/7.15.5 OpenSSL/0.9.8b lib/1.2.3 libidn/0.6.5
Si quelqu’un peut me donner la façon de l’utiliser, soit dans une classe PHP, soit en ligne de commande.
Merci.
Re-bonjour,
j’ai résolu le problème je mettais un $ devant PHP pour lancer la commande.
Par contre j’ai un décalage d’une heure.
C’est à dire que le RDV est enregistré à H+1 sur Google calendar.
Merci.
@soulaimania, désolé mais pour ce qui est de windows je ne peux pas t’aider j’ai horreur de ce truc mais je pense que tu dois pouvoir faire un truc avec php.exe et un .bat, bonne chance en tout cas.
@Alexander Skakunov, nice to see you here mate
@Thierry ah en effet si tu mets le $ ça ne marche pas
pour ta gouverne sache que généralement dans la documentation le $ signifie le prompt ([macsim@leonidas:~]$) et le # signifie que l’on est root.
Pour ce qui est du décalage horaire regarde dans le sms.php j’ai commenté la section qui doit te poser problème.
Bonjour,
Il semblerait qu’il y ai un problème avec (je suppose) l’heure d’été: j’ai du modifier la ligne suivantes sans quoi le sms avait 1h de retard:
// On capture le temps actuel
$now = date(‘H:i:s’,strtotime(‘-2 hour + 5 minutes + 30 seconds’));
J’ai aussi modifié la ligne suivante pour raccourcir la durée de l’évènement
// On lui ajoute 15 sec
$now5sec = date(‘H:i:s’,strtotime(‘-2 hour + 6 minutes + 30 seconds’));
Bonjour,
je reviens vers le problème remonté plus concernant la réponse : erreur
lors de l’envoi du message de test j’ai bien essayer toute les modification mais rien a faire si quelqu’un a une idée
merci d’avance.
re,
bon n’étant pas de ceux qui lâche l’affaire facilement j’ai un petit peu avancé j’ai rajouté un « ! » dans :
if(!$gc->add_event($s))
bon je ne suis pas développeur mais dans une autre fonction cela avait l’air joli alors pourquoi s’en privé.
suite a ça je n’ai plus le message d’erreur « Erreur » sans aucune autre indication par contre il semble que l’événement n’apparaisse pas dans le calendrier.
Help Me Please.
Super ce script ! beau boulot !
Par contre est-ce que quelqu’un sait si le bug a été corrigé pour la 8.04 ? (Le bug dont parle Cap’taine)
Bonjour,
Meme probleme que beaucoup d’autre. Le tres explicite et sympatique « Erreur »…
Bon ok, je suis sous Hardy mais je voulais quand meme essayer… SVP, envoyer un mail si quelqu’un trouve la solution.
Merci d’avance
Bonjour à tous,
J’ai la solution sous Hardy, en fait c’est très étonnant que le code fonctionne sur les autres distributions (peut être une version de CURL différente).
Tu utilises la méthode POST pour envoyé les données après le login() hors tu précises le champ $post_data à NULL dans l’appel de la méthode post() ce qui avec ce code :
if(!empty($post_data))
$this->setopt(CURLOPT_POSTFIELDS, $post_data);
ne set pas l’option CURLOPT_POSTFIELDS. Une méthode POST sans infos sur le POST à faire, CURL n’aime pas ça.
Il suffit de modifier la méthode MyCurl::post() en rajoutant ceci sur ta condition :
if(!empty($post_data))
$this->setopt(CURLOPT_POSTFIELDS, $post_data);
else
$this->setopt(CURLOPT_POSTFIELDS, null);
ici CURL sait clairement qu’il n’y a pas de données POST et fonctionne correctement. Voilà.
Sinon il y aura bon de réarranger tout ce code :
Tu utilises les déclarations public, private… de PHP5 pour les variables mais pas pour les fonctions et tu utilises les contructeurs de classe PHP4, ce n’est pas très cohérent.
Tu as des incohérences aussi comme ta méthode destroy() qui fait un return curl_close(…); hors la fonction curl_close ne retourne jamais rien.
Je te félicite néanmoins pour ton inventivité c’est du bon travail. Bravo.
@Vad : Rajouté le ! dans la condition ne fait qu’inversé le sens de la condition alors forcément le message OK s’affiche mais c’est bien et toujours une erreur qui se produit.
Ce que tu as fais n’est pas correcte. Modifié le texte Erreur en OK reviendrai au même.
Un dernier message – Je sais je suis agaçant – il serait bien que tu créer un destructeur sur ta classe MyCurl qui supprime le fichier temporaire que tu créer à la construction de la classe afin que ces dernier ne s’accumule pas dans /tmp.
Ce genre de chose est très importante surtout dans le cadre d’application sur les serveurs car il ne reboot pas forcément souvent. voir jamais. Sur une année sans reboot tu aurais plus de 300 fichiers accumulé dans /tmp, ce qui n’est pas vraiment propre ni sympatique pour le serveur.
Encore moi ce coup-çi pour le problème d’horaire avec les fuseau horaire :
commancé à remplacer ceci dans sms.php :
// On capture le temps actuel
$now = date(‘H:i:s’,strtotime(‘-1 hour + 5 minutes + 30 seconds’));
// On lui ajoute 15 sec
$now5sec = date(‘H:i:s’,strtotime(‘+ 15 seconds’));
par :
$dt = new dateTime();
$dt->setTimeZone(new DateTimeZone(« Europe/Paris »));
$dt->modify(‘+ 5 minutes + 30 seconds’);
$now = $dt->format(DateTime::RFC3339);
$dt->modify(‘+ 15 seconds’);
$now5sec = $dt->format(DateTime::RFC3339);
pensez à remplacer dans la seconde ligne le fuseau horaire par celui de votre serveur. Cette ligne est facultative si votre php.ini est bien configuré. Vous trouverez les différent fuseau horaire ici : http://www.php.net/manual/fr/timezo...
Pour connaître le fuseau horaire de son serveur sur une distribution type debian faîtes :
cat /etc/timezone
Ensuite commenter dans sms.php:
//$s["startDay"] = date(« Y-m-d »);
//$s["endDay"] = date(« Y-m-d »);
Puis modifié dans GoogleCalendarWrapper.php
$_entry = « …
<gd:when startTime=’ ».$settings["startDay"]. »T ».$settings["startTime"]. ».000Z’
endTime=’ ».$settings["endDay"]. »T ».$settings["endTime"]. ».000Z’>
« ;
Par :
$_entry = « …
<gd:when startTime=’ ».$settings["startTime"]. »‘
endTime=’ ».$settings["endTime"]. »‘>
« ;
Voilà ainsi c’est tout bon. Même au changement heure d’été/heure d’hiver vous n’aurez pas de problème de décalage.
Je me suis permis de changer le format de l’heure et utiliser comme préciser dans la googleCalendar API le format RFC3339.
Bon courage à tous.
@Seza,
super que tu es trouvé la solution, je viens à l’instant de rentrer de vacance donc je n’avais pas vu tes commentaires, je vais dès que possible appliquer tes modifications. J’avais commencer a regarder les Changelog de php pour voir si il n’y avait pas trop de différence entre la version debian et ubuntu, et je m’étais finalement rabattu sur libcurl, mais comme tu as du le lire au debut de mon billet les classes ne sont pas de moi, puisque ça fonctionnait sur debian je pensais pas que l’érreur pouvait venir du code. Pour le /tmp c’est très très pertinant.
Wouaw
Encore merci
Exact, je ne me souvenais plus que tu n’étais pas le créateur de ces classes, plonger dans le code je ne m’en souvenais plus. Mea Culpa.
J’espère en tout cas que ça vous servira à tous.
Salut,
déjà un grand bravo pour ta class !
J’ai installé ça sur mon serveur et quand je lance le script, ça me dit : « Evenement: ‘Serveur Mail’ envoie [ Ok ] » seulment je ne reçois pas de sms et ça n’ajoute pas d’évènement
Tu as une idée ?
Je me suis trompé, en fait il programmait ça une heure après, j’ai résolu mon problème
Pas mal du tout mais dit moi quel est l’interet d’utiliser php ? un script python maniant les sockets ssh serait tout aussi efficace et plus « approprié » sans parler de la portabilité … ou je me trompe ?
Quelqu’un a essayé de mettre ça sur un serveur free.fr? (avec une petite adaptation pour prendre les params style alert.php?title=alerte&message=le serveur reboote), j’ai réussi en local mais chez free j’ai un soucis avec le curl_setopt($this->fSocket, $opt, $value)
Je me retappe une récriture complère en javascript (je connais mieux) ou quelqu’un s’est penché la dessus?
Bravo pour ce script, c’est vraiment génial !
Ca fait très pro de recevoir des SMS de son serveur perso je trouve
ana dziria haba na3raf kifah nab3at sms batal
Bonjour, personnellement j’ai toujours le magnifique message : erreur.
Enfin plus précisément j’ai le message :
Impossible d’envoyer vérifiez votre configuration
Hors j’ai bien rentré mon adress/mdp au niveau du fichier sms.php
salut à tous!
quel fichier faut-il ouvrir pour exécuter l’evenement?
quand j’ouvre chaque fichier en local avec easyphp, il me sort tout les caractères du fichier en bizarre!
merci,
maxence
re salut à tous!
j’ai alors tout repris, tout fonctionne correctement et j’en ai fais une function!!
par contre, je l’ai essayé chez FREE mais sans succès, j’ai cette erreur : Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in /mnt/165/sdb/4/9/maxmicro.free.fr/send_sms.php on line 25 (ne tenez pas compte de la ligne, tout est refais à ma façon sur un seul fichier) !!
avez-vous une idée de ce que peut signifier cette erreur ?
la ligne me montre le code PHP : public $getHeaders = true; (code qui se trouve dans MyCurl.php)!!
merci!
maxence
@Pirmax, si tu pastebin.com ton fichier send_sms.php je pourrais peut-etre t’aider ça a l’air d’être une simple erreur de php.
Je pense que quand j’avais essayé j’avais réussi a sauter cette erreur mais une autre m’avais vraiment bloqué comme je l’ai mis quelques posts plus hauts… As-tu bien passé ton serveur free en php5? Si tu veux bien partager ton script je peux essayer d’aider aussi je suis interessé…
J’ai cette erreur depuis un serveur Dedibox chez free :
« #!/usr/bin/php -q
Impossible d’envoyer vérifiez votre configuration »
les dépendances me semblent bien toutes installées, j’ai pris la V2
Merci de votre aide, super script, en espérant le faire fonctionner
Sur le serveur Dedibox tourne une ubuntu.
La même erreur sur une ubuntu sur ma machine perso….
Tristan, tu as fait des modifications spéciales au fichier ?
essaye d’ajouter $gc->add_event($s); avant le ?> pour voir si il ne sort rien de spécial.
Tu as bien mis GoogleCalendarWrapper.php dans le meme dossier que sms.php ?
Si tu as fais des modifications au fichier pastebin ton code.
Cela ne marche pas pour moi
Je suis sous ubuntu 8.04
J’ai modifié mon Curl.php
mais j’ai toujours l’erreur
Quelqu’un peut-il m’aider
Merci
@titi et tous ceux qui ont des problèmes, je veux bien vous aider mais les « ça marche pas pour moi » ou les « j’ai modifié mon Curl.php » informatiquement parlant ça ne veut rien dire, es-ce que vous avez suivit la procédure scrupuleusement ? Qu’es-ce que vous avez modifier dans le fichier es-ce que vous avez bien installé tous les packets nécessaires ?
Je viens de tester sur une Debian lenny : it works.
J’ajouterai que le dernier ingrédient de la recette, à savoir « Un peu de patience » n’est (par chance) même pas toujours nécessaire. Bravo !
Une petite question me turlupine cependant : je n’ai pas vérifié (par flemme), mais qu’en est-il de la sécurité ? Est-ce que les identifiants de compte Google sont envoyés en clair dans le tuyau ?
Merci à toi.
Bonjour à tous,
Pour commencer, je dirai juste que ce script est vraiment bien alors bravo à toi Macsim et Seza pour le réglage temporel.
je voulais juste apporter ma petite expérience: sur Windows ça fonctionne aussi… et c’est très intéressant le php cli sous windows.
slt
Très bonne idée ce script.
Merci à toi.
bonne idée
mais est ce qu’il marche sous windows xp
merci
@bidel,
Surement il doit suffir d’installer php et appeler le script avec php5.exe
j’ai installer easyphp2.0 et j’ai copié votre script et rien ne marche !!!
Peut tu SVP me détallé plus sur la methde?
MERCI.
est ce que c’est possible d’utiliser cette methode pour envoyer des notification a differents numero de cellulaire
parce que je veut envoyer des notifications a mes clients
merci
@bilel,
Je voudrais bien t’aider mais j’ai pas assez de details. Qu’es-ce que tu as fais ? qu’es-ce qui ne marche pas ? quel version de php5 ? tu as installé php5-cli et php5-curl ? donne moi plus de détails et peut-etre que je pourrai t’aider.
@Mhamdizo,
Un calandrier par client devrait résoudre le probleme.
comment installer php5-cli et php5-curl?
comment executer aprés le scripts ?
Merci beaucoup pour votre aide.
j’éssaillé ça avec windows et j’ai eu le problème suivant :
Fatal error: Call to undefined function curl_init() in C:\Program Files\EasyPHP 2.0b1\php5\smsalert\Mycurl.php on line 24
comment SVP affin de le résoudre?
MERCI.
L’erreur signifie que php-curl n’est pas installé.
D’où je peut télécharger php-curl et phpcli?
Merci pour votre aide Macsim.
D’où je peut télécharger php-curl et phpcli?
Merci pour votre aide Macsim.
SVP aidez moi affin de dépasser cette etape .
je n’arrive pas à installer php5-curl et php5-cli!!
comment les installées?
SVP aidez moi
MERCI
@bilel
Oui ça marche sur windows, je l’ai écrit plus haut avant que tu postes ton premier message…
Sinon pour utiliser php-cli rien de plus simple, tu télécharges les sources php zipper sur le site http://www.php.net. Tu pourras même choisir ta version de php…
une fois que tu as décompressé il faut que tu édites le fichier php.ini afin de pouvoir activer l’extention curl de php (pour ca ouvres le avec un editeur de texte est fait une recherche sur « curl » et décommente la ligne(enléve les points virgules)). vérifie bien que tu possédes le fichier php_curl.dll sinon télécharges la derniére version sur la toile. et le tour est joué…
tu peux meme t’arranger pour qu’il fonctionne en localhost, sur la toile, par fichier .bat,…. c’est sans limites…
merci encore a Macsim car je l’utilise et ca démonte trop!!!!
Bonjour à tous et tout d’abord bonne année.
Je rencontre quelques difficultés à faire fonctionner le script…
Une fois aprés avoir modifié les identifiants dans les fichiers et les avoir mis sur le serveur que dois je faire?
Quand je vais à l’adresse :
« http://www.nomdedomaine.fr/SMS/sms….«
Mauvaise syntaxe: php titre message » apparait à l’écran.
Que dois je faire?
Ou dois je rentrer la bonne syntaxe?
Merci d’avance.
Matthieu.
j’ai essaille le script sous suse 11.0 mais lors de l’excution il m’affiche le contenu de fichier sms.php et rien ne se passe !!!
vraiment je n’a pas trouvé une solution !!!!
aider moi SVP
MERCI
tous est installer sous windows mais cette erreur reste tjs
Fatal error: Call to undefined function curl_init() in C:\Program Files\EasyPHP 2.0b1\php5\smsalert\Mycurl.php on line 24
comment SVP affin de le résoudre?
et je comprend rien!!!!
Bilel:
La cause de cette erreur est expliqué plus haut: php_curl n’est pas installé.
pour le résoudre il faut installer php curl, mais je ne sais pas comment on install des choses sur windows
Bonjou,
je suis sous windows xp et lorsque je compile voici ce que j’obiens :
J’ai la même chose que Luffy48.
J’utilise EasyPhp 3.0.
Quelqu’un aurait il une solution ?
Merci
Bonjour,
Je viens de télécharger « smsalert » mais après l’avoir décompressé, je n’ai pas le fichier sms_plan.php dans le dossier! Pourriez-vous m’aider?
@sonia : J’ai depuis sortie smsalert2 que tu peux trouver ici: http://macsim.labolinux.net/index.p... où j’explique pourquoi il n’y a plus le fichier sms_plan.php
En faite je cherchais une solution pour les alertes que me remonte mon logiciel de monitoring centreon. Je vois pas bien comment je peux utiliser cette solution pour mon prjet. Est-ce qu’il serait possible d’avoir une adresse mail pour discuter?
@sonia : Tu as un formulaire de contact sur mon blog, passe par là et je répondrais.
Je ne peux pas je n’arrive pas à mettre le code antispam
. Bref,
Je n’arrive pas à faire remonter mes alertes centreon avec la commande notify-by-sms que j’ai créé.
Voici le détail de ma commande:
/usr/bin/php /home/sonia/Desktop/smsalert/sms.php « $SERVICEDESC$ » « $HOSTALIAS$ $SERVICESTATE$ «
@sonia : Je t’ai envoyer un e-mail.
Super !
J’ai utilisé une partie de cette astuce : utiliser le calendrier google pour envoyer des sms. Par contre pour alimenter le calendrier google, j’ai trouvé beaucoup plus facile d’envoyer par mail des invitations au format vcalendar. Si le mail est correctement formé, l’invitation est directement intégrer au calendrier. Par contre je me pose la question : est ce que cela est vraiment gratuit ? Ou bien est ce que je vais recevoir une facture de téléphone mobile avec un truc du genre numéro sur taxé ?
@sherpa421 : c gratuits
Bonjour,
c’est génial ce que vous faites et je vous en remercie.
Je voudrais savoir si quelqu’un l’a déjà exploité pour envoyer des notifications de Nagios, si oui est ce que vous pouver m’aider la dessus.
merci d’avance.
@stux : tu trouveras une explication ici->http://forum.centreon.com/archive/i...
@Macsim: Je te remercie pour ta réponse; j’essayerai ça et je retournerai vers vous.
Dommage vraiment dommage qu’il ne marche pas avec Centos.
En attendant la version compatible avec Centos, je vous souhait une très bonne journée.
@stux : je connais pas trop centOs j’essayerai de trouver pourquoi ça ne fonctionne pas.
@stux : Pour centOS il te faut installer le depot de remi :
http://blog.famillecollet.com/pages...
En gros tu fais:
Tu répond y a tout et voilà ça marchera
Je viens de découvrir centOS … et j’aime po trop ça
slt, g bien aimer ce blog.
mais g un problème:
Evenement: ‘coucou’ envoie Ok
==> le problème c’est que je ne reçoi pas de message sur mon tel.