Sidebar

Нужен PHP скрипт "стены комментариев" для самописных страниц сайта

  • Раздел «On-Line» — часть данного форума, поэтому следует руководствоваться в первую очередь [URL=http://cs-mapping.com.ua/forum/showthread.php?t=17042]Правилами Форума[/URL] при написании сообщений и создании тем. Помимо этого, есть особые пункты настоящего раздела.

    0. Для чего нужен настоящий раздел? Для того, чтобы форумчане могли ознакомиться с интересными сайтами и онлайн-сервисами в безграничных просторах интернетов, похвастаться своими домашними страничками, обсудить нюансы создания сайтов.

    1. Корректно называйте тему: указывайте адрес сайта в названии темы, либо пишите чья же это домашняя страница (HP).

    2. Прежде чем создавать тему, воспользуйтесь поиском. Вполне возможно, что интересующий вас сайт уже обсуждался. В таком случае, свои мысли нужно писать именно туда, а не плодить одинаковые темы. Дельные сообщения для поднятия старых тем не запрещены. Бесполезные же запрещены и в новых темах. Убедившись в отсутствии темы, смело создавайте свою.

    3. Запрещается обсуждение взлома паролей почты, форумов, других подобных сервисов.

    4.2 В настоящем разделе действует особое правило «4.2». Запрещены сообщения, содержащие вызывающе неверную либо вызывающе неверно интерпретированную информацию, способную привести к развитию нездоровой дискуссии. Мы уважаем чужое мнение, но оставляем за собой право удалять сообщения, безаппеляционно сообщающие вызывающе неверные факты.

XaeroX

Crystice Softworks
Sep 5, 2008
9,254
38
Функцию можно описать, откомментить чё она делает, какие аргументы, что возвращает
Ну если есть время на это - пожалуйста. Когда платят по часам - отчего ж не комментировать?
И расскажи, что ты будешь делать если тебе надо поменять время в нескольких местах; лазить по коду менять вручную?
Способов много.
1) define
2) глобальная $myexpiretime
3) поиск и замена, да, но зачем же вручную? поиск в файлах по регекспу есть во всех нормальных редакторах.

Красота кода
Как раз индусский код зачастую и есть самый красивый и понятный. Взять хотя бы классику gettomorrowdate() :)
 

F@NT0M@$

Distortion Master
Jul 22, 2004
4,359
34
Если писать в IDE то заготовка под функцию генерируется на лету. Потратить две секунды что-бы написать тип переменной и что делает функция не сложно.

Code:
 /**
     * If the time is expired
     * @param string $resource 
     * @param int $time Expiration time
     * @return bool
     */

Абсолютно несложная задача ИМХО. С таким же успехом комментят и в Open-Source проектах где обычно никто не платит. Просто хороший тон.

Способов много.
1) define
2) глобальная $myexpiretime
3) поиск и замена, да, но зачем же вручную? поиск в файлах по регекспу есть во всех нормальных редакторах.

1) неуниверсально.
2) см.выше.
3) онанизм
 
Last edited:

XaeroX

Crystice Softworks
Sep 5, 2008
9,254
38
Ну вот и славно, разобрались. Тот код был не индусским, а кодом "плохого тона".
Теперь вопросов нет. :)

онанизм
И тем не менее это часто приходится делать, даже если писать в "хорошем тоне". Онанизм, к которому уже привык, превращается в самоудовлетворение :)
 

MSteam

Директор
Oct 9, 2005
5,075
36
Думаю приколупаться можно к любому коду.
Всё зависит от того, для каких целей он написан, и насколько нечего делать тому, кто приколупываеться =)
 
XaeroX said:
Как раз индусский код зачастую и есть самый красивый и понятный. Взять хотя бы классику gettomorrowdate() :)
Самый красивый и понятный — китайский код. :)
Code:
int a0 = 0;
int a1 = 0;
int a2 = 0;
int a3 = 0;
int a4 = 0;
int a5 = 0;
int a6 = 0;
int a7 = 0;
int a8 = 0;
 

qpAHToMAS

New member
Oct 22, 2006
9,289
33
У нашей гостевой книги есть ряд приемуществ. В форме отсылки сообщений Вы можете вставлять любые символы, программа этого не боится, причем видеть Вы их сможете так же, как и отослали, без выреза тэгов. Введены ограничения на длину имени, hompage, email и самого сообщения, повторы сообщений не допускаются. Лишние пробелы, переходы на новую строку убираются, длинные слова разрезаются, есть возможность ограничивать доступ к Гостевой книге, удобный интерфейс Админа, автоматически убирается несанкционированная лексика, дизайн книги можно изменить за несколько минут, все сообщения автоматически приходят на email Админа.
Вообщем, мы попытались сделать такую гостевую книгу, где риск от "плохих" пользователей сведен до минимума.

http://omsk777.ru/all.php?act=gos
 

Вадя

New member
Apr 27, 2010
7
0
0
Народ, здравствуйте! Я начал изучать этот язык недавно php & html сайты уже создаю, но вот одного ну никак немогу понять! Вот я решил сделать на своем сайте типа мини-гостевой, прост очтоб посетители смогли отзывы о сайте отсвлять, я вот скачал скрипт, все сделал как надо,а какая команда нужна для того что когда жмешь отправить, чтобы все написанное выводилось на страницу комментов, а то я пробую, у меня при нажатии "отправить" все стирается. Подскажите пожалуйста, буду ОЧЕНЬ благодарен=)
 

Вадя

New member
Apr 27, 2010
7
0
0
Пожалуйста,ответьте на вопрос,как сделать так, чтобы после нажатия кнопки в "отправить" в комментарии, комментарий выводился на страницу готовй (написанный уже). Блин ну никак немогу дошарить! %)
 

Вадя

New member
Apr 27, 2010
7
0
0
Спасибо, буду искать, а вообще много нужно сделать для того, чтобы при нажатии кнопки "отправить", комментарий выводился на этой странице?
 

qpAHToMAS

New member
Oct 22, 2006
9,289
33
2 Вадя:
Отправка POST запроса с комментарием на PHP скрипт, который добавляет текст на страницу и тут же обновляет ее что бы пользователь увидел свой текст.

Для быстрого добавления без перезагрузки всей страницы как сказал Stealth используют Ajax, что весьма неплохо и даже позволит сократить нагрузку на сервер, трафик.
 

Вадя

New member
Apr 27, 2010
7
0
0
У меня все в одном файле, я скачал этот скрипт, и на половину в нем разобрался, подскажите что здесь не правильно пожалуйста, я просто "чайник" в создании гост. книги %)

Code:
#  1. #       <?PHP #   
2. #      echo" <table width=500 align=center><tr><td>Гостевая книга</td></tr></table><br> "; #    
3. #       $gostbase = "gostbase.dat"; $onlyg = 5; #    
4. #       if ($add == "yes") #    
5. #       { #    
6. #       echo"<br><form action=$PHP_SELF method=post> #    
7. #       <table width=500 align=center> #    
8. #       <tr><td colspan=2>Заполните, формы!</td></tr> #    
9. #       <tr><td width=110 >Ваше имя:</td> #   
10. #       <td><input type=text name=name size=31 ></td></tr> #   
11. #       <tr><td>E-mail:</td> #   
12. #       <td><input type=text name= mail size=31 ></td></tr> #   
13. #       <tr><td>Город:</td> #  
14. #       <td><input type=text name=city size=31 ></td></tr> #   
15. #       <tr><td>HomePage:</td> #   
16. #       <td><input type=text name=homepage size=31 ></td></tr> #   17. #       <tr><td colspan=2>Сообщение:</td></tr> #   
18. #       <tr><td colspan=2><textarea name=message rows=6 cols=42></textarea></td></tr> #   
19. #       <tr><td align=center><a href=$PHP_SELF >Вернуться</a></td> #   
20. #       <td><input type=submit name=add value=Добавить></td></tr> #   21. #       </tr></table></form>"; #   
22. #       } #   
23. #       if ($add == Добавить) #   
24. #       { #   
25. #       $date = time (); #   
26. #       $general= file ($gostbase); #   
27. #       $lines= count ($general); #   
28. #       $all_messages = $lines; #   
29. #       $fp = fopen ("$gostbase","a"); #   
30. #       if ($homepage != ""){ $homepage = eregi_replace ("http:\/\/","",$homepage); $homepage = eregi_replace ("www.","",$homepage); } #   
31. #       fputs ($fp,"$name::$message::$mail::$city::$homepage::$date::\n"); #   
32. #       fclose ($fp); #   
33. #       } #   
34. #       if ($add != "yes") #   
35. #       { #   
36. #       $general= file ($gostbase); #   
37. #       $lines= count ($general); #   
38. #       $all_messages = $lines; #   
39. #       if ($all_messages <= 1){ #  
40. #      echo"<table width=500 align=center><tr><td>Нет записей в Гостевой книге</td></tr></table>"; #   
41. #       echo"<br><form action=$PHP_SELF method=post> #   
42. #       <table width=600 align=center> #   
43. #       <tr><td colspan=2>Заполните, формы!</td></tr> #   
44. #       <tr><td width=110>Ваше имя:</td> #   
45. #       <td><input type=text name=name size=31 ></td></tr> #   
46. #       <tr><td>E-mail:</td> #   
47. #       <td><input type=text name= mail size=31 ></td></tr> #   
48. #       <tr><td>Город:</td> #  
 49. #       <td><input type=text name=city size=31 ></td></tr> #   50. #       <tr><td>HomePage:</td> #   
51. #       <td><input type=text name=homepage size=31 ></td></tr> #   52. #       <tr><td colspan=2>Сообщение:</td></tr> #   
53. #       <tr><td colspan=2><textarea name=message rows=6 cols=42></textarea></td></tr> #   
54. #       <tr><td align=center><a href=$PHP_SELF >Вернуться</a></td> #   
55. #       <td><input type=submit name=add value=Добавить></td></tr></table></form></body></html>"; #   
56. #       exit ; #   
57. #       } #   
58. #       $line = "Страницы"; #   
59. #       if ($all_messages >= "1") {echo"<table width=500 align=center><tr><td>$line</td><td align=right><a href=$PHP_SELF?add=yes>Добавить сообщение</a></td></tr></table><br>";} #   
60. #       for ( $i = $all_messages-1; $i > 0; $i--) #   
61. #       { #   
62. #       list ($name,$message,$mail,$city,$homepage,$date)= explode ("::", $general[$i]); #   
63. #       $data= date ("d m Y",$date) ." г."; #   
64. #       echo"<table width=500 align=center><tr><td>"; #   
65. #       if ($mail != ""){echo"<a href=mailto:$mail>Email</a>";} #   
66. #       echo" $name из города: $city"; #   
67. #       if ($homepage != ""){echo" <a href=http://$homepage>Homepage</a>";} #   
68. #       echo"</td></tr><tr><td> $message Написано:$data</td></tr></table><br>"; #  
 69. #       } #   
70. #       } #   
71. #       ?>
 
Last edited by a moderator:

Gaia

Чёрный вертолёт
Aug 4, 2008
4,584
37
85
0
2 GaNDyRaC:
+1

2 Вадя:
Вот готовая гостевая.
http://www.manlix.ru/zipped/manlix_guestbook_v1_5.zip
Советую разобрать код(он там довольно примитивен), понять что к чему, ну и конечно почитать учебники, коих в рунете навалом.
 

Вадя

New member
Apr 27, 2010
7
0
0
Эт опять я, может я закалибал со своими вопросами, но почему когда я захожу на страницу гост книги (у меня бесплатн хост пока что), то у меня на повторяется раз 15 наверное и только внизу вся ее целая часть, вот http://tyrbopascal.comua.net/g kniga/index.php
 

Gaia

Чёрный вертолёт
Aug 4, 2008
4,584
37
85
0
2 Вадя:
Пробелы - зло, убирай их. По вопросу ничего сказать не могу.
 

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord