Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запись содержимого форм в файл

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Evgen8
Отправлено: 22 Мая, 2012 - 22:57:36
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


Помог: 0 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <form action="action.php" method="POST">
  2. <b>Ваше имя:</b><br>
  3. <input name="name" size="50" /><br>
  4. <b>Ваш e-mail:</b><br>
  5. <input name="email" size="50" /><br>
  6. <b>Ваш текст:</b><br>
  7. <textarea name="text" rows="5" cols="39"></textarea><br><br>
  8. <button name="go">Отправить >></button>

-------------------------------- -------------------------------- -------------------------------- ----------
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.                 $name   = ($_POST['name']);
  3.                 $e_mail = ($_POST['email']);
  4.                 $text   = ($_POST['text']);
  5.                 $all_text = "Имя пользователя: $name\n E-mail пользователя: $email\n Сообщение пользователя: \n$text;"
  6.                     $to_write = fopen(. $name . ".txt", "a");
  7.                         fwrite($all_text, $to_write);
  8.                         fclose($to_write);
  9.                         echo "Данные успешно отправлены.";
  10.                        
  11. ?>

Указывает на синтаксическую ошибку...Вроде все правильно.Но ничего не пашет =(
Укажите , пожалуйста , на ошибки и методы из устранения.
 
 Top
LIME
Отправлено: 22 Мая, 2012 - 23:05:33
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Evgen8 пишет:
методы из устранения.
http://phpfaq[dot]ru/debug

(Отредактировано автором: 22 Мая, 2012 - 23:05:57)

 
 Top
Bio man
Отправлено: 22 Мая, 2012 - 23:06:52
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




Evgen8 пишет:
Указывает на синтаксическую ошибку
Такие ошибки ты должен сам видеть, так как сообщение Parse Error сложно не заметить.

($_POST['name']);
Зачем скобки? Это конечно не ошибка но все же странно.

$to_write = fopen(. $name . ".txt", "a");
А вот это уже ошибка. Зачем первая точка?

Проще писать так:
PHP:
скопировать код в буфер обмена
  1. if(file_put_contents($name . ".txt", $all_text, FILE_APPEND))
  2.      echo file_get_contents($name . ".txt"), '<br />OK';

(Добавление)
LIME +1 Радость
(Добавление)
За подпись
 
 Top
Green
Отправлено: 23 Мая, 2012 - 01:25:11
Post Id



Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Апр. 2012  
Откуда: Кисловодск


Помог: 9 раз(а)




Интересный Вы человек, я Вам дал полностью рабочий вариант в этой теме.

Я когда написал код, проверил его сразу же. Все работает.
Скорее всего проблема с путями.

Дело в том, что в примере я использовал как директорию - content_form. Вы ее создали? Она находится в корне сайта?
 
 Top
Evgen8
Отправлено: 23 Мая, 2012 - 07:55:21
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


Помог: 0 раз(а)




Bio man пишет:
Evgen8 пишет:
Указывает на синтаксическую ошибку
Такие ошибки ты должен сам видеть, так как сообщение Parse Error сложно не заметить.

($_POST['name']);
Зачем скобки? Это конечно не ошибка но все же странно.

$to_write = fopen(. $name . ".txt", "a");
А вот это уже ошибка. Зачем первая точка?

Проще писать так:
PHP:
скопировать код в буфер обмена
  1. if(file_put_contents($name . ".txt", $all_text, FILE_APPEND))
  2.      echo file_get_contents($name . ".txt"), '<br />OK';

(Добавление)
LIME +1 Радость
(Добавление)
За подпись

Ошибку исправил.Ошибку синтаксиса показывает...
 
 Top
Muxa
Отправлено: 23 Мая, 2012 - 09:26:55
Post Id



Частый гость


Покинул форум
Сообщений всего: 247
Дата рег-ции: Март 2012  
Откуда: Россия, Тверь


Помог: 5 раз(а)




Evgen8 пишет:
fwrite($all_text, $to_write);
наоборот
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB