Виталий Желтяков: но автор вопроса спрашивал, как использовать объект класса PDO в своих собственных классах. Просто создание класса прослойки не решит проблему. Будет еще один класс и все.
Андрей: погуглила и нашла. можно писать любые shell-команды из php-скриптов, если на серваке есть библиотека SSH2.
Но я в итоге решила не заморачиваться, поскольку нагрузка на сервер ничтожна и можно закрыть глаза на то, что там что-то периодически запускается.
Андрей: вопрос не в этом. У нас есть необходимые флаги, которые говорят скрипту делать рассылку или нет. Вопрос в том, что скрипт в любом случае запускается. регулярно. хотя бы ради того, чтобы проверить флаг. Сервер напрягается каждый час... каждый день. Пусть это мелочь, но я и в ней не вижу смысла, коль скоро работа скрипта нужна так редко.
каким образом наличие флага включит запуск скрипта по крону?
Понимаете, скрипт по крону отключен по умолчанию.
Использую интерфейс хостера. Перед рассылкой активизирую задачу в планировщике, которая запускает скрипт рассылки раз в час. После окончания рассылки также ручками эту задачу отключаю. Если не отключать, то скрипт так и будет пахать каждый день раз в час. Он конечно ничего уже рассылать не будет, этот момент, разумеется, продуман. Но сам факт регулярного запуска некоей задачи, которая не нужна, меня напрягает. А следующая рассылка может только через полгода будет.
Mike Ro:
Весь процесс по клику и запускается. Данные твоей формы складываются в массив POST, которые ты и обрабатываешь как тебе вздумается своим скриптом. Ставь необходимые условия перед тем как запросы в БД писать.
в action формы ничего не ставь. И вообще можно убрать этот атрибут. Тогда форма при отсылке будет тот же файл загружать.
И по структуре тогда: сначала в файле идет код обработки формы и записи в БД, а потом уже сама форма.
Stalker_RED: ну понятно в общем и целом, что есть некий протокол ntml, который нужно как-то настроить в браузерах, плюс вероятно еще в конфигах апача что-то покрутить и вроде как должно работать. А как это выглядит-то? Каким образом браузер передает имя юзера серверу? Как его получить?
согласна, что ничего не понятно. Но если речь идет о редактировании добавленных данных, то выводить их нужно в форму, а после сабмита использовать запрос вида "UPDATE users SET...WHERE user_id='....'