|
|
|
| есть фома с данными и кнопочка отправки (метод POST).
как сделать, чтоб каждые 30 мин. из этой формы отправлялись данные на сервер?
*сron неуместен* | |
|
|
|
|
|
|
|
для: KEPZ
(18.10.2006 в 02:36)
| | А откуда данные в форме? | |
|
|
|
|
|
|
|
для: kasmanaft
(18.10.2006 в 06:27)
| | по умолчанию они там уже | |
|
|
|
|
|
|
|
для: KEPZ
(19.10.2006 в 21:32)
| | Можно на JavaScript | |
|
|
|
|
|
|
|
для: komex
(19.10.2006 в 21:35)
| | угу..можно и на С++ и на ассемблере, если очень постараться...
уважаемый, я спрашиваю КАК? - прошу помочь =)) | |
|
|
|
|
|
|
|
для: KEPZ
(19.10.2006 в 22:09)
| | Если скрипт открыт в браузере, то это легко. А если файл со скриптом лежит на сервере, без крона, думаю, не обойтись. | |
|
|
|
|
|
|
|
для: Lelik
(20.10.2006 в 05:16)
| | Если скрипт открыт в браузере ищем javascript на пример timer, то есть запуск функции по таймеру, и делаем form.submit, если файл удален пишем php скрипт который через определенный задежки тупо делает POST запросы через fsockopen | |
|
|
|
|
|
|
|
для: buka
(20.10.2006 в 10:15)
| | браузер должен быть открытым...
накидайте, если не трудно. я с JavaScript по этой теме не особо дружу )) | |
|
|
|
|
|
|
|
для: KEPZ
(18.10.2006 в 02:36)
| | Ситуация требует небольшого прояснения. Тут возможны несколько вариантов:
1) Форма и обработчик на сайте, сайт не Ваш.
2) Форма у Вас (на сайте, на локалхосте или просто-напросто html-файл где action="http://сайт.ру/обработчик.пхп"), обработчик на сайте, сайт не Ваш
3) Форма и обработчик на сайте, сайт Ваш.
Ну, раз говорите про cron, то можно предположить, что третий вариант наш.
Выкидываем форму, в обработчике предопределяем переменные с Вашими значениями, а перед формой пишем:
<html><head>
<meta http-equiv="Refresh" content="1800; url='обработчик.пхп'">
</head></html>
|
где 1800 - секунды (=30 минут)
Если вариант - первый или второй, то нужно взять браузер, который не выводит запрос на повторение отправки данных для страницы сформированной методом POST.
В Опере, которая удовлетворяет данному требованию, есть замечательная функция "Обновлять каждые...". Предварительно, конечно, нужно первый раз отправить данные вручную (я надеюсь, что они статические), а потом выбрать периодичность обновления (есть пресеты и настраиваемое время) и можно уходить пить чай с плюшками или пиво с воблой в зависимости от предпочтений. | |
|
|
|
|
|
|
|
для: Гончий пёс
(20.10.2006 в 19:39)
| | моя страница на локалхосте, а сайт куда отправить надо - в интернете... | |
|
|
|
|
|
|
|
для: KEPZ
(21.10.2006 в 03:26)
| | Решение Вашей проблемы было честно украдено отсюда: http://www.softtime.ru/forum/read.php?id_forum=7&id_theme=15857 (с незначительными дополнениями и изменениям)
<html><head>
<meta http-equiv="Refresh" content="1800; url='локалхостовский-скрипт.пхп'">
</head><body>
<?
//определяем имена переменных
$NAME_VAR_1 ="имя первой переменной";
$NAME_VAR_2 = "имя второй переменной";
//определяем значения переменных
$VALUE_VAR_1 = "значение первой переменной";
$VALUE_VAR_2 = "значение второй переменной";
//определяем имя хоста и путь к обработчику
$HOSTNAME = "неизвестно-какой-сайт.хрю";
$HANDLER = "/обработчик.пхп";
//Начинаем...
$fp = fsockopen($HOSTNAME,80);
// формируем строку с отправляемымы данными
$data =
$NAME_VAR_1."=".urlencode($VALUE_VAR_1)
."&".$NAME_VAR_2."=".urlencode($VALUE_VAR_2)
."\r\n\r\n";
$headers =
"POST $HANDLER HTTP/1.1\r\n"
."Host: $HOSTNAME\r\n"
."Content-type: application/x-www-form-urlencoded\r\n"
."Content-Length: ".strlen($data)."\r\n\r\n";
// отправляем
fwrite($fp,$headers.$data);
// на этом впринципе отправка закончена,
// для уверенности можно прочитать один
// байт или все содержимое:
while(!feof($fp))
echo fread($fp,1024);
fclose($fp);
?>
</body></html>
|
Настраиваемые Вами переменные на всяк пожарный написаны в верхнем регистре.
Если переменных три и более, то добавляете $NAME_VAR_номер и $VALUE_VAR_номер в списоки имён и переменных, и добавляете их в переменную $date. Но не забывайте про & (данные передаются в формате имя=значение&имя2=значение2&имя3=значение3...) | |
|
|
|