26sept.2008
SmsAlert 2 Compatible Ubuntu
Suite à mon précédent billet :
Sms Alert : Envoyer des sms gratuitement depuis vos serveurs
J'ai eu beaucoup de retours par e-mail et de commentaires au sujet d'un problème avec Ubuntu.
Les vacances passé, le travail repris je sors de ma moulitude et propose enfin une version qui fonctionne pour Ubuntu (merci beaucoup à Seza) et un petit bonus offert par un contributeur qui désire rester anonyme.
Pour ce qui est de l'installation et la configuration rien ne change il suffit de suivre scrupuleusement le premier billet.
Les modifications :
- Le problème de temps (+1heure -1heures) est définitivement réglé.
- Le fichier temporaire créé par MyCurl.php est supprimé après envoi.
- SmsAlert fonctionne maintenant sur Ubuntu.
- Suppression de sms_plan.php, pour planifier un message il suffit d'utiliser cron.
La nouvelle version est disponible ici
Bonus
J'ai donc reçu ce code source qui permet d'ajouter des messages en passant par une page web, je livre le code tel quel il est disponible ici.
Merci à lui. Amusez vous bien et n'abusez pas du système.
Commentaires
vendredi, septembre 26 2008 | 17:06
Merchi !!! ça fait un momment que je l'attend t'assure
vendredi, septembre 26 2008 | 22:45
Merci, c'est sympa comme truc

J'ai voulu entrer le code php dans une page drupal, mais malheureusement, ça ne fonctionne pas
Sinon dans un xterm sur mon portable, c'est ok, mais je voulais le faire fonctionner sur mon site, pour que mes proches puissent s'en servir...
samedi, septembre 27 2008 | 09:42
Je me réponds à moi-même... Ce sont les classes, qui doivent manquer... Comment faire pour qu'elles soient prises en compte dans drupal ? Quelqu'un sait ?
samedi, septembre 27 2008 | 13:07
Quelqu'un a essayé de le rendre compatible avec un serveur free.fr?
samedi, septembre 27 2008 | 16:09
@Aac, je ne connais pas drupal mais a mon avis il suffit d'ajouter un require('../PATH/LES_CLASSES');
samedi, septembre 27 2008 | 20:08
Bon, bin ça, je l'ai fait, mais ça ne fonctionne toujours pas.
Peut-être qu'il n'y a pas curl ou cli installé, je ne sais pas...
dimanche, septembre 28 2008 | 00:27
Bonsoir,
ayant quelques souçis avec php-cli, j'ai créé un script en python qui recopie le concept de SmsAlert. Il est disponible ici : http://jeanbon.olympe-network.com/b... , si ça intéresse quelqu'un.
Bravo pour l'idée
dimanche, septembre 28 2008 | 00:35
Bonsoir,
ça marche chez moi sur Ubuntu, sauf le bonus ou la page web qui me ressort cette erreur :
Fatal error: Call to undefined function curl_init() in /home/citronbleu-v/www-dev/private/smsalert/sms.php on line 37
(pourtant les modules php sont installés)
Si quelqu'un a une idée
Merci et bien évidement bravo.
dimanche, septembre 28 2008 | 01:43
Je n'ai rien dit :), j'avais oublié de reload apache. Cependant j'ai une autre erreur : Erreur Envoi Message 23:48:56 2008-09-27
vendredi, novembre 7 2008 | 17:53
Bonjour,
Ce script marche t il encore ?
J'essai sous Centos et j'ai le message d'erreur suivant :
PHP Fatal error: Class 'dateTime' not found in /root/sms/smsalert/sms.php on line 25
Merci
vendredi, novembre 7 2008 | 18:01
Je suis avec la Centos 5.2 et PHP 5.1.6
Merci.
samedi, novembre 8 2008 | 09:21
je suis passé en 5.2, ca regle le pb, mais ca ne fonctionne toujours pas. " verifier votre config "
samedi, novembre 8 2008 | 10:06
@romsworld, oui ça fonctionne encore et meme très bien d'ailleur
Pour ta configuration je ne connais pas Centos, mais a mon avis, sois tu as mal configurer ton sms.php sois tu n'as pas installé la libcurl etc... comme indiqué dans le billet http://macsim.labolinux.net/index.p...
dimanche, novembre 9 2008 | 11:22
Merci de ta réponse, je peux donc continuer mes recherches
Avant j'avais un pb de version de php, mais celui la est reglé, j'ai la bonne version.
J'ai installé aussi sur une debian, et l erreur est la meme : Impossible d'envoyer vérifiez votre configuration.
J'ai enlevé une lettre de mon login, puis de mon mot de passe, et il n'arrive pas a se logguer, donc avec les bons parametres ca fonctionne.
Le probleme est ailleur.
Je suis deriere un firewall, le script utilise que le port 80 je suppose ?
Et a part le login et pass dans le fichier sms.php ya rien a modifier d'autre ?
vendredi, novembre 14 2008 | 22:35
Bonjour, super script. Juste un petit problème pour celui qui t'a fournit sms.php, il a fait une erreur, je pense, au niveau de la ligne 373 :
if ($localtime_assoc[tm_isdst] = 1) { // si heure d'été; Je retire une heure. Si on a 10h, google mets 11h
si c'est égale à 1 c'est que l'heure d'hiver est active. Il faut donc intervertir le if et else
Code final donc :
if ($localtime_assoc[tm_isdst] = 1) { // si heure d'hiver; Je retire une heure. Si on a 10h, google mets 11h
// On capture le temps actuel
$heure = time() - 3270; // -1 heures + 5 minutes + 30 secondes
$now = date('H:i:s', $heure);
// On lui ajoute 15 sec
$heure15sec = time() - 2835; // -1 heures + 15 minutes + 15 secondes
$now15sec = date('H:i:s', $heure15sec); }
else { // On capture le temps actuel
// On capture le temps actuel
$heure = time() - 6870; // -2 heures + 5 minutes + 30 secondes
$now = date('H:i:s', $heure);
// On lui ajoute 15 sec
$heure15sec = time() - 6435; // -2 heures + 15 minutes + 15 secondes
$now15sec = date('H:i:s', $heure15sec);
}
Voilà, en espèrant ne pas me tromper
@+ et encore merci !
samedi, novembre 15 2008 | 20:29
PanPan, ce n'est pas un probleme d'heure d'été c'est un probleme avec google. et le sms.php est de moi
samedi, novembre 15 2008 | 20:43
Je parle du sms.php qui permets d'envoyer des sms depuis une pageweb. Qui visiblement n'est pas de toi (bonus)
Ou alors je comprends rien, ce qui est tout à fait possible :D
dimanche, novembre 16 2008 | 12:36
Ah ok je vois de quoi tu parles maintenant, je ne l'ai pas tester je vais regarder ça et j'appliquerai ta modification si elle est bien nécessaire
lundi, novembre 24 2008 | 20:57
merci ca marche bien,
Maintenant il faut l'enchainer au alertes nagios
et en fait il ya un petit probleme
Lorque le calendrier n'est pas le principal,
l'evenement n'apparait pas dans le calendrier
par contre le sms est bien envoyé
Merci
mardi, novembre 25 2008 | 00:02
@waaaza, je ne comprend pas ce que tu veux dire avec le calendrier qui n'est pas le pricipal.
mardi, novembre 25 2008 | 08:48
le calendrier principal est celui cree avec le compte portant le nom du compte
Ceux que tu ajoutes par la suite sont des calendriers secondaires
j'ai du rajouter une ligne dans sms.php du type "$gc->feed_url = "http://www.google.com/calendar ....."
comme indique dans le commentaire ligne 12
Je ne pense pas m'etre trompe car le sms me parvient bien
mais par contre l'evenement n'existe pas dans le calendrier
mardi, novembre 25 2008 | 12:37
@Waazaa : Tu as bien vu cette ligne : $feedxmlprive = ""; ?
Je pense que c'est la fonction que tu cherches non ?
mercredi, novembre 26 2008 | 00:53
smsalert$ grep feedxmlpriv *.php
smsalert$
>> no result !!
heu non je n'ai pas trouve cette ligne
pour ma part j'ai ajoute une ligne dans sms.php
mercredi, novembre 26 2008 | 12:01
@Waazza Panpan parlait de ça http://macsim.labolinux.net/public/...
sinon c'est bizzard ton truc moi ça s'affiche bien dans le "sous" calendrier