Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передача данных. Помогите.
 
 автор: Kreg-Heg   (25.10.2006 в 09:30)   письмо автору
 
 

эт не то

   
 
 автор: SHAman   (25.10.2006 в 09:52)   письмо автору
 
   для: Kreg-Heg   (25.10.2006 в 09:30)
 

Данные формы передаются на сервер одним из двух методов. GET или POST. Первый передает данные через адресную строку. Чтобы понять как это - посмотрите на адресную строку вашего браузера сейчас. Там отображается номер форума в базе, идентификатор темы, которую вы просматриваете и номер поста. Обычно, Гет используется как раз для таких целей.

Пост используется для передачи данных на сервер закрытым образом. Это большие объемы информации, которые направляются в стандартный входной поток сервера.

Вне зависимости от метода передачи, данные на сервере должны приниматься скриптом, написанном почти на любом языке программирования, который может читать из стандартного входного потока и выдавать данные в стандартный выходной поток. Например, C#, Perl, PHP, Java и др.

Ваш скрипт может хватать данные, переданные при помощи формы и сохранять их куда вашей душе угодно, записывая их в файл. Однако, для осуществления этой нехитрой задачи, нужно иметь скрипт, который делает это.

Чтобы форма отправила данные на сервер, не обязательно писать функцию на JavaScript, можно воспользоваться стандартным элементом формы - кнопкой "Submit"


<input type="submit" value="Отправить!" />


Однако, можно отправить данные и при помощи JS:


function send()  {
document.forms.first.submit;
}

Правда, для этого необходимо снабдить вашу форму аттрибутом id:

<form id="first">


Есть еще кое-что, чего вы не сделали: нужно указать адрес программы, которой будут переданы данные вашей формы, воспользовавшись аттрибутом action:


<form action="/cgi/set_user.cgi" method="get" id="first" name="first">
Login<input type="text" name="login" size="10" value=""><br>
Password<input type="password" name="pass" size="10" value=""><br>
<input type="submit" name="ok" value="Save">
</form>


Программу для принятия и проверки данных необходимо написать. Обрабатывать формы на большинстве бесплатных хостингов без поддержки CGI не возможно.

Вот короткая программа на Perl, которая сможет выполнить вашу задачу:

!#/usr/bin/perl
print qq(Content-type: text/html\n\n);

$dir="C:/Documents%20and%20Settings/kmu/Рабочий%20стол/sohr.html";
$data=$ENV{QUERY_STRING};
open(FILE, >$dir) or die "Ошибка!";
print FILE $data;
close FILE;

   
 
 автор: Kreg-Heg   (25.10.2006 в 11:50)   письмо автору
 
   для: SHAman   (25.10.2006 в 09:52)
 

Спасибо!!!

   
 
 автор: coloboc66   (25.10.2006 в 13:46)   письмо автору
 
   для: Kreg-Heg   (25.10.2006 в 11:50)
 

Что-то я не понял:
1. Это что - серверный скрипт будет открывать файлы в клиентском компе?!
2. Никогда не слыхал, чтоб данные пользователя хранились на его же машине таким образом- в файле html. Обычно для этого или сервер используется или куки на клиентской машине...
Не понимаю ничего...

   
 
 автор: SHAman   (26.10.2006 в 12:57)   письмо автору
 
   для: coloboc66   (25.10.2006 в 13:46)
 

На сколько я понял вопрос, требуется сохранить данные на сервере, а не у клиента. Зачем клиенту сохранять его же данные?

Если это служебные данные, то нужно пользовать куки.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования