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]   

> Без описания
crosstep
Отправлено: 29 Марта, 2011 - 22:02:29
Post Id


Новичок


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


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




Написал код... есть 1 ошибка и немогу с ней разобратся. Может кто помочь? если да то как: залить сюда или в аську например
(Добавление)
почитал темы... сча залью)
у меня 4 файла
Index.php
PHP:
скопировать код в буфер обмена
  1. <html>
  2. <?
  3. INCLUDE("init.inc");
  4. ?>
  5. <head>
  6. <title><?=$title?></title>
  7. </head>
  8. <body bgcolor="<?=$bg_color;?>" text="#000000" link="#808040" vlink="#808040" alink="#808040">
  9. <a href="view_guest.php">View the guestbook!</a><br>
  10. <a href="add_guest.php">Sign the guestbook!</a><br>
  11. </body>
  12. </html>

(Добавление)
view_guest.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <?
  4. INCLUDE("init.inc");
  5. ?>
  6. <head>
  7. <t1tle><?=$title;?> </br></t1tle>
  8. </head>
  9. <body bgcolor="<?=$bg_color;?>" text="#000000" link=" vlink="#808040" alink="#808040">
  10. <? view_guest ( $guest_file); ?>
  11. </body>
  12. </html>
  13.  
  14.  

(Добавление)
add_guest.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3.  
  4. <?
  5.  
  6. INCLUDE("init.inc");
  7.  
  8. ?>
  9.  
  10. <head>
  11.  
  12. <title><?=$title;?></title>
  13.  
  14. </head>
  15.  
  16. <body bgcolor="#ffffff" text="#000000" link="#808040" vlink="#808040" alink="#808040">
  17.  
  18. <?
  19.  
  20. // Если форма еще не отображалась - запросить данные у пользователя
  21.  
  22. if ($seenform != "y") {
  23.  
  24. ?>
  25.  
  26. <?
  27. <form name="wr" action="add_guest.php" method="post">
  28.  
  29. <input type="hidden" name="seenform" value="y">
  30.  
  31. Name:<br>
  32.  
  33. <input type="text" name="name" size="15" maxlength="30" value=""><br>
  34.  
  35. Email:<br>
  36.    
  37. <input type="text" name="email" size="15" maxlength="35" value=""><br>
  38.      
  39. Comment:<br>
  40.        
  41. <textarea name="comment" rows="'3" cols="40"></textarea><br>
  42.  
  43. <input type="submit" value="submit">
  44.  
  45. </form>
  46.  ?>        
  47. // Форма уже отображалась - добавить данные в текстовый файл.
  48. }
  49. else {
  50.  
  51. add_guest($name, $email, $comment);
  52.  
  53. print "<h3>Ваши пожелания учли)
  54.  
  55. <a href=\"index.php\">Нажмите сюда</a> чтобы вернутся к index. </h3>";
  56.  
  57. }
  58.  
  59. </body>
  60. </html>
  61.  

(Добавление)
init.inc
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $title = "Гостевая книга";
  5.  
  6. $bg_color = "Yellow";
  7.  
  8. $font_face = "Arial, Verdana, Times New Roman";
  9.  
  10. $font_color = "black";
  11.  
  12. $post_date - date("M d y");
  13. $guest_file = "comments.txt";
  14.  
  15. function view_guest($guest_file) {
  16.  
  17. GLOBAL $font_face, $font_color;
  18.  
  19. print "Вернутся на <a href=\"index.php\">index</a>,<br><br>";
  20.  
  21. // Если в файле гостевой книги имеются данные...
  22.  
  23. if (filesize($guest_file) > 0)
  24. {
  25.  
  26. // Открыть файл данных гостевой книги
  27.  
  28. $fh = @fopen($guest_file, "r") or exit("Невозможно открыть файл");
  29.  
  30. print "<table border=1 cellpadding=2 cellspacing=0 width=\"600\">";
  31.  
  32. // Повторять до конца файла
  33.  
  34. while (!feof($fh))
  35. {
  36.  
  37. // Прочитать следующую строку
  38.  
  39. $line = fgets(dfh, 4096);
  40.  
  41. // Разбить строку на компоненты
  42.  
  43. // и присвоить каждый компонент переменной
  44.  
  45. list($date, $name, $email, $comments) = explode("|", $line);
  46.  
  47. // Если указано имя посетителя, вывести его
  48.  
  49. if ($name != "") {
  50.  
  51. print "<tr>";
  52.  
  53. print "<td><font color=\"$font_color\"
  54.  
  55. face=\"$font_face\">Date:</font></td>";
  56.  
  57. print "<td><font color=\"$font_color\"
  58.  
  59. face=\"$font_face\">$date</font></td>";
  60.  
  61. print "</tr>";
  62.  
  63. print "<tr>";
  64.  
  65. print "<td><font color=\"$font_color\"
  66.  
  67. face=\"$font_face\">Name:</font></td>";
  68.  
  69. print "<td><font color=\"$font_color\"
  70.  
  71. face=\"$font_face\">$name</font></td>";
  72.  
  73. print "</tr>";
  74.  
  75. print "<tr>";
  76.  
  77. print "<td><font color=\"$font_color\"
  78.  
  79. face=\"$font_face\">Email:</font></td>";
  80.  
  81. print "<td><font color=\"$font_color\"
  82.  
  83. face=\"$font_face\">$email</font></td>";
  84.  
  85. print "</tr>";
  86.  
  87. print "<tr>";
  88.  
  89. print "<td valign=\'top\"><font color=\"$font_color\"
  90.  
  91. face=\"$font_face\">Message:</font></td>";
  92.  
  93. print "<td><font color=\"$font_color\"
  94.  
  95. face=\"$font_face\">$comments</font></td>";
  96.  
  97. print "</tr>";
  98.  
  99. print "<tr><td colspan=\"2\">&nbsp:</td></tr>"; }
  100.  
  101.  
  102.  
  103. }
  104.  
  105. print "</table>";
  106.  
  107. // Закрыть файл
  108.  
  109. fclose($fh);
  110.  }
  111. else {
  112.  
  113. print "<h3>Гостевая книга пока пуста :)</h3>";
  114.  
  115. }
  116.  
  117. } // view_guest
  118.  
  119. // Функция сохраняет новую информацию в файле данных
  120.  
  121. function add_guest($name, $email, $comments) {
  122.  
  123. GLOBAL $post_date, $guest_file;
  124.  
  125. // Отформатировать данные для ввода ,
  126.  
  127. $contents = "$post_date|$name|$email|$comments\n";
  128.  
  129. // Открыть файл данных
  130.  
  131. $fh = @fopen($guest_file, "a") or exit("Немогу отрыть фаил");
  132.  
  133. // Записать данные в файл
  134.  
  135. $wr = @fwrite($fh, $contents) or exit("Could not write to $guest_file!");
  136.  
  137. // Закрыть файл
  138.  
  139. fclose($fh);
  140.  
  141. } // add_guest
  142.  
  143. ?>
  144.  

(Добавление)
Проблему выдает в 26 строке файла add_guest.php
 
 Top
asql
Отправлено: 29 Марта, 2011 - 22:13:42
Post Id



Новичок


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


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




строка 12
 
 Top
crosstep
Отправлено: 29 Марта, 2011 - 22:19:41
Post Id


Новичок


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


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




Спс) но ошибка не критична... В общем всё равно не работает
 
 Top
Okula
Отправлено: 29 Марта, 2011 - 22:31:04
Post Id



Участник


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


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




crosstep, да у тебя там одна сплошная ошибка.
В php вывод на печать осуществляется с помощью оператора echo или функции print
 
 Top
crosstep
Отправлено: 29 Марта, 2011 - 22:42:36
Post Id


Новичок


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


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




Сча попробую разобратся) что то я перепутал)
(Добавление)
Вроде всё так... Все работает кроме файла добавления данных... В нем что
в форме писать принт?) так не вроде не надо) или я что то не понимаю

(Отредактировано автором: 29 Марта, 2011 - 22:43:55)

 
 Top
DeepVarvar Супермодератор
Отправлено: 29 Марта, 2011 - 23:52:54
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Okula пишет:
с помощью оператора echo или функции print

А запись <?=$var?> и есть сокращенное от echo, если вы не в курсе..
 
 Top
Okula
Отправлено: 30 Марта, 2011 - 00:18:30
Post Id



Участник


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


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




DeepVarvar пишет:
А запись <?=$var?> и есть сокращенное от echo, если вы не в курсе..

Вкурсе, но что вот это тогда такое:

отрывок из листинга файла add_guest.php
PHP:
скопировать код в буфер обмена
  1. <input type="submit" value="submit">
  2.  
  3. </form>
  4.  ?>        
  5. // Форма уже отображалась - добавить данные в текстовый файл.
  6. }
  7. else {
  8.  
  9. add_guest($name, $email, $comment);
  10.  
  11. print "<h3>Ваши пожелания учли)
  12.  
  13. <a href=\"index.php\">Нажмите сюда</a> чтобы вернутся к index. </h3>";
  14.  
  15. }
  16.  
  17. </body>
  18. </html>

(Добавление)
Тут обратить внимание нужно на 4 строку Улыбка
 
 Top
crosstep
Отправлено: 30 Марта, 2011 - 00:34:13
Post Id


Новичок


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


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




Убираю 26 и 46 строки пишет ошибка в закрывающем тэге хтмл
 
 Top
Мелкий Супермодератор
Отправлено: 30 Марта, 2011 - 00:41:27
Post Id



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


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


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




Okula пишет:
Вкурсе, но что вот это тогда такое:

Ещё один вариант echo Ха-ха
Всё, что между ?>.*<? выводится как написано.
Вот только в скрипте неверно расставлены открывающие и закрывающие теги.

crosstep пишет:
Проблему выдает в 26 строке файла add_guest.php

Ещё бы не выдавал.
Там открывается <? и после идёт с точки зрения парсера PHP абсолютный бред - HTML разметка.
Разберитесь там, где PHP код, а где HTML и заключите PHP код в <? ?>

(Отредактировано автором: 30 Марта, 2011 - 00:42:31)



-----
PostgreSQL DBA
 
 Top
crosstep
Отправлено: 30 Марта, 2011 - 11:14:03
Post Id


Новичок


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


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




Помогите пж с разметкой где и куда надо вставить тэги пхп
PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3.  
  4. <?
  5.  
  6. INCLUDE("init.inc");
  7.  
  8. ?>
  9.  
  10. <head>
  11.  
  12. <title><?=$title;?></title>
  13.  
  14. </head>
  15.  
  16. <body bgcolor="#ffffff" text="#000000" link="#808040" vlink="#808040" alink="#808040">
  17.  
  18. <?
  19.  
  20. // Если форма еще не отображалась - запросить данные у пользователя
  21.  
  22. if ($seenform != "y") {
  23.  
  24. ?>
  25.  
  26.  
  27. <form name="wr" action="add_guest.php" method="post">
  28.  
  29. <input type="hidden" name="seenform" value="y">
  30.  
  31. Name:<br>
  32.  
  33. <input type="text" name="name" size="15" maxlength="30" value=""><br>
  34.  
  35. Email:<br>
  36.    
  37. <input type="text" name="email" size="15" maxlength="35" value=""><br>
  38.      
  39. Comment:<br>
  40.        
  41. <textarea name="comment" rows="'3" cols="40"></textarea><br>
  42.  
  43. <input type="submit" value="submit">
  44.  
  45. </form>
  46.        
  47. // Форма уже отображалась - добавить данные в текстовый файл.
  48. <?
  49. }
  50.  
  51. else {
  52.  
  53. add_guest($name, $email, $comment);
  54.   ?>
  55. print "<h3>Ваши пожелания учли)
  56.  
  57. <a href=\"index.php\">Нажмите сюда</a> чтобы вернутся к index. </h3>";
  58.  
  59. }
  60.  
  61.  
  62. Насколько я понимаю подключение файла, вызов функции и условные блоки if\else надо заключать в тэги пхп
  63. а что еще?)
  64. </body>
  65. </html>
  66.  

(Добавление)
Насколько я понимаю подлючение файла, вызов функции и условные блоки if\else надо брать в <? ?> а что еще?)
 
 Top
crosstep
Отправлено: 31 Марта, 2011 - 11:04:39
Post Id


Новичок


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


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




Тему можете закрывать) Спс Deepy все работает)
 
 Top
JustUserR
Отправлено: 31 Марта, 2011 - 20:33:04
Post Id



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


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


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




Okula пишет:
Тут обратить внимание нужно на 4 строку
Для осуществления рассмотрения предполагаемого вопроса, допустимо ипользование рассмотрения основных средств описания целевой области вложенных информационных полей в базовом элементов уровне трактования в PHP-интерпретатора, обеспечение определения параметров граничной дифференциации которого может являться вариативным в зависимости от используемых средств формирования используемого единого уровня трактования, в соответсвии с которым необходимо осуществления анализа управляющих и разграничиывающих элементов


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный 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