Автор Тема: Отправка данных в файл  (Прочитано 4333 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн andtar

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ofp.dem.ru
Отправка данных в файл
« : 13 Июня 2002, 11:07:55 »

<?php
      $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/"
Где http://ofp.dem.ru страница возврата, которую я задаю в html документе

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


Если что знаете напишите.....:rolleyes:
the cold war is not over...

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Отправка данных в файл
« Ответ #1 : 13 Июня 2002, 14:14:07 »
О, мое "творение" уже тут :-)
О чем спрашивал (пишу для функции, как в том топике):
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");
}
« Последнее редактирование: 13 Июня 2002, 14:20:10 от GotZfild »
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн andtar

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ofp.dem.ru
Отправка данных в файл
« Ответ #2 : 14 Июня 2002, 09:16:28 »
а здесь любые переменные можно вводить??? не только name, email???
the cold war is not over...

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Отправка данных в файл
« Ответ #3 : 14 Июня 2002, 09:45:03 »
Цитировать
а здесь любые переменные можно вводить??? не только name, email???

Да, все имена и значения полей будут занесены в $HTTP_POST_VARS и сохранятся в переменной $data.
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн andtar

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ofp.dem.ru
Отправка данных в файл
« Ответ #4 : 14 Июня 2002, 09:53:28 »

<?php
      $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 т.е. без загрузки на сервер?
the cold war is not over...

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Отправка данных в файл
« Ответ #5 : 14 Июня 2002, 10:12:34 »
Цитировать
в этом тексте пишет: ошибка в 3 строке!!!

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

Точка с запятой в конце.
Если ты не используешь это в функции, убери строку с global.
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Отправка данных в файл
« Ответ #6 : 14 Июня 2002, 10:24:54 »
Цитировать
а какой сhmod на txt надо ставить? (у webservis)

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

Установи локальный сервер.
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн andtar

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ofp.dem.ru
Отправка данных в файл
« Ответ #7 : 14 Июня 2002, 11:16:29 »
что-то $data не сохраняется, и location не действует
the cold war is not over...

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Отправка данных в файл
« Ответ #8 : 14 Июня 2002, 12:49:51 »
Цитировать
location не действует

Прочти это  или из мана
Цитировать
что-то $data не сохраняется

Здесь я умываю руки...
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн andtar

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ofp.dem.ru
Отправка данных в файл
« Ответ #9 : 16 Июня 2002, 06:33:47 »
плохой это способ вообще
the cold war is not over...

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Отправка данных в файл
« Ответ #10 : 16 Июня 2002, 10:16:08 »
Цитировать
плохой это способ вообще

В каком смысле?
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн andtar

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 83
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ofp.dem.ru
Отправка данных в файл
« Ответ #11 : 17 Июня 2002, 10:03:30 »
в смысле ничего не получается.
ты лучше на
http://forums.webscript.ru/showthread.php?s=&threadid=6402
ответь, если что знаешь
the cold war is not over...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28