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]   

> Описание: Не работает совсем
3d quattro
Отправлено: 27 Апреля, 2010 - 19:22:10
Post Id



Новичок


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


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




Здравствуйте!Извините,что я ещё раз вас беспокою,проблема вот в чём:я создал форму,написал файл обработчик,который берёт все данные из формы и записывает их в файл в виде тестовой строки.Не уверен по поводу синтаксиса(может напартачил там)Одно я знаю точно:скрипт НЕ записывает в файл,но и не выдаёт ошибки
Файл формы - http://oren-saberfight[dot]totalh[dot]com/form[dot]html прикладываю код скрипта
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $file = fopen('form.txt', 'w');
  3. //Получаем основные переменные из формы:
  4. $nik = $_POST['nick'];
  5. $age = $_POST['age'];
  6. $gorod = $_POST['gorod'];
  7. $mail = $_POST['email'];
  8. $saber = $_POST['saber'];
  9. $otn = $_POST['otn'];
  10. //Таак,переменные мы получили...Дальше составляяем одну переменную из всех и записываем в файл
  11. $data = \n 'Ник -' $nik 'Возраст:' $age ',Город:' $gorod 'Мыло:' $mail 'Наличие сабера:' $saber 'Отношение к файтингу:' $otn;
  12. fputs($file, $data); or echo "Не получилось,как жаль:( "
  13. fclose($file);
  14. ?>
  15.  

Умоляю:ПОМОГИТЕ ещё раз. Плач

(Отредактировано автором: 27 Апреля, 2010 - 19:24:18)



-----
Is there saberfighters?
 
 Top
ZeiZ
Отправлено: 27 Апреля, 2010 - 19:55:55
Post Id



Частый гость


Покинул форум
Сообщений всего: 231
Дата рег-ции: Нояб. 2009  
Откуда: Москва


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




11 строчка -
$data = \n 'Ник -' $nik 'Возраст:' $age ',Город:' $gorod 'Мыло:' $mail 'Наличие сабера:'

12 строчка -
fputs($file, $data); or echo "Не получилось,как жальНедовольство, огорчение "

Это первые ошибки, которые увидел.

Если запустить скрипт, то:

Parse error: parse error in D:\WEB\SERVER\www\!TMP\index.php on line 11

(Отредактировано автором: 27 Апреля, 2010 - 19:57:32)

 
 Top
3d quattro
Отправлено: 27 Апреля, 2010 - 19:56:55
Post Id



Новичок


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


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




Так'с исправим'c))))спасибо что заметили,эм...а как тогда надо ставить перенос?мне надо,чтобы записанное появлялось с новой строки

(Отредактировано автором: 27 Апреля, 2010 - 20:00:40)



-----
Is there saberfighters?
 
 Top
ZeiZ
Отправлено: 27 Апреля, 2010 - 20:03:34
Post Id



Частый гость


Покинул форум
Сообщений всего: 231
Дата рег-ции: Нояб. 2009  
Откуда: Москва


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




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $file = fopen('form.txt', 'w');
  3. $data = "Ник -".$_POST['nick']."Возраст:".$_POST['nick'].",Город:".$_POST['nick']."Мыло:".$_POST['nick']."Наличие сабера:".$_POST['nick']."Отношение к файтингу:".$_POST['nick']."\n";
  4. if (fwrite($file, $data) === FALSE) {
  5. echo "Не получилось,как жаль:( " ;
  6. }
  7.  
  8.  //fputs -- Псевдоним функции fwrite()
  9. ?>


Так должно сработать. (только $_POST['nick'] поменяй на свои значения)

4-9 строки - быдлокоддинг Радость

З.Ы. Правильнее ставить знак \n в конце строки, ибо он обозначает завершение строки

(Отредактировано автором: 27 Апреля, 2010 - 20:05:48)

 
 Top
3d quattro
Отправлено: 27 Апреля, 2010 - 20:06:43
Post Id



Новичок


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


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




Цитата:
4-9 строки - быдлокоддинг Радость

Хм ,но всё равно спасибо,сейчас тестить буду)))
(Добавление)
Ура!Всё заработало,благодаря вам, ZeiZ.Оренбургская группа саберфайтинга официально благодарит вас.....словами)))(денег нет)Спасибо!!!!
Мда,работает,но не так,как хотелось-бы.:записывать-то оно может,но вот каждая новая анкета затирает предыдущую.....щас пойду покопаюсь в справочнике по функциям

(Отредактировано автором: 27 Апреля, 2010 - 20:23:52)



-----
Is there saberfighters?
 
 Top
3d quattro
Отправлено: 28 Апреля, 2010 - 07:03:25
Post Id



Новичок


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


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




Покопался,нашёл,всем спасибо за внимание и помощь)))


-----
Is there saberfighters?
 
 Top
JustUserR
Отправлено: 28 Апреля, 2010 - 09:26:42
Post Id



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


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


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




3d quattro пишет:
Обработчик,который берёт все данные из формы и записывает их в файл в виде тестовой строки
Не забудьте заранее перед записью в файл прокэранировать все данные - чтобы введенный пользователем знак разделителя не испортил структуру файла (В вашем случае это запятая и символ новой строки)


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB