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

Форум PHP

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

 

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

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

тема: Сохранение информации из формы в текстовый файл
 
 автор: ROOS   (07.05.2006 в 23:22)   письмо автору
 
 

Народ!!! Я не давно решил занятся изучением PHP и вот застрял на такой козалояь бы простой штуке:
дана форма на которой расположено Text Box и Button! Мне нужно чтобы по нажатию по кнопке текст введенный в Text Box сохронялся в тестовый файл. Вот и Все. Жду ответа. Заранее благодарен.

   
 
 автор: cheops   (07.05.2006 в 23:34)   письмо автору
 
   для: ROOS   (07.05.2006 в 23:22)
 

Можно поступить следующим образом
<?php
  
// Обработчик
  
if(!empty($_POST))
  {
    
// Открываем файл
    
$fd fopen("text.txt","w");
    if(
$fd)
    {
      
// Записываем информацию в файл
      
fwrite($fd,$_POST['name']);
      
// Закрываем файл
      
fclose($fd);
    }
    
// Осуществляем редирект, чтобы сбросить POST-данные
    
header("Location: ".$_SERVER['PHP_SELF']);
  }
?>
<form method=post>
  <input type=text name=name>
  <input type=submit value="Записать">
</form>

   
 
 автор: ROOS   (07.05.2006 в 23:44)   письмо автору
 
   для: cheops   (07.05.2006 в 23:34)
 

Большое спасибо..
Какой бы PHP-редактор ты бы посоветовал мне скатать.....

   
 
 автор: cheops   (07.05.2006 в 23:52)   письмо автору
 
   для: ROOS   (07.05.2006 в 23:44)
 

Ну используемый мной Far - на любителя... точнее на фаната Far, выбору PHP-редакторов посвящено было множество тем - пройтесь, может найдёте для себя что-то подходящее:
http://softtime.ru/forum/read.php?id_forum=2&id_theme=10282
http://softtime.ru/forum/read.php?id_forum=2&id_theme=7986
http://softtime.ru/forum/read.php?id_forum=2&id_theme=7159
http://softtime.ru/forum/read.php?id_forum=1&id_theme=8952
http://softtime.ru/forum/read.php?id_forum=1&id_theme=4191
http://softtime.ru/forum/read.php?id_forum=1&id_theme=4885
http://softtime.ru/forum/read.php?id_forum=1&id_theme=1924
http://softtime.ru/forum/read.php?id_forum=1&id_theme=499
http://softtime.ru/forum/read.php?id_forum=1&id_theme=172
http://softtime.ru/forum/read.php?id_forum=1&id_theme=334
http://softtime.ru/forum/read.php?id_forum=1&id_theme=117

PS Под новые вопросы лучше заводить новые темы - чтобы всё в одну кучу не мешать...

   
 
 автор: ROOS   (08.05.2006 в 00:15)   письмо автору
 
   для: cheops   (07.05.2006 в 23:34)
 

Допустим у меня не один TExt Box а несколько тогда как сделать запись в файл?

   
 
 автор: cheops   (08.05.2006 в 00:48)   письмо автору
 
   для: ROOS   (08.05.2006 в 00:15)
 

Вместо
<?php
 fwrite
($fd,$_POST['name']);
?>

используйте
<?php
 fwrite
($fd,$_POST['name']."\r\n".$_POST['name1']."\r\n".$_POST['name2']."\r\n".$_POST['name3']);
?>

   
 
 автор: ROOS   (08.05.2006 в 17:52)   письмо автору
 
   для: ROOS   (07.05.2006 в 23:22)
 

Допустим у меня на форме EditBox, Edit Password и Button. Все данные по нажатию по кнопке сохраняется в файл. После этого, как мне эти данные считать? Например пользов. вводит имя и пароль и если они верны то допусти пусть выводится каое-нибудь сообщение

   
 
 автор: cheops   (08.05.2006 в 18:27)   письмо автору
 
   для: ROOS   (08.05.2006 в 17:52)
 

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

   
 
 автор: ROOS   (08.05.2006 в 18:44)   письмо автору
 
   для: cheops   (08.05.2006 в 18:27)
 

Все данные я сохраняю так как вы написали мне (см.выше).

   
 
 автор: cheops   (08.05.2006 в 21:58)   письмо автору
 
   для: ROOS   (08.05.2006 в 18:44)
 

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

   
 
 автор: ROOS   (08.05.2006 в 22:10)   письмо автору
 
   для: cheops   (08.05.2006 в 21:58)
 

Каким образом лучше это сделать. Подскажи пожалуйсто

   
 
 автор: ROOS   (08.05.2006 в 22:19)   письмо автору
 
   для: ROOS   (08.05.2006 в 22:10)
 

У тебя не найдется ли готового примера чтобы я смог разобраться с этим ....
Я так понял на основе этого делаются гостевые книги, чаты, и т.д и т.п
Сколько я не просматривал готовых гостев. книг и чатов я так и не смог толком понять принцип...

   
 
 автор: cheops   (09.05.2006 в 11:04)   письмо автору
 
   для: ROOS   (08.05.2006 в 22:10)
 

Если не сложно, посмотрите задачи
Задача 1
]Задача 2
в них подробно обсуждаются подводные камни хранения сообщений в файле. Кроме этого обратитте внимание на файловый вариант гостевой книги в разделе downloads http://www.softtime.ru/info/gbfile.php - там применяется альтернативный подход - каждое сообщение храниться в отдельном файле - возможно это вам больше понравится.

   
 
 автор: ROOS   (09.05.2006 в 23:11)   письмо автору
 
   для: ROOS   (07.05.2006 в 23:22)
 

Допустим я сохранил в файл несколько строк (сохраняю так как вы мне показали (в столбец)). Затем разместил на форме одно поле Edit Text и Button1. По нажатию по кнопке то слово которое я до этого вводил в Edit Text отбражается на форме результат - есть или нет токого слова в файле.
Т.е. мне нужно произвести поиск слова в файле и вывести результат. Есть ли какя-нибудь функция которая бы перечитывала по строчно файл .......... или типо токого

   
 
 автор: Ziq   (09.05.2006 в 23:18)   письмо автору
 
   для: ROOS   (09.05.2006 в 23:11)
 

Что-то не совсем понял задание.... Но может это то что нужно.

Для построчного чтения файла воспользуйтесь функцией file(). Что-то типа этого

$text = file("filename.txt");  // Имя файла с данными
foreach($text as $val)
{
  if($val == $_GET['edit_text']) echo "ОК";
}

   
 
 автор: mtxd   (09.05.2006 в 23:42)   письмо автору
 
   для: ROOS   (07.05.2006 в 23:22)
 

Если недавно начал изучение php, советую вместо записи в файлы разбираться с работой баз данных, например mysql.

   
 
 автор: ROOS   (10.05.2006 в 21:52)   письмо автору
 
   для: ROOS   (07.05.2006 в 23:22)
 

Как проверить папку на наличие в ней нужного файла. Например, у меня на форме есть Text Box и Button1. В поле я ввожу имя файла и по нажатию по кнопке выводится результат "Такой файл существует" или "Такого файла нет"

   
 
 автор: Саня   (10.05.2006 в 22:01)   письмо автору
 
   для: ROOS   (10.05.2006 в 21:52)
 

Проверить существование файла можно при помощи функции file_exists():
<?php
if ( file_exists($filename) ) {
  print 
"Файл $filename существует";
elsу {
  print 
"Файл $filename не соществует";
}
?>

   
 
 автор: ROOS   (10.05.2006 в 23:03)   письмо автору
 
   для: ROOS   (07.05.2006 в 23:22)
 

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

<?php

$name=$_POST['name'];
$pass=$_POST['pass'];
$filename=$name;
?>

<form method=post>
Имя:<br>
<input type=text name=name><br>
Пароль:<br>
<input name="pass" type="password" value="">
<br>
<input type=submit value="Проверить">
</form>

<?
if ( file_exists($filename) ) {
print "Фйил $filename существует";
$fd = fopen($filename,"r");
$buff = fread ($fd,7);
if ($buff=$pass){echo "Пароль правильный";} else {"Пароль не верен";}
} else {
print "Файл $filename не существует";exit;
}

?>

Во всех случаях у меня выходит что пароль правильный (хотя ввожу не верный пароль). Почему?

   
 
 автор: cheops   (11.05.2006 в 01:18)   письмо автору
 
   для: ROOS   (10.05.2006 в 23:03)
 

Под новые вопросы лучше заводить новые темы.

   
Rambler's Top100
вверх

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