phpBB 2.0.21 Çıktı (2.0.20'den 2.0.21'e değişecek dosyalar)
phpBB 2.0.21 Çıktı (2.0.20'den 2.0.21'e değişecek dosyalar)
phpBB 2.0.20'yi yeni sürüm olan phpBB 2.0.21'e yükseltmek için kod değişikliklerini bu adresten alabilirsiniz: http://www.phpbb.com/files/releases/php ... hanges.zip
Kodlar değiştikten sonra /install klasörünü ana dizine attıktan sonra internet explorer Adres satırına http://www.siteadı.com/phpBB/install/up ... latest.php yazarak scriptin yüklemeyi tamamlamasını bekleyin.Ardından klasörü ve dosyayı silin.
Yeni sürümde, bir önceki sürümdeki kayıt sonrasında beyaz ekran oluşması, html açıkken alıntı taglarındaki problem v.b. hatalar giderilmiştir.
Kodlar değiştikten sonra /install klasörünü ana dizine attıktan sonra internet explorer Adres satırına http://www.siteadı.com/phpBB/install/up ... latest.php yazarak scriptin yüklemeyi tamamlamasını bekleyin.Ardından klasörü ve dosyayı silin.
Yeni sürümde, bir önceki sürümdeki kayıt sonrasında beyaz ekran oluşması, html açıkken alıntı taglarındaki problem v.b. hatalar giderilmiştir.
En son ESQARE tarafından 31.08.2006, 05:24 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi
Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
Valla ben beklemekten yanayım çünkü 2.0.21 i yüklemiştim forumuma dah önce koyduğum bir güvenlik kodu modu bu sürümle uyuşmadı..
[ resmi görüntülemek için tıklayın ]
Ne yapmam gerektiğini bilen arkadaş varsa lütfen yardımcı olsun. Olmazsa güvenlik kodu modunu kaldırmam gerekecek yalnız şimdi o modu bulamıyorum. Yani resimdeki güvenlik kodu modunu nerden bulabilirim. Kaldıracağım da???
[ resmi görüntülemek için tıklayın ]
Ne yapmam gerektiğini bilen arkadaş varsa lütfen yardımcı olsun. Olmazsa güvenlik kodu modunu kaldırmam gerekecek yalnız şimdi o modu bulamıyorum. Yani resimdeki güvenlik kodu modunu nerden bulabilirim. Kaldıracağım da???
-
- Kayıtlı Kullanıcı
- Mesajlar: 1
- Kayıt: 23.06.2006, 15:41
- İletişim:
yardım istiyorum
arkadaşlar ben güncelleştirmenin nerden ve nasıl yapılacağını bilmiyorum. indirdiğim güncelleştirme dosyasını nereye ne şekilde kaydedeceğimi de bilmiyorum. yani anlayacağınız birinin bu olayı bana uzun uzadıya anlatmasını istiyorum... birde eğer güncelleştirme yapmasan ilerde sorun olurmu yada güncelleştirme sonucu sitedeki herhangi bir dosya silinirmi. bana yardım edin. şu güncelleştirmeyi halledim... hepinize teşekkür ederim:.
Re: yardım istiyorum
forumup sitesi bedava site. bu sistemde update yapamassın.caglayan94 yazdı:arkadaşlar ben güncelleştirmenin nerden ve nasıl yapılacağını bilmiyorum. indirdiğim güncelleştirme dosyasını nereye ne şekilde kaydedeceğimi de bilmiyorum. yani anlayacağınız birinin bu olayı bana uzun uzadıya anlatmasını istiyorum... birde eğer güncelleştirme yapmasan ilerde sorun olurmu yada güncelleştirme sonucu sitedeki herhangi bir dosya silinirmi. bana yardım edin. şu güncelleştirmeyi halledim... hepinize teşekkür ederim:.
| Site Kuralları| [ resmi görüntülemek için tıklayın ]
[ resmi görüntülemek için tıklayın ]
Türkiyenin #1 phpBB kaynağı phpbbturkey.com
[ resmi görüntülemek için tıklayın ]
Türkiyenin #1 phpBB kaynağı phpbbturkey.com
Kod: Tümünü seç
includes/usercp_confirm.php
#
#-----[ FIND ]---------------------------------------------
# Line 64
// If we can we will generate a single filtered png else we will have to simply
// output six seperate original pngs ... first way is preferable!
if (@extension_loaded('zlib'))
{
$_png = define_filtered_pngs();
$total_width = 320;
$total_height = 50;
$img_height = 40;
$img_width = 0;
$l = 0;
list($usec, $sec) = explode(' ', microtime());
mt_srand($sec * $usec);
$char_widths = array();
for ($i = 0; $i < strlen($code); $i++)
{
$char = $code{$i};
$width = mt_rand(0, 4);
$char_widths[] = $width;
$img_width += $_png[$char]['width'] - $width;
}
$offset_x = mt_rand(0, $total_width - $img_width);
$offset_y = mt_rand(0, $total_height - $img_height);
$image = '';
$hold_chars = array();
for ($i = 0; $i < $total_height; $i++)
{
$image .= chr(0);
if ($i > $offset_y && $i < $offset_y + $img_height)
{
$j = 0;
for ($k = 0; $k < $offset_x; $k++)
{
$image .= chr(mt_rand(140, 255));
}
for ($k = 0; $k < strlen($code); $k++)
{
$char = $code{$k};
if (empty($hold_chars[$char]))
{
$hold_chars[$char] = explode("\n", chunk_split(base64_decode($_png[$char]['data']), $_png[$char]['width'] + 1, "\n"));
}
$image .= randomise(substr($hold_chars[$char][$l], 1), $char_widths[$j]);
$j++;
}
for ($k = $offset_x + $img_width; $k < $total_width; $k++)
{
$image .= chr(mt_rand(140, 255));
}
$l++;
}
else
{
for ($k = 0; $k < $total_width; $k++)
{
$image .= chr(mt_rand(140, 255));
}
}
}
unset($hold);
$image = create_png(gzcompress($image), $total_width, $total_height);
// Output image
header('Content-Type: image/png');
header('Cache-control: no-cache, no-store');
echo $image;
unset($image);
unset($_png);
exit;
}
else
{
$_png = define_raw_pngs();
$c = intval($HTTP_GET_VARS['c']);
$char = substr($code, $c - 1, 1);
header('Content-Type: image/png');
header('Cache-control: no-cache, no-store');
echo base64_decode($_png[$char]);
unset($_png);
exit;
}
exit;
Kod: Tümünü seç
// We can we will generate a single filtered png
// Thanks to DavidMJ for emulating zlib within the code :)
$_png = define_filtered_pngs();
$total_width = 320;
$total_height = 50;
$img_height = 40;
$img_width = 0;
$l = 0;
list($usec, $sec) = explode(' ', microtime());
mt_srand($sec * $usec);
$char_widths = array();
for ($i = 0; $i < strlen($code); $i++)
{
$char = $code{$i};
$width = mt_rand(0, 4);
$char_widths[] = $width;
$img_width += $_png[$char]['width'] - $width;
}
$offset_x = mt_rand(0, $total_width - $img_width);
$offset_y = mt_rand(0, $total_height - $img_height);
$image = '';
$hold_chars = array();
for ($i = 0; $i < $total_height; $i++)
{
$image .= chr(0);
if ($i > $offset_y && $i < $offset_y + $img_height)
{
$j = 0;
for ($k = 0; $k < $offset_x; $k++)
{
$image .= chr(mt_rand(140, 255));
}
for ($k = 0; $k < strlen($code); $k++)
{
$char = $code{$k};
if (empty($hold_chars[$char]))
{
$hold_chars[$char] = explode("\n", chunk_split(base64_decode($_png[$char]['data']), $_png[$char]['width'] + 1, "\n"));
}
$image .= randomise(substr($hold_chars[$char][$l], 1), $char_widths[$j]);
$j++;
}
for ($k = $offset_x + $img_width; $k < $total_width; $k++)
{
$image .= chr(mt_rand(140, 255));
}
$l++;
}
else
{
for ($k = 0; $k < $total_width; $k++)
{
$image .= chr(mt_rand(140, 255));
}
}
}
unset($hold);
$image = create_png($image, $total_width, $total_height);
// Output image
header('Content-Type: image/png');
header('Cache-control: no-cache, no-store');
echo $image;
unset($image);
unset($_png);
exit;
Buda Orjinal Dosya... ??????
Kod: Tümünü seç
<?php
/***************************************************************************
* usercp_confirm.php
* -------------------
* begin : Feb 23, 2006
* copyright : (C) 2006 AmigaLink
* website : www.AmigaLink.de
*
* $Id: usercp_confirm.php,v 2.0.9.0 2006/03/29 14:03:00 AmigaLink Exp $
*
***************************************************************************/
/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
if ( !defined('IN_PHPBB') )
{
die('Hacking attempt');
exit;
}
// Do we have an id? No, then just exit
if (empty($HTTP_GET_VARS['id']))
{
exit;
}
$confirm_id = htmlspecialchars($HTTP_GET_VARS['id']);
// Define available charset
$chars = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9');
#if (!preg_match('/^[A-Za-z0-9]+$/', $confirm_id))
if (!preg_match('/^[[:alnum:]]+$/', $confirm_id))
{
$confirm_id = '';
}
if ($confirm_id === 'Admin')
{
if ( !$userdata['session_logged_in'] )
{
die('Hacking attempt');
exit;
}
$code = 'SAMPLE';
$font_debug = true;
}
else
{
// Try and grab code for this id and session
$sql = 'SELECT code
FROM ' . CONFIRM_TABLE . "
WHERE session_id = '" . $userdata['session_id'] . "'
AND confirm_id = '$confirm_id'";
$result = $db->sql_query($sql);
// If we have a row then grab data else create a new id
if ($row = $db->sql_fetchrow($result))
{
$db->sql_freeresult($result);
$code = $row['code'];
}
else
{
exit;
}
}
srand((double)microtime()*1000000);
#include($phpbb_root_path.'includes/functions_captcha.'.$phpEx);
// Read the config table
$sql = "SELECT *
FROM " . CAPTCHA_CONFIG_TABLE;
if( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, "Could not query captcha config information", "", __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result) )
{
$captcha_config[$row['config_name']] = $row['config_value'];
}
$db->sql_freeresult($result);
// For better compatibility with some servers which need absolut path to load TTFonts
$phpbb_root_path = str_replace('index.'.$phpEx, '', realpath($phpbb_root_path.'index.'.$phpEx));
// Prefs
$total_width = $captcha_config['width'];
$total_height = $captcha_config['height'];
$hex_bg_color = get_rgb($captcha_config['background_color']);
$bg_color = array();
$bg_color = explode(",", $hex_bg_color);
$jpeg = $captcha_config['jpeg'];
$img_quality = $captcha_config['jpeg_quality'];
// Max quality is 95
$pre_letters = $captcha_config['pre_letters'];
$pre_letter_great = $captcha_config['pre_letters_great'];
$rnd_font = $captcha_config['font'];
$chess = $captcha_config['chess'];
$ellipses = $captcha_config['ellipses'];
$arcs = $captcha_config['arcs'];
$lines = $captcha_config['lines'];
$image = $captcha_config['image'];
$gammacorrect = $captcha_config['gammacorrect'];
$foreground_lattice_y = $captcha_config['foreground_lattice_y'];
$foreground_lattice_x = $captcha_config['foreground_lattice_x'];
$hex_lattice_color = get_rgb($captcha_config['lattice_color']);
$rgb_lattice_color = array();
$rgb_lattice_color = explode(",", $hex_lattice_color);
// Fonts and images init
if ($image)
{
$bg_imgs = array();
if ($img_dir = opendir($phpbb_root_path.'captcha/pics/'))
{
while (true == ($file = @readdir($img_dir)))
{
if ((substr(strtolower($file), -3) == 'jpg') || (substr(strtolower($file), -3) == 'gif'))
{
$bg_imgs[] = $file;
}
}
closedir($img_dir);
}
// Grab a random Background Image or set FALSE if none was found
$bg_img = ( count($bg_imgs) ) ? rand(0, (count($bg_imgs)-1)) : false;
}
$fonts = array();
if ($fonts_dir = opendir($phpbb_root_path.'captcha/fonts/'))
{
while (true == ($file = @readdir($fonts_dir)))
{
if ((substr(strtolower($file), -3) == 'ttf'))
{
$fonts[] = $file;
}
}
closedir($fonts_dir);
}
$font = rand(0, (count($fonts)-1));
// Generate
$image = (gdVersion() >= 2) ? imagecreatetruecolor($total_width, $total_height) : imagecreate($total_width, $total_height);
$background_color = imagecolorallocate($image, $bg_color[0], $bg_color[1], $bg_color[2]);
imagefill($image, 0, 0, $background_color);
#imagecolortransparent($image, $background_color);
// Generate backgrund
if ($chess == '1' || $chess == '2' && rand(0,1))
{
// Draw rectangles
for($i = 0; $i <= 8; $i++)
{
$rectanglecolor = imagecolorallocate($image, rand(100,200),rand(100,200),rand(100,200));
imagefilledrectangle($image, 0, 0, round($total_width-($total_width/8*$i)), round($total_height), $rectanglecolor);
$rectanglecolor = imagecolorallocate($image, rand(100,200),rand(100,200),rand(100,200));
imagefilledrectangle($image, 0, 0, round($total_width-($total_width/8*$i)), round($total_height/2), $rectanglecolor);
}
}
if ($ellipses == '1' || $ellipses == '2' && rand(0,1))
{
// Draw random ellipses
for ($i = 1; $i <= 60; $i++)
{
$ellipsecolor = imagecolorallocate($image, rand(100,250),rand(100,250),rand(100,250));
imagefilledellipse($image, round(rand(0, $total_width)), round(rand(0, $total_height)), round(rand(0, $total_width/8)), round(rand(0, $total_height/4)), $ellipsecolor);
}
}
if ($arcs == '1' || $arcs == '2' && rand(0,1))
{
// Draw random partial ellipses
for ($i = 0; $i <= 30; $i++)
{
$linecolor = imagecolorallocate($image, rand(120,255),rand(120,255),rand(120,255));
$cx = round(rand(1, $total_width));
$cy = round(rand(1, $total_height));
$int_w = round(rand(1, $total_width/2));
$int_h = round(rand(1, $total_height));
imagearc($image, $cx, $cy, $int_w, $int_h, round(rand(0, 190)), round(rand(191, 360)), $linecolor);
imagearc($image, $cx-1, $cy-1, $int_w, $int_h, round(rand(0, 190)), round(rand(191, 360)), $linecolor);
}
}
if ($lines == '1' || $lines == '2' && rand(0,1))
{
// Draw random lines
for ($i = 0; $i <= 50; $i++)
{
$linecolor = imagecolorallocate($image, rand(120,255),rand(120,255),rand(120,255));
imageline($image, round(rand(1, $total_width*3)), round(rand(1, $total_height*5)), round(rand(1, $total_width/2)), round(rand(1, $total_height*2)), $linecolor);
}
}
//
$text_color_array = array('255,51,0', '51,77,255', '204,51,102', '0,153,0', '255,166,2', '255,0,255', '255,0,0', '0,255,0', '0,0,255', '0,255,255');
shuffle($text_color_array);
$pre_text_color_array = array('255,71,20', '71,20,224', '224,71,122', '20,173,20', '255,186,22', '25,25,25');
shuffle($pre_text_color_array);
$white = imagecolorallocate($image, 255, 255, 255);
$gray = imagecolorallocate($image, 100, 100, 100);
$black = imagecolorallocate($image, 0, 0, 0);
$lattice_color = imagecolorallocate($image, $rgb_lattice_color[0], $rgb_lattice_color[1], $rgb_lattice_color[2]);
#$x_char_position = (round($total_width/6));
$x_char_position = (round(($total_width - 12) / strlen($code)) + mt_rand(-3, 5));
for ($i = 0; $i < strlen($code); $i++)
{
mt_srand((double)microtime()*1000000);
$char = $code{$i};
# $size = mt_rand(18, ceil($total_height / 2.8));
$size = mt_rand(floor($total_height / 3.5), ceil($total_height / 2.8));
$font = ($rnd_font) ? rand(0, (count($fonts)-1)) : $font;
$angle = mt_rand(-30, 30);
$char_pos = array();
$char_pos = imagettfbbox($size, $angle, $phpbb_root_path.'captcha/fonts/'.$fonts[$font], $char);
$letter_width = abs($char_pos[0]) + abs($char_pos[4]);
$letter_height = abs($char_pos[1]) + abs($char_pos[5]);
$x_pos = ($x_char_position / 4) + ($i * $x_char_position);
($i == strlen($code)-1 && $x_pos >= ($total_width - ($letter_width + 5))) ? $x_pos = ($total_width - ($letter_width + 5)) : '';
$y_pos = mt_rand(($size * 1.4 ), $total_height - ($size * 0.4));
// Pre letters
$size = ($pre_letter_great) ? $size + (2 * $pre_letters) : $size - (2 * $pre_letters);
for ($count = 1; $count <= $pre_letters; $count++)
{
$pre_angle = $angle + mt_rand(-20, 20);
$text_color = $pre_text_color_array[mt_rand(0,count($pre_text_color_array)-1)];
$text_color = explode(",", $text_color);
$textcolor = imagecolorallocate($image, $text_color[0], $text_color[1], $text_color[2]);
imagettftext($image, $size, $pre_angle, $x_pos, $y_pos-2, $white, $phpbb_root_path.'captcha/fonts/'.$fonts[$font], $char);
imagettftext($image, $size, $pre_angle, $x_pos+2, $y_pos, $black, $phpbb_root_path.'captcha/fonts/'.$fonts[$font], $char);
imagettftext($image, $size, $pre_angle, $x_pos+1, $y_pos-1, $textcolor, $phpbb_root_path.'captcha/fonts/'.$fonts[$font], $char);
$size = ($pre_letter_great) ? $size - 2 : $size + 2;
}
// Final letters
$text_color = $text_color_array[mt_rand(0,count($text_color_array)-1)];
$text_color = explode(",", $text_color);
$textcolor = imagecolorallocate($image, $text_color[0], $text_color[1], $text_color[2]);
imagettftext($image, $size, $angle, $x_pos, $y_pos-2, $white, $phpbb_root_path.'captcha/fonts/'.$fonts[$font], $char);
imagettftext($image, $size, $angle, $x_pos+2, $y_pos, $black, $phpbb_root_path.'captcha/fonts/'.$fonts[$font], $char);
imagettftext($image, $size, $angle, $x_pos+1, $y_pos-1, $textcolor, $phpbb_root_path.'captcha/fonts/'.$fonts[$font], $char);
}
($gammacorrect) ? imagegammacorrect($image, 1.0, $gammacorrect) : '';
// Generate a white lattice in foreground
if ($foreground_lattice_y)
{
// x lines
$ih = round($total_height / $foreground_lattice_y);
for ($i = 0; $i <= $ih; $i++)
{
imageline($image, 0, $i*$foreground_lattice_y, $total_width, $i*$foreground_lattice_y, $lattice_color);
}
}
if ($foreground_lattice_x)
{
// y lines
$iw = round($total_width / $foreground_lattice_x);
for ($i = 0; $i <= $iw; $i++)
{
imageline($image, $i*$foreground_lattice_x, 0, $i*$foreground_lattice_x, $total_height, $lattice_color);
}
}
// Font debug
if ($font_debug && !$rnd_font)
{
imagestring($image, 5, 2, 0, $fonts[$font], $white);
imagestring($image, 5, 5, 0, $fonts[$font], $white);
imagestring($image, 5, 4, 2, $fonts[$font], $gray);
imagestring($image, 5, 3, 1, $fonts[$font], $black);
}
// Display
header("Last-Modified: " . gmdate("D, d M Y H:i:s") ." GMT");
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate");
(!$jpeg) ? header("Content-Type: image/png") : header("Content-Type: image/jpeg");
(!$jpeg) ? imagepng($image) : imagejpeg($image, '', $img_quality);
imagedestroy($image);
exit;
// Function get_rgb by Frank Burian
// http://www.phpfuncs.org/?content=show&id=46
function get_rgb($hex){
$hex_array = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
'A' => 10, 'B' => 11, 'C' => 12, 'D' => 13, 'E' => 14,
'F' => 15);
$hex = str_replace('#', '', strtoupper($hex));
if (($length = strlen($hex)) == 3) {
$hex = $hex{0}.$hex{0}.$hex{1}.$hex{1}.$hex{2}.$hex{2};
$length = 6;
}
if ($length != 6 or strlen(str_replace(array_keys($hex_array), '', $hex)))
return NULL;
$rgb['r'] = $hex_array[$hex{0}] * 16 + $hex_array[$hex{1}];
$rgb['g'] = $hex_array[$hex{2}] * 16 + $hex_array[$hex{3}];
$rgb['b']= $hex_array[$hex{4}] * 16 + $hex_array[$hex{5}];
return $rgb['r'].','.$rgb['g'].','.$rgb['b'];
}
// Function gdVersion by Hagan Fox
// http://de3.php.net/manual/en/function.gd-info.php#52481
function gdVersion($user_ver = 0)
{
if (! extension_loaded('gd')) { return; }
static $gd_ver = 0;
// Just accept the specified setting if it's 1.
if ($user_ver == 1) { $gd_ver = 1; return 1; }
// Use the static variable if function was called previously.
if ($user_ver !=2 && $gd_ver > 0 ) { return $gd_ver; }
// Use the gd_info() function if possible.
if (function_exists('gd_info')) {
$ver_info = gd_info();
preg_match('/\d/', $ver_info['GD Version'], $match);
$gd_ver = $match[0];
return $match[0];
}
// If phpinfo() is disabled use a specified / fail-safe choice...
if (preg_match('/phpinfo/', ini_get('disable_functions'))) {
if ($user_ver == 2) {
$gd_ver = 2;
return 2;
} else {
$gd_ver = 1;
return 1;
}
}
// ...otherwise use phpinfo().
ob_start();
phpinfo(8);
$info = ob_get_contents();
ob_end_clean();
$info = stristr($info, 'gd version');
preg_match('/\d/', $info, $match);
$gd_ver = $match[0];
return $match[0];
} // End gdVersion()
?>
evet bilmeyen için okadar zor. Ya arkadaşlar ben inanın halledemedim.Daha yeniyim. biri bana anlatsın. dosyayı indirdim..zip olarak.Ama nereye atacam bilemedim..Forum/ içine direk install klasörünü alttım? dahada ne yapacam bilemiyorum..yardımcı olursanız çok sevinecem..bi şekillde sizlerden öğrenecem yoksa kendi kendime okadar uğraştım ama olmuyor..Contact yazdı:Değerli arkadaşlar bu yeni versiyonu yüklemek o kadar zormuki bu konu hakkında geniş bir bilgisi olan varsa ve yardımlarını bizden esirgemezlerse memnun oluruz.
Sorun usercp_confirm.php dosyasında ise.Sıfırdan phpBB 2.0.21 paketini kurup eski usercp_confirm.php dosyası ile yenisini değiştirin.Eğer bu dosya içerisine mod kurduysanız eskisiyle yenisini karşılaştırarın.
phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi
Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
@strahd, büyük ihtimalle phpBB2 plus kullanıyorsunuz.Bir çok mod eklenmiş olduğundan phpBB2 plus için güncelleme dosyası farklıdır, bunu sitemizden yada http://www.phpbb2.de adresinden bulabilirsiniz.
phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi
Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
Kimler çevrimiçi
Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 0 misafir