Forum Webscript.Ru

Программирование => PHP => Тема начата: andtar от 13 Июня 2002, 11:07:55

Название: Отправка данных в файл
Отправлено: andtar от 13 Июня 2002, 11:07:55

      $base = "main.txt";
      $fp = fopen($GLOBALS["base"], "a") or die("Error");
      $data = date("H:i. d.m.y")."\\nname=".$GLOBALS["name"]."\\ne-mail=".$GLOBALS["email"]."\\n---";
      fputs($fp, $data);
      fclose($fp);
      echo "Thank you";
?>



Всё работает хорошо.
Но можно сделать, чтобы переменные были произвольные, т.е. если я отправляю новое значение EX:
то я не должен буду описывать
."\\nnew=".$Globals["new"].

И ещё:
в строке echo можно сделать редирект?
Или как-то задать новую hidden переменную.
Нопример я делаю Где http://ofp.dem.ru страница возврата, которую я задаю в html документе

Еще:
$data = date("H:i. d.m.y") - это дата; а можно сделать запись IP адреса???
Как нибудь $ip = ip:insane:


Если что знаете напишите.....:rolleyes:
Название: Отправка данных в файл
Отправлено: GotZfild от 13 Июня 2002, 14:14:07
О, мое "творение" (http://forums.webscript.ru/showthread.php?s=&postid=40468#post40468) уже тут :-)
О чем спрашивал (пишу для функции, как в том топике):
function save_data() {
      global $HTTP_POST_VARS, $location, $base;
      $fp = fopen($base, "a") or die("Не могу открыть файл");
      $data = date("H:i. d.m.y")."\\n";
      foreach ($HTTP_POST_VARS as $key => $val) {
            if ($key == "location" || $key == "Submit") continue;
            $data .= $key."=".$val."\\n";
      }
      $data .= "IP=".getenv("REMOTE_ADDR");
      fputs($fp, $data);
      fclose($fp);
      header("Location: $location");
}
Название: Отправка данных в файл
Отправлено: andtar от 14 Июня 2002, 09:16:28
а здесь любые переменные можно вводить??? не только name, email???
Название: Отправка данных в файл
Отправлено: GotZfild от 14 Июня 2002, 09:45:03
Цитировать
а здесь любые переменные можно вводить??? не только name, email???

Да, все имена и значения полей будут занесены в $HTTP_POST_VARS и сохранятся в переменной $data.
Название: Отправка данных в файл
Отправлено: andtar от 14 Июня 2002, 09:53:28

      $base = "send.txt"
      global $HTTP_POST_VARS, $location, $base;
      $fp = fopen($base, "a") or die("Не могу открыть файл");
      $data = date("H:i. d.m.y")."\\n";
      foreach ($HTTP_POST_VARS as $key => $val) {
            if ($key == "location" || $key == "Submit") continue;
            $data .= $key."=".$val."\\n";
      }
      $data .= "IP=".getenv("REMOTE_ADDR");
      fputs($fp, $data);
      fclose($fp);
      header("Location: $location");
?>

в этом тексте пишет: ошибка в 3 строке!!!
а какой сhmod на txt надо ставить? (у webservis)


есть какая-нибудь утилита: имитатор php т.е. без загрузки на сервер?
Название: Отправка данных в файл
Отправлено: GotZfild от 14 Июня 2002, 10:12:34
Цитировать
в этом тексте пишет: ошибка в 3 строке!!!

Цитировать
$base = "send.txt"

Точка с запятой в конце.
Если ты не используешь это в функции, убери строку с global.
Название: Отправка данных в файл
Отправлено: GotZfild от 14 Июня 2002, 10:24:54
Цитировать
а какой сhmod на txt надо ставить? (у webservis)

Почитай http://sitemaker.ru/technologies/webserver/chmod/
Цитировать
есть какая-нибудь утилита: имитатор php т.е. без загрузки на сервер?

Установи локальный сервер.
Название: Отправка данных в файл
Отправлено: andtar от 14 Июня 2002, 11:16:29
что-то $data не сохраняется, и location не действует
Название: Отправка данных в файл
Отправлено: GotZfild от 14 Июня 2002, 12:49:51
Цитировать
location не действует

Прочти это (http://myphp.dem.ru/functions/index.php?header)  или из мана (http://www.php.net/header)
Цитировать
что-то $data не сохраняется

Здесь я умываю руки...
Название: Отправка данных в файл
Отправлено: andtar от 16 Июня 2002, 06:33:47
плохой это способ вообще
Название: Отправка данных в файл
Отправлено: GotZfild от 16 Июня 2002, 10:16:08
Цитировать
плохой это способ вообще

В каком смысле?
Название: Отправка данных в файл
Отправлено: andtar от 17 Июня 2002, 10:03:30
в смысле ничего не получается.
ты лучше на
http://forums.webscript.ru/showthread.php?s=&threadid=6402
ответь, если что знаешь