Работать будет когда скрипт возвращает картинку, а когда текст не будет! есле я тя праильно понял, то это при каждом обновлении, скрипт будет логиниться под юзером, и менять в его профиле подпись! правильно? но тогда сам юзер не сможет нормально работать т.к. ипри авторизации идет привязка к IP! хотя можно все сделать через проксю.. Вобще это уж извращения пошли....
nc.STRIEM все верно говорит. На ЭТОМ форуме сделать нечто такое ТЕКСТОМ простому пользователю невозможно как ни крути. Да и в любом другом скорее всего тоже. для этого нужен минимум доступ в админку чтобы создать в ней модуль, устанавливающий подпись для конкретного пользователя. Там уже можно сделать так, чтоб подпись возвращалась текстом. Массовости такая идея не получит - вряд ли админам будет в кайф прописывать в шаблонах подпись каждому желающему.
Гем, твой скрипт не работает, вот мой вариант 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; } $ps = file_get_contents('http://bash.org.ru/random'); preg_match_all("#<div id=\"quotes\">(.*?)<hr class=\"iq\">#is", $ps, $out, PREG_SET_ORDER); foreach($out as $row) { $row[1] = preg_replace("#<div class=\"q\">(.*?)</div>(.*?)<div>(.*?)</div>(.*?)</div>#is","\\3",$row[1]); $row[1] = preg_replace("#\n(.*?)#is","\\1",$row[1]); $row[1] = str_replace('<br />',"\n",$row[1]); $row[1] = str_replace('<br>',"\n",$row[1]); $row[1] = str_replace(" ","",$row[1]); $row[1] = '<ANTICHAT>'.$row[1].'<ANTICHAT close=1>'; $row[1] = preg_replace("#<ANTICHAT> (.*?) <ANTICHAT close=1>#is","\\1",$row[1]); $row[1] = str_replace("<","<",$row[1]); $row[1] = str_replace(">",">",$row[1]); $row[1] = str_replace('"','"',$row[1]); } $row[1] = wordwrap($row[1], 100, "\n"); $count = substr_count($row[1],"\n"); $strl = strlen($row[1]); $a=split("\n",$row[1]); for($i=count($a), $max=0;$i>0;$i--) if(strlen($a[$i-1])>$max) $max=strlen($a[$i-1]); $font_name = 'REFSAN.ttf'; //имя шрифта $font_size = 8; //размер шрифта $w = $max * ($font_size - 1); //ширина картинки $h = (($count + 1) * ($font_size * 2)) - 1; //высота картинки $image = imagecreatetruecolor($w,$h) or die('Cannot create image'); imagefill($image, 0, 0, 0x363940); $text = win2uni($row[1]); $X = 1; $Y = 11; imagettftext($image, $font_size, 0, $X, $Y, 0xB9B9B9, $font_name, $text); header('Content-type: image/png'); imagepng($image); imagedestroy($image); ?>