BigworM Опубликовано 23 Сентября 2006 Жалоба Поделиться Опубликовано 23 Сентября 2006 можно подробне про установку на 1.3как я понял изменения нужно делать в sources/functions.phpно там после function show_gd_img($content="")стоит это { global $ibforums, $DB; flush(); @header("Content-Type: image/jpeg"); if ( $ibforums->vars['use_ttf'] != 1 ) { $font_style = 5; $no_chars = strlen($content); $charheight = ImageFontHeight($font_style); $charwidth = ImageFontWidth($font_style); $strwidth = $charwidth * intval($no_chars); $strheight = $charheight; $imgwidth = $strwidth + 15; $imgheight = $strheight + 15; $img_c_x = $imgwidth / 2; $img_c_y = $imgheight / 2; $im = ImageCreate($imgwidth, $imgheight); $text_col = ImageColorAllocate($im, 0, 0, 0); $back_col = ImageColorAllocate($im, 200,200,200); ImageFilledRectangle($im, 0, 0, $imgwidth, $imgheight, $text_col); ImageFilledRectangle($im, 3, 3, $imgwidth - 4, $imgheight - 4, $back_col); $draw_pos_x = $img_c_x - ($strwidth / 2) + 1; $draw_pos_y = $img_c_y - ($strheight / 2) + 1; ImageString($im, $font_style, $draw_pos_x, $draw_pos_y, $content, $text_col); } тоесть две {{ Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 23 Сентября 2006 Автор Жалоба Поделиться Опубликовано 23 Сентября 2006 {global $ibforums, $DB; flush(); @header("Content-Type: image/jpeg"); if ( $ibforums->vars['use_ttf'] != 1 ) { $font_style = 5; $no_chars = strlen($content); $charheight = ImageFontHeight($font_style); $charwidth = ImageFontWidth($font_style); $strwidth = $charwidth * intval($no_chars); $strheight = $charheight; $imgwidth = $strwidth + 15; $imgheight = $strheight + 15; $img_c_x = $imgwidth / 2; $img_c_y = $imgheight / 2; $im = ImageCreate($imgwidth, $imgheight); $text_col = ImageColorAllocate($im, 0, 0, 0); $back_col = ImageColorAllocate($im, 200,200,200); ImageFilledRectangle($im, 0, 0, $imgwidth, $imgheight, $text_col); ImageFilledRectangle($im, 3, 3, $imgwidth - 4, $imgheight - 4, $back_col); $draw_pos_x = $img_c_x - ($strwidth / 2) + 1; $draw_pos_y = $img_c_y - ($strheight / 2) + 1; ImageString($im, $font_style, $draw_pos_x, $draw_pos_y, $content, $text_col); }...} Ты привел не весь код, у тебя есть редактор с подсветкой синтаксиса? Вот там подсветятся открывающая и закрывающая скобки. а как на фон добавить шумов?PHP в руки и вперед Ссылка на комментарий Поделиться на других сайтах Прочее
BigworM Опубликовано 23 Сентября 2006 Жалоба Поделиться Опубликовано 23 Сентября 2006 да действительно был невнимателен { global $ibforums, $DB; flush(); @header("Content-Type: image/jpeg"); if ( $ibforums->vars['use_ttf'] != 1 ) { $font_style = 5; $no_chars = strlen($content); $charheight = ImageFontHeight($font_style); $charwidth = ImageFontWidth($font_style); $strwidth = $charwidth * intval($no_chars); $strheight = $charheight; $imgwidth = $strwidth + 15; $imgheight = $strheight + 15; $img_c_x = $imgwidth / 2; $img_c_y = $imgheight / 2; $im = ImageCreate($imgwidth, $imgheight); $text_col = ImageColorAllocate($im, 0, 0, 0); $back_col = ImageColorAllocate($im, 200,200,200); ImageFilledRectangle($im, 0, 0, $imgwidth, $imgheight, $text_col); ImageFilledRectangle($im, 3, 3, $imgwidth - 4, $imgheight - 4, $back_col); $draw_pos_x = $img_c_x - ($strwidth / 2) + 1; $draw_pos_y = $img_c_y - ($strheight / 2) + 1; ImageString($im, $font_style, $draw_pos_x, $draw_pos_y, $content, $text_col); } else { $image_x = isset($ibforums->vars['gd_width']) ? $ibforums->vars['gd_width'] : 250; $image_y = isset($ibforums->vars['gd_height']) ? $ibforums->vars['gd_height'] : 70; $im = imagecreate($image_x,$image_y); $white = ImageColorAllocate($im, 255, 255, 255); $black = ImageColorAllocate($im, 0, 0, 0); $grey = ImageColorAllocate($im, 200, 200, 200 ); $no_x_lines = ($image_x - 1) / 5; for ( $i = 0; $i <= $no_x_lines; $i++ ) { // X lines ImageLine( $im, $i * $no_x_lines, 0, $i * $no_x_lines, $image_y, $grey ); // Diag lines ImageLine( $im, $i * $no_x_lines, 0, ($i * $no_x_lines)+$no_x_lines, $image_y, $grey ); } $no_y_lines = ($image_y - 1) / 5; for ( $i = 0; $i <= $no_y_lines; $i++ ) { ImageLine( $im, 0, $i * $no_y_lines, $image_x, $i * $no_y_lines, $grey ); } $font = isset($ibforums->vars['gd_font']) ? $ibforums->vars['gd_font'] : getcwd().'/fonts/progbot.ttf'; $text_bbox = ImageTTFBBox(20, 0, $font, $content); $sx = ($image_x - ($text_bbox[2] - $text_bbox[0])) / 2; $sy = ($image_y - ($text_bbox[1] - $text_bbox[7])) / 2; $sy -= $text_bbox[7]; imageTTFtext($im, 20, 0, $sx, $sy, $black, $font, $content); } ImageJPEG($im); ImageDestroy($im); exit(); } но это не изменило положенияпри регистрации следущая картинка _http://img91.imageshack.us/img91/7080/voproswa8.jpg Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 23 Сентября 2006 Автор Жалоба Поделиться Опубликовано 23 Сентября 2006 Зайди в админку и установи Продвинутую защиту. У тебя включена обычная. Ссылка на комментарий Поделиться на других сайтах Прочее
BigworM Опубликовано 23 Сентября 2006 Жалоба Поделиться Опубликовано 23 Сентября 2006 Спасибо за помощь - всё работает предлогаю добавить в архив следущее )) : IPB 1.3.1 1) -//- 2) Откройте sources/functions.php: /---------------------------------/ / Найти / /---------------------------------/ function show_gd_img($content="") {...заменяемая часть...} /----------------------------------------------/ / Заменить все содержимое функции! А именно: global $ibforums, $DB; flush(); @header("Content-Type: image/jpeg"); if ( $ibforums->vars['use_ttf'] != 1 ) { $font_style = 5; $no_chars = strlen($content); $charheight = ImageFontHeight($font_style); $charwidth = ImageFontWidth($font_style); $strwidth = $charwidth * intval($no_chars); $strheight = $charheight; $imgwidth = $strwidth + 15; $imgheight = $strheight + 15; $img_c_x = $imgwidth / 2; $img_c_y = $imgheight / 2; $im = ImageCreate($imgwidth, $imgheight); $text_col = ImageColorAllocate($im, 0, 0, 0); $back_col = ImageColorAllocate($im, 200,200,200); ImageFilledRectangle($im, 0, 0, $imgwidth, $imgheight, $text_col); ImageFilledRectangle($im, 3, 3, $imgwidth - 4, $imgheight - 4, $back_col); $draw_pos_x = $img_c_x - ($strwidth / 2) + 1; $draw_pos_y = $img_c_y - ($strheight / 2) + 1; ImageString($im, $font_style, $draw_pos_x, $draw_pos_y, $content, $text_col); } else { $image_x = isset($ibforums->vars['gd_width']) ? $ibforums->vars['gd_width'] : 250; $image_y = isset($ibforums->vars['gd_height']) ? $ibforums->vars['gd_height'] : 70; $im = imagecreate($image_x,$image_y); $white = ImageColorAllocate($im, 255, 255, 255); $black = ImageColorAllocate($im, 0, 0, 0); $grey = ImageColorAllocate($im, 200, 200, 200 ); $no_x_lines = ($image_x - 1) / 5; for ( $i = 0; $i <= $no_x_lines; $i++ ) { // X lines ImageLine( $im, $i * $no_x_lines, 0, $i * $no_x_lines, $image_y, $grey ); // Diag lines ImageLine( $im, $i * $no_x_lines, 0, ($i * $no_x_lines)+$no_x_lines, $image_y, $grey ); } $no_y_lines = ($image_y - 1) / 5; for ( $i = 0; $i <= $no_y_lines; $i++ ) { ImageLine( $im, 0, $i * $no_y_lines, $image_x, $i * $no_y_lines, $grey ); } $font = isset($ibforums->vars['gd_font']) ? $ibforums->vars['gd_font'] : getcwd().'/fonts/progbot.ttf'; $text_bbox = ImageTTFBBox(20, 0, $font, $content); $sx = ($image_x - ($text_bbox[2] - $text_bbox[0])) / 2; $sy = ($image_y - ($text_bbox[1] - $text_bbox[7])) / 2; $sy -= $text_bbox[7]; imageTTFtext($im, 20, 0, $sx, $sy, $black, $font, $content); } ImageJPEG($im); ImageDestroy($im); exit(); /----------------------------------------------/ / заменить на: require_once( $ROOT_PATH.'sources/lib/captcha.php' ); $captcha = new KCAPTCHA($content, $ROOT_PATH."style_images/fonts"); exit(); //Примечание: если вы поместили папку шрифтов не в style_images, то //укажите свою директорию. 3) -//- 4)Включение Расширенной защиты в Админ панели: Системные настройки -> Безопасность -> Безопасность (Флуд-контроль против скриптов/ботов) -> Включить при регистрации флуд-контроль против скриптов/ботов? -> Расширенный (Требуется установка GD) -> Сохранить изменения Установка мода завершена. Текст сообщение рядом с кодом вы сможете поменять ЗДЕСЬ: lang/[your lang]/register.php и там найти нужный текст. Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 23 Сентября 2006 Автор Жалоба Поделиться Опубликовано 23 Сентября 2006 Зачем пихать в ридми столько кода? Кому надо те разберутся Считай что этот мод для избранных Ссылка на комментарий Поделиться на других сайтах Прочее
hfv Опубликовано 24 Сентября 2006 Жалоба Поделиться Опубликовано 24 Сентября 2006 Спасибо большое автору. Мод работает отлично. Один вопрос.Как можно изменить выводимые цифры в сторону улучшения читаемости. То есть пару пользователей жаловались что понять не могут какие цифры на картинке.Спасибо. Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 24 Сентября 2006 Автор Жалоба Поделиться Опубликовано 24 Сентября 2006 Для этого нужно править много кода. Те пользователи могли бы обновить страницу, может следующий набор символов был бы им более понятен Ссылка на комментарий Поделиться на других сайтах Прочее
Stuff Опубликовано 24 Сентября 2006 Жалоба Поделиться Опубликовано 24 Сентября 2006 А где можно прочитать про такого бота, который якобы может разобрать стандартный код безопаности IPB ? Вот тут, чудо 400 у.е. стоит.Я уверен что именно им (или анлогичным) и спамятhttp://www.botmaster.ru/more1/ Ссылка на комментарий Поделиться на других сайтах Прочее
djonly51 Опубликовано 26 Сентября 2006 Жалоба Поделиться Опубликовано 26 Сентября 2006 Кстати, мод, который у меня стоит криво, т.е. два числа надо сложить, и 2 картинки не отображаются - работает отлично! За неделю ни одного бота не зарегилось!!! Ссылка на комментарий Поделиться на других сайтах Прочее
Shulz Опубликовано 26 Сентября 2006 Жалоба Поделиться Опубликовано 26 Сентября 2006 Кстати, мод, который у меня стоит криво, т.е. два числа надо сложить, и 2 картинки не отображаются - работает отлично! За неделю ни одного бота не зарегилось!!! И ни одного пользователя тоже Ссылка на комментарий Поделиться на других сайтах Прочее
djonly51 Опубликовано 26 Сентября 2006 Жалоба Поделиться Опубликовано 26 Сентября 2006 Ну почему же, я подписал с боку, что надо 2 числа сложить, а на то, что не отображается не обращать внимания, а боты думают, что там тоже что-то есть, а на самом деле так знак ровно и плюс )) Из пользователей зарегилось 2 человека Ссылка на комментарий Поделиться на других сайтах Прочее
24polina Опубликовано 27 Сентября 2006 Жалоба Поделиться Опубликовано 27 Сентября 2006 Для 2,1,7 ктонить пробовал ставить? Ссылка на комментарий Поделиться на других сайтах Прочее
djonly51 Опубликовано 27 Сентября 2006 Жалоба Поделиться Опубликовано 27 Сентября 2006 У меня на 2.1.7 и стоит, хоть и криво, но зато работает! Ссылка на комментарий Поделиться на других сайтах Прочее
Sergei74 Опубликовано 27 Сентября 2006 Жалоба Поделиться Опубликовано 27 Сентября 2006 У меня на 2.1.7 и стоит, хоть и криво, но зато работает! Для 2,1,7 ктонить пробовал ставить? На версию 2.1.7 , ставится все прекрасно! Ссылка на комментарий Поделиться на других сайтах Прочее
24polina Опубликовано 27 Сентября 2006 Жалоба Поделиться Опубликовано 27 Сентября 2006 спасиба получилось тоже внимательнее надо было просто хелп написать, не совсем удобно написал! Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 27 Сентября 2006 Автор Жалоба Поделиться Опубликовано 27 Сентября 2006 У кого есть желание, перепишите "для чайников" и отправьте мне. А то не сильно представляю как "примитивно" должен он выглядить. Ссылка на комментарий Поделиться на других сайтах Прочее
BigworM Опубликовано 29 Сентября 2006 Жалоба Поделиться Опубликовано 29 Сентября 2006 яж переписывал "примитивно" Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 29 Сентября 2006 Жалоба Поделиться Опубликовано 29 Сентября 2006 А у меня вот весь спам пропал Сижу не нарадуюсь ЗЫ: Только присылать не надо! Ссылка на комментарий Поделиться на других сайтах Прочее
_lex_ Опубликовано 30 Сентября 2006 Жалоба Поделиться Опубликовано 30 Сентября 2006 Может уже отвечали, но я спрошу. После установки, при проходе на главную страницу форума вылазит сообщение о ошибке в строке 2608. И белая страница. как это исправить? собственно в этой строке содержиться добавленый в ipsclass.php код Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 1 Октября 2006 Автор Жалоба Поделиться Опубликовано 1 Октября 2006 Какое конкретно сообщение? С английским как? Значит что то не правильно сделал. Ссылка на комментарий Поделиться на других сайтах Прочее
mikkie Опубликовано 1 Октября 2006 Жалоба Поделиться Опубликовано 1 Октября 2006 Прошу помочь !! У меня пример не принимает для восстановления мыла ... ((( Код регистрации не соответствует отображенному. Сгенерирован новый код регистрации. Повторите попытку. И хоть об стену бейся ... Там этот пример посчитать нужно или переписать ??? Ни то - ни то не выходит ... (( Ссылка на комментарий Поделиться на других сайтах Прочее
_lex_ Опубликовано 1 Октября 2006 Жалоба Поделиться Опубликовано 1 Октября 2006 подсчитать вроде бы. Пишет мол неправилная фкнкция вроде. Я еще покалупаюсь. Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 2 Октября 2006 Автор Жалоба Поделиться Опубликовано 2 Октября 2006 Для восстановления пароля этот мод не предназначен. Ссылка на комментарий Поделиться на других сайтах Прочее
aridanew Опубликовано 2 Октября 2006 Жалоба Поделиться Опубликовано 2 Октября 2006 (изменено) Слушайте, а правда. Мод то не предназначен, но тем не менее при попытке восстановить пароль я вижу картинку с набором цифр (НЕ пример на сложение), а проверка на защитный код явно берется из того, что в моде намодифицировали, весь блок Защитный код. Таким образом восстановление пароля поломалось. Как исправить? Изменено 2 Октября 2006 пользователем aridanew Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения