Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Antichat UserBar on PHP (https://forum.antichat.xyz/showthread.php?t=44533)

NOmeR1 16.07.2007 02:46

Antichat UserBar on PHP
 
Вчера сделал. Сегодня решил написать коменты и выложить сюда. Ценим. :)
PHP код:

<?

function win2uni($s)
{
 
$s convert_cyr_string($s,'w','i');
 for (
$result=''$i=0$i<strlen($s); $i++) {
  
$charcode ord($s[$i]);
  
$result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i];
 }
 return 
$result;
}

//работа в массиве мне удобней :)
$img = array();

$img['WIDTH']       = 350//ширина юзербара
$img['HEIGHT']      = 20;  //высота юзербара
$img['FONT_SIZE']   = 8//размер шрифта
$img['FONT_NAME']   = 'REFSAN.TTF'//имя шрифта #1
$img['FONT_NAME_2'] = 'visitor1.ttf'//имя шрифта #2

$image imagecreatetruecolor($img['WIDTH'],$img['HEIGHT']) or die();

imagefill($image000x2B2F34);

$img['USER'] = '24820'//ваш ID на форуме

$open file_get_contents('http://forum.antichat.ru/member.php?u='.$img['USER']);
$open preg_match('|(.+)&nbsp;\(<b>(\d+)</b>/<b>(\d+)</b>\)|i',$open,$repa);

$img['TEXT'] = win2uni('Репутация: '.$repa[1].' ('.$repa[3].')');

imagerectangle($image00349190x000000);
imagefilledrectangle($image,1,1,348,8,0x2F3439);
 
imagettftext($image$img['FONT_SIZE'], 0215140xB9B9B9$img['FONT_NAME'], $img['TEXT']);
imagettftext($image$img['FONT_SIZE'] + 2010140x228B22$img['FONT_NAME_2'], 'ANTICHAT.RU');

header('Content-type: image/gif');
imagegif($image);
imagedestroy($image);

?>

Шрифты
[WebFile]
[Slil]
[Dump]


Его довольно просто подделать под любой другой форум/сайт, что хотите. Самый нормальный бесплатный хостинг под этот скрипт - www.6te.net

P.S. Сильно не ругайте, я не так хорошо освоился в PHP.

Isis 16.07.2007 02:48

Красиво!
Быстро ты осваиваешь пхп+)

Zitt 16.07.2007 02:51

боянище...
но идея с репой ничё...

Piflit 16.07.2007 02:53

NOmeR1
может antichat.ru лучше заменить на ник? так будет лучше выглядеть

Isis 16.07.2007 02:59

Ошибочка в начале...
Файл шрифта показа репутации неправильно формат его написан...
Необходимо изменить REFSAN.ttf на REFSAN.TTF

GreenBear 16.07.2007 03:01

но я бы сделал по крону, например раз в час.. так если где на популярном форуме разместишь нах ачат задосишь =\

Isis 16.07.2007 03:15

GreenBear, не ачат заддосит, а тот сайт где разместит =)

GreenBear 16.07.2007 03:43

а я что сказал?

Isis 16.07.2007 04:40

Цитата:

на популярном форуме разместишь нах ачат задосишь =\
...

•••™NO FEAR™••• 16.07.2007 06:45

Нормально так сделал, интересно :)


Время: 11:06