Пожалуйста, посоветуйте гостевую, соответствующую следующим требованиям: - Работа на текстовых файлах - Стабильная работа под PHP5 Желательно: - Анти-Спам через Captcha-Image Спасибо! Все что пробовал, отказывалось нормально работать.
И не будут работать, нормальные (качественные) гостевые не существуют (а на файлах и тем более) те кому они нужны обычно пишут их сами...
Ну, а все-таки, по топику. Мне не нужна сверхмощная гостевуха. Нужна несложная. Я могу написать и сам, но это лишнее время ,за которое мне не заплатят.
Готовых (бесплатных) гостевух на файлах которые бы не глючили я не видел. (платных хороших тоже не видел, но их я видел мало по этому не берусь утверждать)
Мистер МИТ Код (Text): Notice: Undefined index: do in E:\Program Files\Apache Software Foundation\Apache2.2\htdocs\mitgb\class.php on line 396 Notice: Undefined index: n in E:\Program Files\Apache Software Foundation\Apache2.2\htdocs\mitgb\class.php on line 440 Notice: Undefined index: n in E:\Program Files\Apache Software Foundation\Apache2.2\htdocs\mitgb\class.php on line 31 Notice: Undefined index: user in E:\Program Files\Apache Software Foundation\Apache2.2\htdocs\mitgb\class.php on line 23 Notice: Undefined offset: 1 in E:\Program Files\Apache Software Foundation\Apache2.2\htdocs\mitgb\class.php on line 25 это первое, что бросается в глаза. глянул код, все же понятно Код (Text): $do=$_GET['do']; почему не делаете проверку, если вобще в GET запросе do? ---------------------------------------- По топику, есть еще варианты?
Vladson Устранение всех возникающих нотисов может сильно увеличить объем кода. После отладки скрипта, если остаютмя нотисы, ИМХО лучше всего просто задать error_reporting(7);
[vs] Нужно не устранять нотисы, а писать код так, чтобы их не было Для вышеприведенного случая я обычно пользуюсь нехитрой функцией PHP: <?php function ifset(&$value, $default=false) { return isset($value)?$value:$default; } и в скриптах уже пишу что-то наподобие $do=ifset($_GET["do"]);
ага =) Видели мы эту функцию в PHP Compiler...и долго думали зачем она, теперь знаем =) Зы. А что страшного если будет нотис?
я забочусь о быстроте... правдо по коду гостевой сложно об этой сказать...но давно это было, тогда ещё не умели заботицо =)
Каждый нотис увеличивает время выполнения скрипта. Даже если вы "забиваете" этот нотис через @ или error_reporting(7); - всё равно время исполнения выше, чем при отсутствии нотисов и ошибок.
Нда... Любите вы оффтопить. Бесспорно, любые предупреждения для того и сделаны, чтобы говорить, что что-то не так! Но нотисы - это еще так... А то, что код смешан с дизайном (представлением) и локализацией, вот это да =)) Это куда хуже =)
Mr.M.I.T. А ты посматри! Кроме того, что там PHP вперемешку с HTML и JS, так там еще и (!) два шаблона, один видно сразу, другой загружается когда перелистываешь месяц вперд или назад... Вообще кошмар.
ои да мне лень качать =) Я с дата лайф давно давно работал, но помнится там ужасный шаблонизатор, даже условий вроде нету?! так что врятли с ним можно было сделать календарь как-то иначе..
Условия тама как раз есть... На даже если бы небыло, код: PHP: <? if ($config['allow_alt_url'] == "yes") { $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'].'">«</a> '; $date_link['next'] = ' <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'].'">»</a>'; } else { $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).'&month='.date("m", $prev_of_month).'" title="'.$lang['prev_moth'].'">«</a> '; $date_link['next'] = ' <a class="monthlink" onClick="doCalendar('.date("'m','Y'", $next_of_month).'); return false;" href="'.$PHP_SELF.'?year='.date("Y", $next_of_month).'&month='.date("m", $next_of_month).'" title="'.$lang['next_moth'].'">»</a>'; } $buffer = '<div id="calendar-layer" style="width: 200px;"><table id="calendar" cellpadding="3" class="calendar" style="width: 200px;"> <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>'; ... и т.д. - извращение. Тем более, когда у них есть вполне юзабильный шаблоинизатор.
Мистер Мит, я писать не буду =) Потому что я нашел подходящую гостевую. Хотя и другие варианты рассмотрел. А в этом коде Вы свой не узнаете, хотя и говорите, что давно писали ее?)
кхе кхе я недавно написал новый файловый менеджер, так щас смотрю на код и в некоторых местах понимание того нафиг это тут, приходит далеко не сразу... А что за гостевую нашли, дайте глянуть =)