PHP.SU

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

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

> Найдено сообщений: 17
mkrichet Отправлено: 06 Августа, 2014 - 16:41:12 • Тема: Подскажите, где ошибка!? • Форум: Если скрипт не работает

Ответов: 10
Просмотров: 2140
Подскажите, где ошибка!? Не выводит содержимое $FIO

http://srcboard[dot]com/76411072
http://srcboard[dot]com/48r5m35h
http://srcboard[dot]com/805tn21
mkrichet Отправлено: 28 Апреля, 2014 - 19:56:49 • Тема: Скрипт: Вопрос - ответ [ПЕРВЫЙ СКРИПТ] • Форум: Программирование на PHP

Ответов: 0
Просмотров: 476
Добрый вечер, друзья!

Не судите строго, пишу первый скрипт на php (реально первый). Сразу прошу извинения за неграмотность в php перед гиками.

Пролог:
есть сайт на joomla 3, модуля нормально работающего вопросов - ответов нет, решил написать себе скрипт.

Вопросы:
- скрипт работает на локальном ПК, но когда выкладываю - "Warning: fopen(http://yunost.lugansk.ua/vi-source/qhistory.txt) [function.fopen]: failed to open stream: HTTP wrapper does not support writeable connections in V:\home\test1.ru\www\test.php on line 19
Не удается открыть файл!"

- после заполнения формы и обновления страницы - данные вводятся повторно. Почему и как избавиться?

- как еще можно улучшить скрипт.

ЗЫ
Прошу говорить на русском языке и обойтись без подключения дополнительных фалов.


CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3.  
  4.  
  5. //              1. Открыть файл для записи или отобразить ошибку "Не удается открыть файл!"
  6. $fp = fopen("http://yunost.lugansk.ua/vi-source/qhistory.txt", "r+") or die("Не удается открыть файл!");
  7.  
  8. //              2. Если файл пуст - написать "Пока нет вопросов"
  9. $filename = 'http://yunost.lugansk.ua/vi-source/qhistory.txt';
  10. if (filesize($filename) < 4)
  11.         echo "Пока нет вопросов";
  12.  
  13. //              3. Если файл не пуст - отобразить содержимое
  14. $lines = file('http://yunost.lugansk.ua/vi-source/qhistory.txt');
  15. foreach ($lines as $line_num => $line)
  16.    echo "$line\n";
  17.        
  18. //              4. Ниже отобразить форму вопроса с полями "Имя", "Email", "Вопрос" и кнопкой "Отправить"
  19. ?>
  20. <form action="" method="post" class="text_forma" >
  21.         Ваше имя:        <input type="text" name="name" size="25" title="Введите ваше имя" />
  22.                 Ваш e-mail (для ответа):        <input type="text" name="email" size="25"/>
  23.                 Ваш вопрос:        <textarea name="mess" cols="25" rows="3" ></textarea>
  24.                 <input type="submit" value="Отправить сообщение" />
  25.       </form>
  26. <?php
  27.  
  28. //              5. Если пользователь заполнит форму и нажмет "Отправить" -
  29. //              5.1. сохранить в переменную $name имя пользователя, $email почту, $text вопрос, $date дата и время вопроса
  30. $date = date("d.m.y");
  31. if (isset($_POST['name'])) {$name = $_POST['name'];}
  32. if (isset($_POST['email'])) {$email = $_POST['email'];}
  33. if (isset($_POST['mess'])) {$text = $_POST['mess'];}
  34.  
  35. //              5.2. записать в конец файла http://yunost.lugansk.ua/vi-source/qhistory.txt данные в таком формате
  36. $file = 'http://yunost.lugansk.ua/vi-source/qhistory.txt';
  37. $current = file_get_contents($file);
  38.  
  39. //              5.2.1 1 строка. <h1>$date - $name</h1>
  40. if ($name != NULL and $text != NULL and $email != NULL )
  41. {
  42.         $current .= "<h1 style='font-weight:bold'>$date - $name</h1>\n";
  43.  
  44. //              5.2.2 2 строка. <h3>Вопрос: $text</h3>
  45.         $current .= "<h3>Вопрос: $text</h3> \n";
  46.         $current .= "<h3  style='text-indent: 1.5em;'>Ответ: <h3 style='font-style: italic; text-indent: 3em;'>Ответа пока нет...</h3></h3> \n";
  47.         $current .= "<hr>\n\n\n";
  48.         file_put_contents($file, $current);
  49. }
  50.  
  51. //              5.2.3. 3 строка. <h3>Ответа пока нет...</h3>
  52.  
  53. //              6. Закрытие файла
  54. fclose($fp); //
  55. ?>

Страниц (2): « 1 [2]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB