Форум punBB. В одном из файлов $forum_db->start_transaction(); Фунция в соотв.классе function start_transaction() { return; } o_0
форум изначально должен поддерживать mysqli, mysql 4+, 5+ , myisam/innodb и postgre как минимум. наверно что-то еще. вызов транзакции должен включать в себя проверку. они оставили под это место, но не более. )
admyx затем, чтобы при добавлении этого функционала не перелопачивать весь проект. ты вообще в команде работал?
Если это не последний релиз и предполагается что он будет еще долго мантайниться и не раз апдейтиться, то я вижу смысл.
Вот он, я вспомнил про это! http://hight.fatal.ru/captcha/ Самое прикольное - посмотрите комментарии. =)
Родился сегодня До сих пор втыкаю PHP: <?php if (count ($_POST) > 0){ $ok = $_POST ['ok']; $comments = $_POST ['comments']; $File = file ($DatabaseFile); foreach ($File as $String){ for ($i = 0; $i < count ($File); $i++){ $Explode = explode ("|", $String); list ($author, $email, $message, $ip, $agent, $date, $checked) = $Explode; $md5 = md5 ($email . $date); if ($md5 == $comments[$i]){ $string_replace = $author . '|' . $email . '|' . $message . '|' . $ip . '|' . $agent . '|' . $date . '|1' . "\r\n"; $str = str_replace ($String, $string_replace, file_get_contents ($DatabaseFile)); $f = fopen ($DatabaseFile, 'w'); fputs ($f, $str); fclose ($f); next; } } print '<hr>'; } unset ($File, $String, $i, $author, $email, $message, $ip, $agent, $date, $checked); } В mysql бы выглядело так [sql]UPDATE `table` SET checked = 1 WHERE id = 1 LIMIT 1[/sql]
Блин. Рекламные блоки от rorer: http://kreker.org/pluginbaby/chudobidlo.gif Я вообще поражаюсь, как такие сайты (наподобие АИФ) работают. Зашел почитать статью: -Сайт загрузился с помощью 148 запросов. -Из них наверное штук 50 разных адресов. -533 кб информации. -Подгружается 22 css-файла -Подгружается 54 js-скрипта =\
Не курите, пацаны (с) Я не знал, что такое может работать.... PHP: <?php class EX { var $код; //exebutable code var $Т_РУС = array('функция','вставить','вставить_единожды','константа'); var $Т_АНГЛ = array('function','require','require_once','define'); function Выполнить() { $код = str_replace($this->Т_РУС, $this->Т_АНГЛ, $this->код); eval($код); } } $текст = ' функция вывод() { echo 123; } вывод(); '; $код = new EX; $код->код = $текст; $код->Выполнить(); ?>
PHP: <?php //class Debug public function ArrayToString($array,$end=', '/*$end=", \n"*/) { $str=''; if(is_array($array)) { $str='array('; foreach ($array as $var => $val ) { if(is_array($val)) { $str.=" \n".$var."=>array(".$this->ArrayToString($val,$end).")".$end."\n"; } elseif (is_numeric($val)) { $str.=" '".$var."'=>".$val.$end."\n"; } else { $str.=" '".$var."'=>'".$val."'".$end."\n"; } } $str=substr($str,0,-(strlen($end)+1)); $str.=' )'; } else { $str=$array; } return $str; } Так как двумерные массивы попадаются редко... перереписывать не собираюсь...
угу........ я, честно говоря, удивлен, почему Попов сие не вставил в свой курс?) Ведь на php можно программировать на русском!