Yazar: JimA
Makalenin orijinali: https://www.phpbb.com/support/docs/en/3 ... -settings/
Hatalı çerez ayarlarını düzeltmek
Mesaj panonuza giriş yaptıktan sonra bilinmeyen bir nedenle kendi kendine çıkış yapma gibi problemler mi yaşıyorsunuz?
Bu tarz problemler genellikle Çerez ayarlarının hatalı olmasından kaynaklanmaktadır. Bu makale, bu sorunu düzeltmenize yardımcı olacaktır.
Çerez ayarları nedir?
Çerez ayarlarınızı değiştirmek için çeşitli yöntemler vardır. Ancak, pek tabi çerez ayarlarını değiştirmeden önce çerez ayarlarının ne demek olduğunu öğrenmek zorundayız. İşte size Çerez ayarlarınızın ne olduğunu bir fikir vermek için bazı örnekler:
Örnekler
Örnek 1:
Bu sizin mesaj panosu URL adresiniz: http://siteadresi.com/phpBB3
Çerez ayarlarını şöyle olmalıdır:
Çerez alan adı: .siteadresi.com (Not: Evet, en başta nokta var!)
Çerez adı: cookieismi_ornek (Bu, istediğiniz herhangi bir şey olabilir, orijinal yapın.)
Çerez yolu: / (Not: Bu, her zaman eğik çizgi (slaş) işareti olmalıdır, mesaj panonuzun URL adresinin ne olduğu önemli değildir)
Çerez Güvenliği: Çoğu zaman bu değer dışı bırakılır. Ancak, eğer mesaj panonuz SSL kullanıyorsa bunun açık olması gerekir, aksi takdirde devre dışı bırakın.
Örnek 2:
Bu sizin mesaj panosu URL adresiniz: http://forums.siteadresi.com
Çerez ayarlarını şöyle olmalıdır:
Çerez alan adı: forums.siteadresi.com (Not: Buradaki alan adının en başında http:// ya da nokta işareti olmamalıdır. Ayrıca alan adının sonunda eğik çizgi (slaş) işareti de olmamalıdır.)
Çerez adı: cookieismi_ornek (Bu, istediğiniz herhangi bir şey olabilir, orijinal yapın.)
Çerez yolu: / (Not: Bu, her zaman eğik çizgi (slaş) işareti olmalıdır, mesaj panonuzun URL adresinin ne olduğu önemli değildir)
Çerez Güvenliği: Çoğu zaman bu değer dışı bırakılır. Ancak, eğer mesaj panonuz SSL kullanıyorsa bunun açık olması gerekir, aksi takdirde devre dışı bırakın.
Örnek 3:
Bu sizin mesaj panosu URL adresiniz: http://siteadresi.com.tr
Çerez ayarlarını şöyle olmalıdır:
Çerez alan adı: .siteadresi.com.tr (Evet, bu senaryoda üç tane nokta işareti olmalıdır. Çünkü alan adı uzantısında 2 tane nokta var ve alan adının en başında da bir tane nokta olması gerekiyor.)
Çerez adı: cookieismi_ornek (Bu, istediğiniz herhangi bir şey olabilir, orijinal yapın.)
Çerez yolu: / (Not: Bu, her zaman eğik çizgi (slaş) işareti olmalıdır, mesaj panonuzun URL adresinin ne olduğu önemli değildir)
Çerez Güvenliği: Çoğu zaman bu değer dışı bırakılır. Ancak, eğer mesaj panonuz SSL kullanıyorsa bunun açık olması gerekir, aksi takdirde devre dışı bırakın.
Yukarıdaki örnekler umarız çerez ayarlarınızın nasıl olacağı konusunda size yardımcı olmuştur. Yine de çerez ayarlarınız konusunda şüpheleriniz varsa bunu Destek Forumlarına sorabilirsiniz.
Değiştirme Yöntemleri
Şimdi ayarları düzenlemeniz gerekiyor. Düzenleme işlemini, çeşitli yöntemlerle yapabilirsiniz. Bu yöntemleri aşağıda açıklayacağız.
Dikkat: Her şeyden önce tüm dosyalarınızın ve veritabanlarınızın yedeğini alın.
1. YKP
phpBB3'te Çerez ayarlarınızı manuel olarak (elle) YKP'den değiştirmek için bir seçenek vardır.
İlk önce ayarlarınızı düzenlemek için ilgili sayfaya gidin.
Ayarların bulunduğu sayfaya gitmek için şu yolu takip edin: YKP ==> "Genel" Sekmesi ==> Sunucu konfigrasyonu ==> Çerez ayarları
Buradan yukarıdaki örneklerde anlamış olduğunuz yeni çerez ayarlarınızı yapın. İşlem çok basittir.
2. Özel bir dosya
Çerez ayarlarınız yanlış olduğunda mesaj panonuza erişemiyor olabilirsiniz. Böyle bir durumda başka bir çözüm deneyeceğiz. Bu çözümde, özel bir dosya kullanarak çerez ayarlarınızı güncelleyebileceksiniz.
Öncelikle, alttaki kodların tamamını
cookie.php
adı vereceğiniz bir dosyaya kopyalayın. Daha sonra bu dosyayı FTP ya da herhangi bir dosya transfer programı ile sunucunuza bağlanarak, mesaj panonuza ait config.php
dosyasının bulunduğu ana dizine yükleyin.Kod: Tümünü seç
<?php
/**
*
* @package Cookie and server settings tool
* @copyright (c) 2008 ktuk.net
* @copyright (c) 2011 phpbb.com
* @license GPL
*
*/
// Standard definitions/includes
$page_title = 'phpBB3 Cookies';
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$script_name = (isset($request) && ($request instanceof \phpbb\request\request_interface)) ? $request->server('SCRIPT_NAME', '') : $_SERVER['SCRIPT_NAME'];
$cookie_data = array();
$server_data = array();
$sent = request_var('sent', '');
// Gather cookie settings from config array
$cookie_data[] = $config['cookie_domain'];
$cookie_data[] = $config['cookie_name'];
$cookie_data[] = $config['cookie_path'];
$cookie_data[] = $config['cookie_secure'];
$server_data[] = $config['force_server_vars'];
$server_data[] = $config['script_path'];
$server_data[] = $config['server_name'];
$server_data[] = $config['server_port'];
$server_data[] = $config['server_protocol'];
$cookie_checked = ($cookie_data[3]) ? "checked = \"checked\"" : '';
$force_checked = ($server_data[0]) ? "checked = \"checked\"" : '';
if (!$sent)
{
print "<html>
<head><title>$page_title</title></head>
<body>
<form action=\"" . $script_name . "\" method=\"post\"
<fieldset>
<table>
<tr><h2>Cookie Settings</h2></tr>
<tr><td>Cookie Domain:</td><td><input type=\"text\" name=\"cookie_domain\" value=\"" . $cookie_data[0] . "\"></td></tr>
<tr><td>Cookie Name:</td><td><input type=\"text\" name=\"cookie_name\" value=\"" . $cookie_data[1] . "\"></td></tr>
<tr><td>Cookie Path:</td><td><input type=\"text\" name=\"cookie_path\" value=\"" . $cookie_data[2] . "\"></td></tr>
<tr><td>Cookie Secure:</td><td><input type=\"checkbox\" name=\"cookie_secure\" value=\"1\" $cookie_checked ></td></tr>
</table>
<table>
<tr><h2>Server Settings</h2></tr>
<tr><td>Force Server Vars:</td><td><input type=\"checkbox\" name=\"force_server_vars\" value=\"1\" $force_checked ></td></tr>
<tr><td>Script Path:</td><td><input type=\"text\" name=\"script_path\" value=\"" . $server_data[1] . "\"></td></tr>
<tr><td>Server Name:</td><td><input type=\"text\" name=\"server_name\" value=\"" . $server_data[2] . "\"></td></tr>
<tr><td>Server Port:</td><td><input type=\"text\" name=\"server_port\" value=\"" . $server_data[3] . "\"></td></tr>
<tr><td>Server Protocol:</td><td><input type=\"text\" name=\"server_protocol\" value=\"" . $server_data[4] . "\"></td></tr>
<tr><td>Submit:</td><td><input type=\"submit\" name=\"sent\" value=\"submit\"></td></tr>
</table>
</fieldset>
</body>
<html>
";
}
if ($sent)
{
$cookie_domain = request_var('cookie_domain', '');
$cookie_name = request_var('cookie_name', '');
$cookie_path = request_var('cookie_path', '');
$cookie_secure = request_var('cookie_secure', 0);
$force_server_vars = request_var('force_server_vars', 0);
$script_path = request_var('script_path', '');
$server_name = request_var('server_name', '');
$server_port = request_var('server_port', 80);
$server_protocol = request_var('server_protocol', 'http://');
$sql_ary = array(
'cookie_domain' => $cookie_domain,
'cookie_name' => $cookie_name,
'cookie_path' => $cookie_path,
'cookie_secure' => $cookie_secure,
'force_server_vars' => $force_server_vars,
'script_path' => $script_path,
'server_name' => $server_name,
'server_port' => $server_port,
'server_protocol' => $server_protocol
);
foreach ($sql_ary as $config_name => $config_value)
{
set_config($config_name, $config_value);
}
print "Settings are updated!";
print "<meta http-equiv=\"refresh\" content=\"4;./cookie.php\">";
}
Script size geçerli sunucu ve çerez ayrıntılarını gösteren ve onları doğru ayarlar ile değiştirebileceğiniz bir form yükleyecektir.
Ayarları düzgün bir şekilde düzenledikten sonra Gönder düğmesine tıklayın. İşlemi tamamladıktan sonra
cookie.php
dosyasını sunucunuzdan kaldırmayı (silmeyi) unutmayın. Aksi takdirde herkes ayarlarınızı değiştirebilir!3. Veritabanı
Diğer bir yöntem ise, veritabanı kullanarak çalıştırılacak bir kaç sorgu ile çerez ayarlarınızı güncelleyebilmenizdir. phpMyAdmin'e gidin ve alttaki sorguları çalıştırın.
Not: phpMyAdmin yazılımı, Cpanel, Plesk v.b. gibi hosting (sunucu) hesabınıza ait platformlarda bulunur. phpMyAdmin kullanımı hakkında detaylı bilgi için arama motorlarını kullanabilirsiniz, ya da hosting firmanıza danışabilirsiniz.
Kod: Tümünü seç
UPDATE phpbb_config SET config_value = 'ÇEREZ ALAN ADINIZI BURAYA YAZIN' WHERE config_name = 'cookie_domain';
UPDATE phpbb_config SET config_value = 'ÇEREZ ADINIZI BURAYA YAZIN' WHERE config_name = 'cookie_name';
UPDATE phpbb_config SET config_value = 'ÇEREZ YOLUNUZU BURAYA YAZIN WHERE config_name = 'cookie_path';
UPDATE phpbb_config SET config_value = '0' WHERE config_name = 'cookie_secure';
- İlk 3 satırdaki gerekli bölümleri kendi ayarlarınız ile değiştirin.
- Son satırdaki sıfır sayısını sadece eğer SSL kullanıyorsanız Çerez Güvenliğini aktifleştirmek için 1 yapın, aksi takdirde herhangi bir şey yapmanıza gerek yoktur.
- Tablolarınızın ön ekleri phpbb_ ile başlamıyorsa sorgu kodları içerisinde bunları da düzenlemeniz gerekmektedir.
- Son olarak FTP ile sunucunuza bağlanarak, phpBB dosyalarınızın bulunduğu ana dizin içerisindeki
cache
dizinine girin. Buradan .htaccess
ve index.html
dosyaları dışındaki tüm dosyaları silin.