Логи

Старый mweb

Модератор: [mweb team]

Логи

Сообщение Василий Чт ноя 08, 2007 23:03

Люди добрые не могли бы вы подсказать скрипт, который позволяет сохранять данные форм в логах на сервере, для дальнейшего просмотра их адмиинистрацией

Премного благодарен за помощь
Василий
Редко заходит
 
Сообщения: 135
Зарегистрирован: Ср янв 03, 2007 18:17

Сообщение Jedi Пт ноя 09, 2007 0:47

ну а просто запись в текстовый файл сделать??
Аватара пользователя
Jedi
Хронический Астматик
 
Сообщения: 1852
Зарегистрирован: Вс сен 08, 2002 0:01
Откуда: Russia

Сообщение Jedi Пт ноя 09, 2007 0:52

$fp = fopen("file.txt", "a");
fwrite($fp, $formdata);
fclose($fp);
Аватара пользователя
Jedi
Хронический Астматик
 
Сообщения: 1852
Зарегистрирован: Вс сен 08, 2002 0:01
Откуда: Russia

Сообщение Василий Пт ноя 09, 2007 21:36

Уважаемый, это java или php и как им пользоваться объясни если не сложно
Василий
Редко заходит
 
Сообщения: 135
Зарегистрирован: Ср янв 03, 2007 18:17

Сообщение Muerto Пт ноя 09, 2007 23:02

Разжую, что хотел сказать Jedy.
Допустим у тебя есть форма:
Код: Выделить всё
<form action="save.php" method="post"><br>
Ваше имя: <input type="text" name="FName"/><br>
Ваша фамилия: <input type="text" name="LName"/><br>
Номер кредитки:      <input type="text" name="num"/><br>
Пароль на кредитку:     <input type="text" name="pass"/><br>
Ваши пожелания:<br>
<textarea name="Message" cols="30" rows="5"></textarea>
<input type="submit" name="submit" value="отправить"/>
</form>

Файл называемый save.php написанный на ПХП принимает отосланные данные на сервере и записывает их в текстовый файл file.txt:
Код: Выделить всё
var $formdata;
$formdata =
"Имя: " . $_POST["FName"] . "\n\r".
"Фамилия: " . $_POST["LName"] . "\n\r".
"Номер кредитки: " . $_POST["num"] . "\n\r".
"Пароль: " . $_POST["pass"] . "\n\r".
"Пожелания: " . $_POST["Message"]."\n\r".
"\n\r";
$fp = fopen("file.txt", "a");
fwrite($fp, $formdata);
fclose($fp);

Вся информация отосланная формой содержится в текстовом файле file.txt его и читать.
Всё, собственно.
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва

Сообщение Василий Пт ноя 09, 2007 23:10

Ага значит в таком виде его и сохранять, изменив поля, благодорю -22-
Василий
Редко заходит
 
Сообщения: 135
Зарегистрирован: Ср янв 03, 2007 18:17

Сообщение Muerto Сб ноя 10, 2007 0:36

2Василий: Не только поля формы, но и принимающий файл. Короче, если код формы выложишь - напишу нормальный код принимающего файла.
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва

Сообщение Василий Сб ноя 10, 2007 10:01

Код: Выделить всё
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
   <title>Web master bild</title>
   <META NAME="description" CONTENT="">
   <META NAME="keywords" CONTENT="">
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
   
</head>

<body>
<h1>Ваше мнение</h1>
<br>
<form action="" method="post">
<p><b>Понравился сайт в целом</b></p>
<p><input type="text" name="Name" id="name" size="20" tabindex/></p>
<p><b>Какие элементы следует улучшить</b></p>
<p><input type="text" name="last_name" id="Last_name" size="3"/></p>
<p><b>Есть ли лаги</b></p>
<p><input type="text" name="name" id="name" size="20"/></p>
<p><b>как графическое оформление</b></p>
<p><input type="text" name="name" id="name" size="5"/></p>
<p><b>Ваш E mail***</b></p>
<p><input type="integer" name="name" id="name" size="40"/></p>
<p><b>Ваш E-mail</b></p>
<p><input type="text" name="last_name\" id="Last_name" size="40"/></p>
<br>



<p><input type="submit" value="отправить запрос" name="submit" id="submit"/></p>
<br>
<p>Спасибо за участие</p>



</body>
</html>
Василий
Редко заходит
 
Сообщения: 135
Зарегистрирован: Ср янв 03, 2007 18:17

Сообщение Muerto Сб ноя 10, 2007 16:51

Я немного переделал твою форму, там были ошибки.
Код формы:
Код: Выделить всё
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
   <title>Web master bild</title>
   <META NAME="description" CONTENT="">
   <META NAME="keywords" CONTENT="">
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
   
</head>

<body>
<h1>Ваше мнение</h1>
<form action="save.php" method="post">
<fieldset>
<legend>Понравился сайт в целом? </legend>
<label><input type="radio" name="RadioGroup1" value="yes" />  понравился</label>
<br>
<label><input type="radio" name="RadioGroup1" value="no" />   нет</label>
</fieldset>
<fieldset>
<legend>Есть ли лаги? </legend>
<label><input type="radio" name="RadioGroup2" value="yes" />  да, есть</label>
<br>
<label><input type="radio" name="RadioGroup2" value="no" />   нет, не заметил</label>
<br>
</fieldset>
<label>Какие элементы следует улучшить?<br>
<input type="text" name="improvement" id="improvement" /></label><br>
<label>Как графическое оформление?<br>
<input type="text" name="images" id="images" /></label><br>
<label>Ваш E mail<br>
<input type="integer" name="mail" id="mail" /></label><br>
<label>Ваши комментарии<br>
<textarea name="comments" id="comments"></textarea></label>
<br>
<input type="submit" value="отправить запрос" name="submit" id="submit"/></p>
</form>
</body>
</html>

И код файла серверной стороны:
Код: Выделить всё
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Спасибо за внимание!</title>
</head>

<body>
<?PHP
$formdata = "Понравился сайт в целом? ";
if ($_POST["RadioGroup1"]=="yes") {$formdata.=" Да, понравился!";} else {$formdata.=" Нет, не понравился!";}
$formdata.="\n\r";
$formdata.="Есть ли лаги? ";
if ($_POST["RadioGroup2"]=="yes") {$formdata.=" Да, есть!";} else {$formdata.=" Нет, не заметил!";}$formdata.="\n\r";
$formdata.="Какие элементы следует улучшить? ".$_POST["improvement"]."\n\r";
$formdata.="Как графическое оформление? ".$_POST["images"]."\n\r";
$formdata.="E-mail ".$_POST["mail"]."\n\r";
$formdata.="Комментарии: ".$_POST["comments"]."\n\r";
$formdata.="\n\r";
$fp = fopen("file.txt", "a");
fwrite($fp, $formdata);
fclose($fp);
echo "<h1>Ваши ответы:</h1>".$formdata."<h2>Спасибо за содействие!</h2>";
?>
</body>
</html>

Пример доступен для проверки на http://www.muerto.ru/forum.htm
Файл логов для просмотра на http://www.muerto.ru/file.txt
Это простейшая форма обратной связи. Если ты продолжишь с ней работу, то у тебя поднимутся вопросы валидации формы, расширения формы для работы со списками, файлами и другими элементами. Задавай вопросы - ответы будут. -03-
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва

Сообщение Василий Сб ноя 10, 2007 19:00

благодарю
Василий
Редко заходит
 
Сообщения: 135
Зарегистрирован: Ср янв 03, 2007 18:17

Сообщение Alkeeper Вс ноя 11, 2007 9:17

Muerto писал(а):Допустим у тебя есть форма:
Код: Выделить всё
<form action="save.php" method="post"><br>
Ваше имя: <input type="text" name="FName"/><br>
Ваша фамилия: <input type="text" name="LName"/><br>
Номер кредитки:      <input type="text" name="num"/><br>
Пароль на кредитку:     <input type="text" name="pass"/><br>
Ваши пожелания:<br>
<textarea name="Message" cols="30" rows="5"></textarea>
<input type="submit" name="submit" value="отправить"/>
</form>



-13- -13- -13- Какая прекольная форма -09-
80 лет в интернете.
Аватара пользователя
Alkeeper
Экс-курильщик
 
Сообщения: 4183
Зарегистрирован: Вт ноя 13, 2001 1:01
Откуда: mweb

Сообщение Muerto Вс ноя 11, 2007 21:11

2Василий: Кста, форму ты по вопросам не ахти сделал. Может стоит разделить вопрос на три позиции. Оценка контента, оценка графического оформления, оценка юзабельности сайта. Причем эти оценки жесткие (допустим 10-бальная система). А после дать окно для свободного изложения мысли.
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва

Сообщение Lucia Пн ноя 12, 2007 11:23

Для красоты вывода можно заменить строчку
Код: Выделить всё
echo "<h1>Ваши ответы:</h1>".$formdata."<h2>Спасибо за содействие!</h2>";

на
Код: Выделить всё
echo "<h1>Ваши ответы:</h1>".nl2br($formdata)."<h2>Спасибо за содействие!</h2>";

Перевести перевод каретки в тег <BR> при выводе ответов на экран.
Своего сайта пока нет, но надеюсь скоро будет.
Аватара пользователя
Lucia
Прохожий
 
Сообщения: 91
Зарегистрирован: Пн ноя 12, 2007 10:43
Откуда: Москва

Сообщение Alkeeper Пн ноя 12, 2007 12:05

2Licia:
Код: Выделить всё
/*что-то там*/ wordwrap(nl2br($formdata), 80, '<br />')/*Что-то еще*/;

-06-
80 лет в интернете.
Аватара пользователя
Alkeeper
Экс-курильщик
 
Сообщения: 4183
Зарегистрирован: Вт ноя 13, 2001 1:01
Откуда: mweb

Сообщение Lucia Пн ноя 12, 2007 12:35

2Alkeeper: Здесь wordwrap не имеет смысла. Только логическое разделение блоков информации отделить, а остальное можно и на всю страницу. Или на весь блок где он будет это выводить.
Своего сайта пока нет, но надеюсь скоро будет.
Аватара пользователя
Lucia
Прохожий
 
Сообщения: 91
Зарегистрирован: Пн ноя 12, 2007 10:43
Откуда: Москва

Сообщение Alkeeper Пн ноя 12, 2007 13:25

2Licia: Вполне возможно, к тому же может порвать тег
80 лет в интернете.
Аватара пользователя
Alkeeper
Экс-курильщик
 
Сообщения: 4183
Зарегистрирован: Вт ноя 13, 2001 1:01
Откуда: mweb

Сообщение Muerto Пн ноя 12, 2007 18:08

2Licia: Справедливо! Подправил на сайте.
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва

Сообщение Василий Вт ноя 13, 2007 22:57

2Muerto: небольшой вопрос, обоим файлам присваивать расширение html так?

Буду тестить на своем хостинге, и посмотр как работать будет.
Василий
Редко заходит
 
Сообщения: 135
Зарегистрирован: Ср янв 03, 2007 18:17

Сообщение Berezkin Вт ноя 13, 2007 23:34

Нет. Файл-обработчик должен быть .php
Соответственно и хостинг должен PHP поддерживать
Windows как презерватив - никому не нравится, но все пользуются.
Аватара пользователя
Berezkin
Заядлый `курильщик`
 
Сообщения: 612
Зарегистрирован: Вт дек 19, 2006 12:39
Откуда: Москоу

Сообщение Lucia Ср ноя 14, 2007 11:39

2Василий: Аз внемли Берёзкину. И посмотри как на сервере у muerto.
Своего сайта пока нет, но надеюсь скоро будет.
Аватара пользователя
Lucia
Прохожий
 
Сообщения: 91
Зарегистрирован: Пн ноя 12, 2007 10:43
Откуда: Москва

Сообщение Muerto Ср ноя 14, 2007 12:06

2Василий: forum.htm и save.php. Оба кладутся в одну папку. Если хочешь положить в другое место save.php - поправь путь в форме.
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва

Сообщение Василий Ср ноя 14, 2007 22:16

спасибо, теперь все работет.
Василий
Редко заходит
 
Сообщения: 135
Зарегистрирован: Ср янв 03, 2007 18:17

Сообщение Василий Вс ноя 18, 2007 21:52

а какой код для форм с раскрывающимися списками
Василий
Редко заходит
 
Сообщения: 135
Зарегистрирован: Ср янв 03, 2007 18:17

Сообщение Berezkin Пн ноя 19, 2007 10:36

Код: Выделить всё
<select name="yourname">
<option value="val1" selected>опция 1</option>
<option value="val2">опция 2</option>
...
<option value="valn">опция n</option>
</select>
Windows как презерватив - никому не нравится, но все пользуются.
Аватара пользователя
Berezkin
Заядлый `курильщик`
 
Сообщения: 612
Зарегистрирован: Вт дек 19, 2006 12:39
Откуда: Москоу

Сообщение Василий Пн ноя 19, 2007 20:47

мне нужен php обработчик
Василий
Редко заходит
 
Сообщения: 135
Зарегистрирован: Ср янв 03, 2007 18:17

Сообщение Lucia Вт ноя 20, 2007 12:13

2Василий: По аналогии:
Код: Выделить всё
Выберите маршрут: <select name="yourname">
<option value="нах" selected>нах</option>
<option value="в ж">... ).(</option>
...
<option value="дальше">ещё дальше</option>
</select>

В РНР:
Код: Выделить всё
$formdata.="Выбран маршрут: ".$_POST["yourname"]."\n\r";

Закавырка в значениях option, я не уверена, что можно использовать киррилицу или спецсимволы.
Своего сайта пока нет, но надеюсь скоро будет.
Аватара пользователя
Lucia
Прохожий
 
Сообщения: 91
Зарегистрирован: Пн ноя 12, 2007 10:43
Откуда: Москва

Сообщение Alkeeper Вт ноя 20, 2007 13:26

в value можно
80 лет в интернете.
Аватара пользователя
Alkeeper
Экс-курильщик
 
Сообщения: 4183
Зарегистрирован: Вт ноя 13, 2001 1:01
Откуда: mweb

Сообщение Berezkin Ср ноя 21, 2007 10:28

а можно еще так
Код: Выделить всё
Выберите маршрут:
<select name="yourname">
<option value="1" selected>нах</option>
<option value="2">... ).(</option>
...
<option value="4">ещё дальше</option>
</select>


Код: Выделить всё
<?php
if ($_REQUEST['yourname'] == 1) {
$msg = "нах";
} else if ($_REQUEST['yourname'] == 2) {
$msg = "в жопу";
} else if ($_REQUEST['yourname'] == 4) {
$msg = "еще дальше";
}

echo "Да иди ты ".$msg;
?>


Длиннее конечно, но зато нету кириллицы в value
Windows как презерватив - никому не нравится, но все пользуются.
Аватара пользователя
Berezkin
Заядлый `курильщик`
 
Сообщения: 612
Зарегистрирован: Вт дек 19, 2006 12:39
Откуда: Москоу

Сообщение Alkeeper Ср ноя 21, 2007 10:31

Так лаконичнее:

Код: Выделить всё
switch($_REQUEST['yourname']){
case 0:
case1:
....
default:
}

-06-
80 лет в интернете.
Аватара пользователя
Alkeeper
Экс-курильщик
 
Сообщения: 4183
Зарегистрирован: Вт ноя 13, 2001 1:01
Откуда: mweb


Вернуться в Архив

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

cron