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

Форум PHP

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

 

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

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

тема: Не пойму, почему не пишет в файл
 
 автор: DMNakaKaban   (17.03.2009 в 17:11)   письмо автору
 
 

Имеем код:

<html>
<head>
<title>Sohranenie v fail</title>
</head>
<body>
<form method=post>
Имя <input type=text size=40 name=url><br>
Фамилия <input type=text size=60 name=flud><br>
<input type=submit value='GO!'>
// Задаем имя файла
$filename="text.txt";
// Получаем дескриптор открытого файла
$open=fopen($filename,"a");
if (!$open)
{ exit ("Невозможно записать в файл");
} else {
fwrite($open, "$_post[url]\t$_post[flud]"); \\ и вот на этом моменте выдает ошибку
fclose($open);
}
?>
</form>
</body>
</html>

Что я не так написал.

  Ответить  
 
 автор: Loki   (17.03.2009 в 17:36)   письмо автору
 
   для: DMNakaKaban   (17.03.2009 в 17:11)
 

$_post['url']

  Ответить  
 
 автор: DMNakaKaban   (17.03.2009 в 17:42)   письмо автору
 
   для: Loki   (17.03.2009 в 17:36)
 

Пробовал. Пишет
Notice: Undefined variable: _post in C:\localhost\www\Failli\Sozdanie faila.php on line 21
Если в начале написать:
if (isset($_post)) {
extract ($_post);
}
... то ругается просто на "url"

  Ответить  
 
 автор: Loki   (17.03.2009 в 17:47)   письмо автору
 
   для: DMNakaKaban   (17.03.2009 в 17:42)
 

error_reporting(7);

  Ответить  
 
 автор: Zend72   (17.03.2009 в 17:41)   письмо автору
 
   для: DMNakaKaban   (17.03.2009 в 17:11)
 

<html>
<head>
<title>Sohranenie v fail</title>
</head>
<body>
<form method=post где обработчик?>
Имя <input type=text size=40 name=url><br>
Фамилия <input type=text size=60 name=flud><br>
<input type=submit value='GO!'>
<?php
  
// Задаем имя файла 
  
$filename="text.txt";
  
// Получаем дескриптор открытого файла
  
$open=fopen($filename,"a");
  if (!
$open)
  {
     exit (
"Невозможно записать в файл");
  }
  else
   {
      
$str "$_POST['url']."\t".$_POST['flud']";
      
fwrite($open$str);
      
fclose($open);
   }
?>

</form>
</body>
</html>

  Ответить  
 
 автор: DMNakaKaban   (17.03.2009 в 17:48)   письмо автору
 
   для: Zend72   (17.03.2009 в 17:41)
 

Попробую... спасибо.

  Ответить  
 
 автор: DMNakaKaban   (17.03.2009 в 21:39)   письмо автору
 
   для: Zend72   (17.03.2009 в 17:41)
 

Не получается, выдает
PHP Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in Sohranenie v fail.php on line 21

Но по-моему, не надо ставить опострофы:
$str = "$_POST[url]."t".$_POST[flud]";
Правда тогда тоже выдает:
PHP Parse error: parse error in Sohranenie v fail.php on line 21

  Ответить  
 
 автор: Zend72   (17.03.2009 в 22:45)   письмо автору
 
   для: Zend72   (17.03.2009 в 17:41)
 

<html>
<head>
<title>Sohranenie v fail</title>
</head>
<body>
<form action="index.php" method="POST">
Имя <input type=text size=40 name=url><br>
Фамилия <input type=text size=60 name=flud><br>
<input type=submit value='GO!'>

<?php 
  
// Задаем имя файла  
  
$filename="text.txt"
  
// Получаем дескриптор открытого файла 
  
$open=fopen($filename,"a+"); 
  if (!
$open
  { 
     exit (
"Невозможно записать в файл"); 
  } 
  else 
   { 
      
$str $_POST['url']."\t".$_POST['flud']; 
      
fwrite($open$str); 
      
fclose($open); 
   } 
?> 


</form>
</body>
</html>

  Ответить  
 
 автор: DMNakaKaban   (17.03.2009 в 23:03)   письмо автору
 
   для: Zend72   (17.03.2009 в 22:45)
 

Спасибо, все получилось ).
Указание файла, видимо, обязательно. "<form action=index.php method=post>...</form>" Я отталкивался от описания взятого из PHP 5/6 Самоучитель. Третье издание.

  Ответить  
 
 автор: nikita2206   (17.03.2009 в 19:18)   письмо автору
 
   для: DMNakaKaban   (17.03.2009 в 17:11)
 

<?
$filename
="text.txt";
// Получаем дескриптор открытого файла
$open=fopen($filename,"a");
if (!
$open)
{ exit (
"Невозможно записать в файл");
} else {
fwrite($open$_post['url']."\t".$_post['flud']);
fclose($open);
}
?>

  Ответить  
 
 автор: DMNakaKaban   (17.03.2009 в 21:41)   письмо автору
 
   для: nikita2206   (17.03.2009 в 19:18)
 

Тоже не выходит, здесь он просто не пишет в файл. То есть он не тащит инфу из форм ввода.

  Ответить  
 
 автор: AcidTrash   (17.03.2009 в 22:13)   письмо автору
 
   для: DMNakaKaban   (17.03.2009 в 21:41)
 

То есть он не тащит инфу из форм ввода
Да наверно тащит, только с правами надо определиться.
У вас UNIX?

  Ответить  
 
 автор: DMNakaKaban   (17.03.2009 в 22:57)   письмо автору
 
   для: AcidTrash   (17.03.2009 в 22:13)
 

Windows XP

  Ответить  
Rambler's Top100
вверх

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