Път до аватар

uphero

Registered
Мъча се да си направя един мод за динамична сигнатура за PHPBB3 форум , но имам проблем с пътя до аватара
в профила е така
PHP:
file.php?avatar=2_1365252315.png
а в папката с аватарите
PHP:
fcc6597b2621114d1cbb940a65b72821_2.png
Прегледах файла file.php но така и не разбрах по какъв начин от
PHP:
fcc6597b2621114d1cbb940a65b72821_2.png
е станало това
PHP:
2_1365252315.png
може ли малко помощ
 
Някакво кодиране base_64 или нещо подобно , сигурно го има из файла или някъде като функция.
 
Hous каза:
Някакво кодиране base_64 или нещо подобно , сигурно го има из файла или някъде като функция.

Да кодиране е, по късно като ми се освободи време ще драсня няколко линкчета за инфо кое и как.
 
GOTI каза:
Hous каза:
Някакво кодиране base_64 или нещо подобно , сигурно го има из файла или някъде като функция.

Да кодиране е, по късно като ми се освободи време ще драсня няколко линкчета за инфо кое и как.
това е кода за аватарите в fille.php
PHP:
if (isset($_GET['avatar']))
{
	require($phpbb_root_path . 'includes/startup.' . $phpEx);
	require($phpbb_root_path . 'config.' . $phpEx);

	if (!defined('PHPBB_INSTALLED') || empty($dbms) || empty($acm_type))
	{
		exit;
	}

	require($phpbb_root_path . 'includes/acm/acm_' . $acm_type . '.' . $phpEx);
	require($phpbb_root_path . 'includes/cache.' . $phpEx);
	require($phpbb_root_path . 'includes/db/' . $dbms . '.' . $phpEx);
	require($phpbb_root_path . 'includes/constants.' . $phpEx);
	require($phpbb_root_path . 'includes/functions.' . $phpEx);

	$db = new $sql_db();
	$cache = new cache();

	// Connect to DB
	if (!@$db->sql_connect($dbhost, $dbuser, $dbpasswd, $dbname, $dbport, false, false))
	{
		exit;
	}
	unset($dbpasswd);

	// worst-case default
	$browser = (!empty($_SERVER['HTTP_USER_AGENT'])) ? htmlspecialchars((string) $_SERVER['HTTP_USER_AGENT']) : 'msie 6.0';

	$config = $cache->obtain_config();
	$filename = request_var('avatar', '');
	$avatar_group = false;
	$exit = false;

	if (isset($filename[0]) && $filename[0] === 'g')
	{
		$avatar_group = true;
		$filename = substr($filename, 1);
	}

	// '==' is not a bug - . as the first char is as bad as no dot at all
	if (strpos($filename, '.') == false)
	{
		send_status_line(403, 'Forbidden');
		$exit = true;
	}

	if (!$exit)
	{
		$ext		= substr(strrchr($filename, '.'), 1);
		$stamp		= (int) substr(stristr($filename, '_'), 1);
		$filename	= (int) $filename;
		$exit = set_modified_headers($stamp, $browser);
	}
	if (!$exit && !in_array($ext, array('png', 'gif', 'jpg', 'jpeg')))
	{
		// no way such an avatar could exist. They are not following the rules, stop the show.
		send_status_line(403, 'Forbidden');
		$exit = true;
	}


	if (!$exit)
	{
		if (!$filename)
		{
			// no way such an avatar could exist. They are not following the rules, stop the show.
			send_status_line(403, 'Forbidden');
		}
		else
		{
			send_avatar_to_browser(($avatar_group ? 'g' : '') . $filename . '.' . $ext, $browser);
		}
	}
	file_gc();
}
 

Горе