За последние 24 часа нас посетили 38026 программистов и 1811 роботов. Сейчас ищут 898 программистов ...

Посоветуйте готовую гостевую

Тема в разделе "Прочие вопросы по PHP", создана пользователем Pah, 5 июл 2008.

  1. Pah

    Pah Активный пользователь

    С нами с:
    5 июл 2008
    Сообщения:
    15
    Симпатии:
    0
    Пожалуйста, посоветуйте гостевую, соответствующую следующим требованиям:

    - Работа на текстовых файлах
    - Стабильная работа под PHP5

    Желательно:
    - Анти-Спам через Captcha-Image

    Спасибо!

    Все что пробовал, отказывалось нормально работать.
     
  2. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    И не будут работать, нормальные (качественные) гостевые не существуют (а на файлах и тем более) те кому они нужны обычно пишут их сами...
     
  3. Pah

    Pah Активный пользователь

    С нами с:
    5 июл 2008
    Сообщения:
    15
    Симпатии:
    0
    Ну, а все-таки, по топику. Мне не нужна сверхмощная гостевуха. Нужна несложная. Я могу написать и сам, но это лишнее время ,за которое мне не заплатят.
     
  4. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Готовых (бесплатных) гостевух на файлах которые бы не глючили я не видел. (платных хороших тоже не видел, но их я видел мало по этому не берусь утверждать)
     
  5. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
  6. Pah

    Pah Активный пользователь

    С нами с:
    5 июл 2008
    Сообщения:
    15
    Симпатии:
    0
    Мистер МИТ

    Код (Text):
    1. Notice: Undefined index: do in E:\Program Files\Apache Software Foundation\Apache2.2\htdocs\mitgb\class.php on line 396
    2.  
    3. Notice: Undefined index: n in E:\Program Files\Apache Software Foundation\Apache2.2\htdocs\mitgb\class.php on line 440
    4.  
    5. Notice: Undefined index: n in E:\Program Files\Apache Software Foundation\Apache2.2\htdocs\mitgb\class.php on line 31
    6.  
    7. Notice: Undefined index: user in E:\Program Files\Apache Software Foundation\Apache2.2\htdocs\mitgb\class.php on line 23
    8.  
    9. Notice: Undefined offset: 1 in E:\Program Files\Apache Software Foundation\Apache2.2\htdocs\mitgb\class.php on line 25
    это первое, что бросается в глаза. глянул код, все же понятно

    Код (Text):
    1.    $do=$_GET['do'];
    почему не делаете проверку, если вобще в GET запросе do?


    ----------------------------------------

    По топику, есть еще варианты?
     
  7. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Notice надо выключить =))
    Потому что нафиг это не надо делать...
     
  8. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Их быть не должно...
     
  9. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Можешь мне за него заплатить :lol:
     
  10. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    ПЫлевать на них =)
     
  11. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Vladson
    Устранение всех возникающих нотисов может сильно увеличить объем кода. После отладки скрипта, если остаютмя нотисы, ИМХО лучше всего просто задать error_reporting(7);
     
  12. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    [vs]
    Нужно не устранять нотисы, а писать код так, чтобы их не было :)
    Для вышеприведенного случая я обычно пользуюсь нехитрой функцией

    PHP:
    1. <?php
    2.  
    3. function ifset(&$value, $default=false)
    4. {
    5.   return isset($value)?$value:$default;
    6. }
    и в скриптах уже пишу что-то наподобие $do=ifset($_GET["do"]);
     
  13. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    ага =)
    Видели мы эту функцию в PHP Compiler...и долго думали зачем она, теперь знаем =)
    Зы. А что страшного если будет нотис?
     
  14. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Ничего страшного, просто будет видно что вы не заботитесь о чистоте кода...
     
  15. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    я забочусь о быстроте...
    правдо по коду гостевой сложно об этой сказать...но давно это было, тогда ещё не умели заботицо =)
     
  16. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Каждый нотис увеличивает время выполнения скрипта. Даже если вы "забиваете" этот нотис через @ или error_reporting(7); - всё равно время исполнения выше, чем при отсутствии нотисов и ошибок.
     
  17. Pah

    Pah Активный пользователь

    С нами с:
    5 июл 2008
    Сообщения:
    15
    Симпатии:
    0
    Нда... Любите вы оффтопить. Бесспорно, любые предупреждения для того и сделаны, чтобы говорить, что что-то не так!
    Но нотисы - это еще так... А то, что код смешан с дизайном (представлением) и локализацией, вот это да =)) Это куда хуже =)
     
  18. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    а чё? что опять не так?
    пишите себе гостевую лучше =)
     
  19. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Самую жесткую смесь я видел в DLE, когда пытался отредактировать дизайн календаря...
     
  20. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    А там разве не в отдельном шаблоне диз календаря?
     
  21. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Mr.M.I.T.
    А ты посматри!
    Кроме того, что там PHP вперемешку с HTML и JS, так там еще и (!) два шаблона, один видно сразу, другой загружается когда перелистываешь месяц вперд или назад... Вообще кошмар.
     
  22. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    ои да мне лень качать =)
    Я с дата лайф давно давно работал, но помнится там ужасный шаблонизатор, даже условий вроде нету?! так что врятли с ним можно было сделать календарь как-то иначе..
     
  23. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Условия тама как раз есть...
    На даже если бы небыло, код:
    PHP:
    1. <?
    2. if ($config['allow_alt_url'] == "yes") {
    3.     $date_link['prev'] = '<a class="monthlink" onClick="doCalendar('.date("'m','Y'", $prev_of_month).'); return false;" href="'.$config['http_home_url'].date('Y/m/', $prev_of_month).'" title="'.$lang['prev_moth'].'">&laquo;</a>&nbsp;&nbsp;&nbsp;&nbsp;';
    4.     $date_link['next'] = '&nbsp;&nbsp;&nbsp;&nbsp;<a class="monthlink" onClick="doCalendar('.date("'m','Y'", $next_of_month).'); return false;" href="'.$config['http_home_url'].date('Y/m/', $next_of_month).'" title="'.$lang['next_moth'].'">&raquo;</a>';
    5. }
    6. else {
    7.     $date_link['prev'] = '<a class="monthlink" onClick="doCalendar('.date("'m','Y'", $prev_of_month).'); return false;" href="'.$PHP_SELF.'?year='.date("Y", $prev_of_month).'&amp;month='.date("m", $prev_of_month).'" title="'.$lang['prev_moth'].'">&laquo;</a>&nbsp;&nbsp;&nbsp;&nbsp;';
    8.     $date_link['next'] = '&nbsp;&nbsp;&nbsp;&nbsp;<a class="monthlink" onClick="doCalendar('.date("'m','Y'", $next_of_month).'); return false;" href="'.$PHP_SELF.'?year='.date("Y", $next_of_month).'&amp;month='.date("m", $next_of_month).'" title="'.$lang['next_moth'].'">&raquo;</a>';
    9. }
    10.  
    11. $buffer  = '<div id="calendar-layer" style="width: 200px;"><table id="calendar" cellpadding="3" class="calendar" style="width: 200px;">
    12. <tr><th colspan="7" background="templates/softlife/images/calendarbg.gif" style="width: 200px;"><center><b>'.$date_link['prev'].langdate('F', $first_of_month).' '.$cal_year.$date_link['next'].'</b></center></th></tr><tr>';
    13. ... и т.д.
    14.  
    - извращение. Тем более, когда у них есть вполне юзабильный шаблоинизатор.
     
  24. Pah

    Pah Активный пользователь

    С нами с:
    5 июл 2008
    Сообщения:
    15
    Симпатии:
    0
    Мистер Мит, я писать не буду =) Потому что я нашел подходящую гостевую. Хотя и другие варианты рассмотрел. А в этом коде Вы свой не узнаете, хотя и говорите, что давно писали ее?)
     
  25. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    кхе кхе я недавно написал новый файловый менеджер, так щас смотрю на код и в некоторых местах понимание того нафиг это тут, приходит далеко не сразу...
    А что за гостевую нашли, дайте глянуть =)