По шагам:
1.
Создание сервера. Допустимо ли создание сервера, например, на narod.ru?2.
Создание фалов. 2.1. Создание юзербара
2.2. Создание php-файла
2.3. Создание htaccess-файла
Я так понял, ТОЛЬКО для apache.org?3.
Структура php- и htaccess-файлов. 3.1
PHP Цитата
<?
$banner_image = "http://alnar.net/img.jpg";
$banner_link = "http://rusro2.com/";
function GetMyLevel($name)
{
$myinfo = NULL;
$found = false;
$fileIndex = 1;
if ($name == 'inosage') {$name = 'И н о';}
while (!$found)
{
$f = fopen("http://rusro2.com/top.php?mode=".$_GET['mode']."&page=".$fileIndex, "r");
if ($f != NULL)
{
while (!feof($f))
{
$tstr = fgets($f);
$iname = stristr(trim($tstr), $name);
if (strpos(trim($tstr), $name))
{
//echo "Name: $name<br>\n";
$myinfo['name'] = $name;
if ($name == 'И н о') {$myinfo['name'] = 'I n o';}
$tstr = fgets($f);
if (strpos(trim($tstr),"offline")) {$ionline = "Offline";}
if (strpos(trim($tstr),"online")) {$ionline = "Online";}
//echo "Status: ".(($ionline !== false)?$ionline:"Offline")."<br>\n";
$myinfo['status'] = $ionline;
//echo "Status: ".$myinfo['status']."<br>\n";
/*$tstr = fgets($f);
$tstr = fgets($f);
$tstr = fgets($f);
echo $tstr."<br>\n";
$iguild = strip_tags($tstr);
echo "Guild: $iguild<br>\n";*/
$myinfo['guild'] = 'Outlaw';
$tstr = fgets($f);
$tstr = fgets($f);
$tstr = fgets($f);
$tstr = fgets($f);
$iprof = strip_tags($tstr);
//echo "Profession: $iprof<br>\n";
$myinfo['prof'] = $iprof;
$tstr = fgets($f);
$ibase = strip_tags($tstr);
//echo "Base level: $ibase";
$myinfo['base'] = $ibase;
$tstr = fgets($f);
$ijob = strip_tags($tstr);
//echo "Job level: $ijob";
$myinfo['job'] = $ijob;
//echo $name." - ".$iprof." ( ".$ibase."/ ".$ijob.") [".$iguild."]<br /> Status: ".$ionline."\n";;
$found = true;
break;
}
}
fclose($f);
$fileIndex += 1;
} else {
break;
}
}
$myinfo['prof']=strrev(substr(strrev($myinfo['prof']),1));
$myinfo['base']=strrev(substr(strrev($myinfo['base']),1));
$myinfo['job']=strrev(substr(strrev($myinfo['job']),1));
return $myinfo;
}
function PrintBanner()
{
Header("Pragma: no-cache");
$imf = $GLOBALS['banner_image'];
$fn = fopen($imf, "r");
if ($fn != false)
{
fclose($fn);
header("Content-Type: image/jpg");
$im = imagecreatefromjpeg($imf);
$orange = imagecolorallocate($im, 255, 255, 255);
$myinfo = GetMyLevel(isset($_GET['name'])?$_GET['name']:"I n o");
$string1 = $myinfo['name']." - ".nl2br($myinfo['prof'])." (".$myinfo['base']."/".$myinfo['job'].") [ ".$myinfo['guild']." ] ";
$string2 = $myinfo['status'];
imagestring($im, 3, 8, 8, $string1, $orange);
imagestring($im, 3, 8, 35, $string2, $orange);
imagejpeg($im);
imagedestroy($im);
exit;
}
header("Content-type: image/png");
$im = @ImageCreate (50, 15) or die ("Cannot Initialize new GD image stream");
$background_color = ImageColorAllocate($im, 225, 130, 130);
$text_color = ImageColorAllocate ($im, 0, 0, 0);
ImageString ($im, 2, 4, 1, "NO FILE", $text_color);
ImagePng($im);
}
PrintBanner();
//GetMyLevel($_GET['name']);
?>
$banner_image = "http://alnar.net/img.jpg"; -
нужна прямая ссылка на jpg-файл (.jpg на конце)?
if ($name == 'inosage') {$name = 'И н о';} -
первый параметр ник и профа подряд английскими буквами? Т.е. smiththegreatblacksmith для моего кузнеца? Второй параметр - просто ник, верно? И почему у тебя, профессора, стоит sage?if ($name == 'И н о') {$myinfo['name'] = 'I n o';} -
первый параметр - ник в игре, что означает второй?$myinfo['guild'] = 'Outlaw'; -
тут просто заменить на свою гильдию? 3.2
HTACCESSЦитата
RewriteEngine On
RewriteRule ^.htaccess$ - [F]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)/(.+)/outlaw.jpg$ /outlaw.php?name=$2&mode=$1 [L]
Должен выглядеть так?
Цитата
RewriteEngine On
RewriteRule http://сервер/каталоги/файл.htaccess$ - [F]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule http://сервер/каталоги/файл.jpg$ /(тут надо что-нибудь вставить?)outlaw.php?name=ник_чара&mode=режим (normal или high) [L]
4.
Загрузка всех трех (двух?) файлов на сервер. Обязательно ли создавать host/normal(high)/ник_чара/? Туда скинуть все три (два) файла?5.
Поставить в подпись http://сервер/каталоги/файл.jpg, окруженный IMG-тегамиВсе верно? У меня так ничего не вышло, отобразился лишь сам баннер. С координатами позже, ибо промежуточного результата нет (IMG:
http://rusro2.org/forum/style_emoticons/default/sad.gif)