Ayola.net
Новости: В связи с обилием спама, постинг на форуме временно закрыт.

Для связи с поддержкой используйте тикеты в панели управления.
 
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь. Август 17, 2017, 20:48:20


Войти


Страниц: [1]
  Печать  
Автор Тема: Проблема с кодом подтверждения в Danneo  (Прочитано 7035 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Leopard
Новичёк
*

Карма: 0
Сообщений: 1



Просмотр профиля WWW
« : Май 17, 2008, 16:40:16 »

Поставил себе Danneo CMS, но код подтвеждения не может сгенерироватся, показывает пустую картинку. Это можно както исправить?

Вот код image.php:
Код:
<?php
/* ==================================================== ##
##             COPYRIGHTS © DANNEO PHP TEAM             ##
## ==================================================== ##
## PRODUCT : CMS(CONTENT MANAGEMENT SYSTEM)             ##
## LICENSE : GNU 2(General Public License v.2)          ##
## TECHNOLOGIES : PHP & MySQL                           ##
## WWW : www.danneo.com | www.danneo.org                ##
## E-MAIL : help@danneo.com                             ##
## ==================================================== */
/* ==================================================== ##
## Базовые константы                                    ##
## ==================================================== */
$DNBASE dirname(__FILE__);
define("DNBASE",$DNBASE.'/');
define("DNREAD",1);
/* ==================================================== ##
## Основные рабочие переменные                          ##
## ==================================================== */
$siteglobal = array();
$setting = array();
/* ==================================================== ##
## Языковые переменные                                  ##
## ==================================================== */
$lang = array();
$langdate = array();
/* ==================================================== ##
## Подключение : danneo.initapi.php                     ##
## Основной рабочий класс ядра                          ##
## ==================================================== */
require_once(DNBASE."base/danneo.initapi.php");
/* ==================================================== ##
## Подключение : danneo.setting.php                     ##
## Файл настроек соединения с СУБД                      ##
## ==================================================== */
require_once(DNBASE."base/danneo.setting.php");
/* ==================================================== ##
## $api,$db - обьявление                                ##
## ==================================================== */
$api = new api();
$db = new db($hostname,$nameuser,$password,$namebase);
/* ==================================================== ##
## Подключение : danneo.template.php                    ##
## Файл шаблонизатора ядра                              ##
## ==================================================== */
require_once(DNBASE."base/danneo.template.php");
/* ==================================================== ##
## $setting['mod']                                      ##
## ==================================================== */
$setting['mod'] = '';
/* ==================================================== ##
## Подключение : danneo.function.php                    ##
## Файл основных функций ядра                           ##
## ==================================================== */
require_once(DNBASE."base/danneo.function.php");
/* ==================================================== ##
## Сообщение о закрытом сайте                           ##
## ==================================================== */
if($setting['closed']=="yes"){ $tm->closeprint($setting['closedtext']); }
/* ==================================================== ##
## LEGAL TODO                                           ##
## ==================================================== */
$legaltodo = array('index','captcha');
/* ==================================================== ##
## IF EMPTY OR UNLEGAL                                  ##
## ==================================================== */
$to = (isset($to) && in_array($api->sitedn($to),$legaltodo)) ? $api->sitedn($to) : 'index';
/* ==================================================== ##
## INDEX LEGALTODO                                      ##
## ==================================================== */
if($to=='index'){ exit(); }
/* ==================================================== ##
## START CLASS CAPTCHA                                  ##
## ==================================================== */
class captcha{
/* ==================================================== ##
## VAR CLASS CAPTCHA                                    ##
## ==================================================== */
var $code = array();                                      // Рабочий массив
var $life 60;                                           // Время жизни проверочного кода
var $chars '123456789';                                 // Символы проверочного кода, пока только цифры
var $fonts 'base/truefonts/danneo.captcha.void.ttf';    // Шрифт проверочного кода, пока только цифры
var $imagewidth 110;                                    // Ширина проверочного кода
var $imageheight 40;                                    // Высота проверочного кода
var $imagebg = array(249,249,249);                        // Цвет фона проверочного кода
/* ==================================================== ##
## FUNCTION FIND | CLASS CAPTCHA                        ##
## ==================================================== */
function find(){
global 
$db,$basepref;
$db->query("DELETE FROM ".$basepref."_captcha WHERE captchtime < ".(NEWTIME $this->life)."");
// ISSET
$captchaitem $db->fetchrow($db->query("SELECT captchcode FROM ".$basepref."_captcha WHERE captchip = '".REMOTE_ADDRS."' AND captchtime > ".(NEWTIME $this->life)." ORDER BY captchtime ASC LIMIT 1"));
// ISSET
if($captchaitem['captchcode']){
for(
$i=0$i strlen($captchaitem['captchcode']); $i++){
$this->code[$i] = $captchaitem['captchcode']{$i};
}
// ISSET
} else {
// ISSET
$insertcode '';
for(
$i=0$i 5$i++){
$insertcode.= $symbol substr($this->chars,(mt_rand() % strlen($this->chars)),1);
$this->code[$i] = $symbol;
}
$db->query("INSERT INTO ".$basepref."_captcha VALUES (NULL,'".REMOTE_ADDRS."','".$insertcode."','".NEWTIME."')");
// ISSET
}
// ISSET
}
/* ==================================================== ##
## FUNCTION BLUR | CLASS CAPTCHA                        ##
## ==================================================== */
function blur($img) {
    
$imagex imagesx($img);
    
$imagey imagesy($img);
    
$dist 0.5;

for(
$x 0$x $imagex; ++$x){
  for(
$y 0$y $imagey; ++$y){

   
$newr 0;
   
$newg 0;
   
$newb 0;
   
$colours = array();
   
$thiscol imagecolorat($img$x$y);

     for(
$k $x $dist$k <= $x $dist; ++$k){
       for(
$l $y $dist$l <= $y $dist; ++$l){
        if(
$k 0){ $colours[] = $thiscol; continue; }
        if(
$k >= $imagex){ $colours[] = $thiscol; continue; }
        if(
$l 0){ $colours[] = $thiscol; continue; }
        if(
$l >= $imagey) { $colours[] = $thiscol; continue; }
        
$colours[] = imagecolorat($img$k$l);
       }
     }
     foreach(
$colours as $colour) {
       
$newr += ($colour >> 16) & 0xFF;
       
$newg += ($colour >> 8) & 0xFF;
       
$newb += $colour 0xFF;
     }
     
$numelements count($colours);
     
$newr /= $numelements;
     
$newg /= $numelements;
     
$newb /= $numelements;
     
$newcol imagecolorallocate($img,$newr,$newg,$newb);
     
imagesetpixel($img,$x,$y,$newcol);
  }
}
return 
$img;
}
/* ==================================================== ##
## FUNCTION WAVE | CLASS CAPTCHA                        ##
## ==================================================== */
function wave($img){
$input = array(-6,6);
$rand_keys array_rand($input,1);
$tempimage = @imagecreatetruecolor($this->imagewidth,$this->imageheight);
$tempbg = @imagecolorallocate($tempimage,$this->imagebg[0],$this->imagebg[1],$this->imagebg[2]);
@
imagefilledrectangle($tempimage,0,0,$this->imagewidth,$this->imageheight,$tempbg);
 for(
$x=0$x $this->imagewidth$x++){
  
$y $input[$rand_keys] * cos(4.5 3.14 $x 100);
  @
imagecopy($tempimage,$img,$x,$y,$x,0,1,$this->imageheight);
 }
 return 
$tempimage;
}
/* ==================================================== ##
## FUNCTION VIEW | CLASS CAPTCHA                        ##
## ==================================================== */
function view(){
// ПОЛУЧАЕМ КОД
$this->find();
// ЗАГОЛОВОК
@header("Expires: Tue, 11 Jun 1985 05:00:00 GMT");
@
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
@
header("Cache-Control: no-store, no-cache, must-revalidate");
@
header("Cache-Control: post-check=0, pre-check=0",false);
@
header("Pragma: no-cache");
@
header("Content-type: image/gif");
// СОЗДАЁМ ИЗОБРАЖЕНИЕ
$image = @imagecreatetruecolor($this->imagewidth,$this->imageheight);
// ЦВЕТ ФОНА
$bgcolor imagecolorallocate($image,$this->imagebg[0],$this->imagebg[1],$this->imagebg[2]);
// ЦВЕТ ОБВОДКИ
$licolor imagecolorallocate($image,174,174,174);
// ЗАЛИВКА
imagefilledrectangle($image,0,0,$this->imagewidth,$this->imageheight,$bgcolor);
// ВЫВОД
for($i=0$i count($this->code); $i++){
$rotator mt_rand(5,-5);                        // наклон случайно
$rotatos mt_rand(-5,5);                        // наклон случайно
$r mt_rand(10,128);                            // RGB - случайно
$g mt_rand(10,128);                            // RGB - случайно
$b mt_rand(10,128);                            // RGB - случайно
$textcol = @imagecolorallocate($image,$r,$g,$b);
imagettftext($image,19,$rotator,+ ($i 20),27 $rotatos,$licolor,$this->fonts,$this->code[$i]);
imagettftext($image,19,$rotator,+ ($i 19),27 $rotatos,$textcol,$this->fonts,$this->code[$i]);
}
// Макса
$image $this->wave($image);
$image $this->blur($image);
// ОБВОДКА
imageline($image,0,0,$this->imagewidth,0,$licolor);
imageline($image,0,0,0,$this->imageheight,$licolor);
imageline($image,0,$this->imageheight-1,$this->imagewidth,$this->imageheight-1,$licolor);
imageline($image,$this->imagewidth-1,0,$this->imagewidth-1,$this->imageheight,$licolor);
imagegif($image);
imagedestroy($image);
}
/* ==================================================== ##
## END CLASS CAPTCHA                                    ##
## ==================================================== */
}
/* ==================================================== ##
## CAPTCHA LEGALTODO                                    ##
## ==================================================== */
if($to=='captcha'){
$captcha = new captcha();
$captcha->view();
}
?>
« Последнее редактирование: Май 17, 2008, 16:44:11 от Leopard » Записан

sanyaprog
Новичёк
*

Карма: -1
Сообщений: 24


Просмотр профиля
« Ответ #1 : Июнь 01, 2008, 05:47:34 »

Тоже очень хотелось бы узнать. На офф. форуме даннео пишут, что проблема из-за старой версии gd на хостинге. У нас 2.0, а нужна 2 с х***м.
Записан
DLE user
Маэстро
*****

Карма: 78
Сообщений: 1692



Просмотр профиля WWW
« Ответ #2 : Июнь 01, 2008, 14:11:57 »

Мда..Изучите понятие: "Полный путь до шрифтов" и узнаете в чём дело Улыбающийся
Записан
sanyaprog
Новичёк
*

Карма: -1
Сообщений: 24


Просмотр профиля
« Ответ #3 : Июнь 01, 2008, 15:25:42 »

Если ты за этот "base/truefonts/danneo.captcha.void.ttf", то всё в порядке. Эта проблема возникает далеко не на всех хостингах.
Записан
support@ayola.net
Вне категорий
Маэстро
*****

Карма: 267
Сообщений: 4901



Просмотр профиля WWW
« Ответ #4 : Июнь 01, 2008, 15:40:46 »

Речь о том что нужен АБСОЛЮТНЫЙ путь - /www_host/hosts.......base/truefonts/danneo.captcha.void.ttf
Записан

Бесплатный хостинг с PHP и MySQL

Вопросы и ответы - http://faq.ayola.net
Правка .htaccess - http://htaccess.ayola.net
Техподдержка - http://www.ayola.net/panel/tickets.php
По вопросам хостинга личные сообщения не пишите. Для этого есть тикеты.
sanyaprog
Новичёк
*

Карма: -1
Сообщений: 24


Просмотр профиля
« Ответ #5 : Июнь 01, 2008, 15:43:22 »

Речь о том что нужен АБСОЛЮТНЫЙ путь - /www_host/hosts.......base/truefonts/danneo.captcha.void.ttf
Понял, спасибо.
Записан
GlobalUser
Новичёк
*

Карма: 0
Сообщений: 8


Просмотр профиля
« Ответ #6 : Июнь 05, 2008, 15:50:37 »

У меня тажа проблема со SLAED помогите чего делать то?? а то я в PHP не совсем шарю...=))
Записан
DLE user
Маэстро
*****

Карма: 78
Сообщений: 1692



Просмотр профиля WWW
« Ответ #7 : Июнь 05, 2008, 15:52:34 »

У меня тажа проблема со SLAED помогите чего делать то?? а то я в PHP не совсем шарю...=))
F.A.Q ЁПТ ТВОЮ МАТЬ! F.A.Q! ДОСТАЛИ!
Записан
GlobalUser
Новичёк
*

Карма: 0
Сообщений: 8


Просмотр профиля
« Ответ #8 : Июнь 05, 2008, 15:59:05 »

зачем так не рвничать.....=)))
Записан
DLE user
Маэстро
*****

Карма: 78
Сообщений: 1692



Просмотр профиля WWW
« Ответ #9 : Июнь 05, 2008, 16:02:00 »

Да так... В день, таких как вы, по 40 человек с одними и теми же тупыми вопросами... Поверьте, достаёт…

Я вот не могу понять, Вам ВСЕМ так нужно объяснять или как?!
Записан
sanyaprog
Новичёк
*

Карма: -1
Сообщений: 24


Просмотр профиля
« Ответ #10 : Июнь 05, 2008, 16:34:11 »

Да так... В день, таких как вы, по 40 человек с одними и теми же тупыми вопросами... Поверьте, достаёт…

Я вот не могу понять, Вам ВСЕМ так нужно объяснять или как?!
Дело в том, что такая проблема только на этом хостинге - больше нигде. Вот и интересно узнать где отключить можно вывод капчи.
Записан
DLE user
Маэстро
*****

Карма: 78
Сообщений: 1692



Просмотр профиля WWW
« Ответ #11 : Июнь 05, 2008, 16:44:41 »

Да так... В день, таких как вы, по 40 человек с одними и теми же тупыми вопросами... Поверьте, достаёт…

Я вот не могу понять, Вам ВСЕМ так нужно объяснять или как?!
Дело в том, что такая проблема только на этом хостинге - больше нигде. Вот и интересно узнать где отключить можно вывод капчи.
Пляя... Кокрас поэтому мы и сделали F.A.Q! Смотрите самый первый юзер-бар в моей подписи!
« Последнее редактирование: Июнь 05, 2008, 16:47:03 от DLE user » Записан
sanyaprog
Новичёк
*

Карма: -1
Сообщений: 24


Просмотр профиля
« Ответ #12 : Июнь 05, 2008, 16:47:38 »

Цитировать
Пляя...Кокрас поэтому мы и сделали F.A.Q! Сомтрите самый первый юзер-бар в моей подписи!
Там ничего за Danneo CMS не говорится.
Записан
DLE user
Маэстро
*****

Карма: 78
Сообщений: 1692



Просмотр профиля WWW
« Ответ #13 : Июнь 05, 2008, 16:51:17 »

Цитировать
Пляя...Кокрас поэтому мы и сделали F.A.Q! Сомтрите самый первый юзер-бар в моей подписи!
Там ничего за Danneo CMS не говорится.
Я вообще-то начал отвечать госпадину GlobalUser, если что. Насчёт Danneo, смотреть нужно.
Записан
Kuzini
Новичёк
*

Карма: 0
Сообщений: 33


Мы все учились понемногу, чему-нибудь и где-нибудь


Просмотр профиля WWW
« Ответ #14 : Июль 01, 2008, 02:18:02 »

А я в Daneo в админку попасть не могу ваще просто белый лист после ввода пароля
Записан

sanyaprog
Новичёк
*

Карма: -1
Сообщений: 24


Просмотр профиля
« Ответ #15 : Июль 01, 2008, 02:25:49 »

А я в Daneo в админку попасть не могу ваще просто белый лист после ввода пароля
Выбирай другой дизайн и спокойно войдешь. Не лайт. Уже не помню как он там называется нужно выбрать.
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.13 | SMF © 2006, Simple Machines LLC

2003-2008 © ООО "Инфотур" - Бесплатный хостинг Ayola.net
Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM
Страница сгенерирована за 0.102 секунд. Запросов: 18.