ДЛЕ Скрипт! |
Андрей Фадеев
Хочу отправлять смс через GET запрос
О великий Гуру, подскажи начинающему. Поставил smstools для отправки смс через модем. Хочу отправлять смс через GET запрос. Попытался решить следующим образом:
<?php
$phones = $_GET['phones'];
$mes = $_GET['mes'];
$phones = escapeshellcmd($phones);
$mes = escapeshellcmd($mes);
$cmd = "smssend " . $phones . " '" . $mes . "'";
echo($cmd);
exec($cmd);
?>
но смс не приходит, я так думаю что не хватает прав для запуска.
Подскажите решение.
Спасибо за уделенное время.
Ответы:
4dmonkey
А что на счет выполнения команды в самой консоли? Приходят? Т. е. проблема именно с exec()? Вполне могут быть проблемы с правами доступа, попробуйте другие комманды: http://www.php.su/exec
На крайняк, можно создать батник и запускать его (как в пыхе его выполнить, увы, не подскажу).
_Воланд_
Во-первых, не через GET запрос отправляется, а через exec(). Метод передачи данных в скрипт к отправке не имеет отношения. Во-вторых, нужно локализовать проблему.
Какая ОС?
Нужно запустить отправку сообщения в консоли.
1) Если отправилось, то проверять скрипт. Включить вывод ошибок, посмотреть, что содержат $phones и $mes после обработки их escapeshellcmd(), в качестве теста запустить скрипт без этой обработки.
2) Если отправка из консоли не прошла, смотреть, какие ошибки валятся в консоль и уже при помощи дядьки Гугла их решать.
3) Если отправка из консоли прошла, скорее всего у апача нет доступа к этой программе.
|