Hatalı çerez ayarlarını düzeltmek

phpBB 3.x sürümlerinin kurulumu ve yönetimi ile ilgili bilgilendirici çeşitli makaleler.
Cevapla
Kullanıcı avatarı
ESQARE
Web Sitesi Yöneticisi
Web Sitesi Yöneticisi
Mesajlar: 6971
Kayıt: 18.09.2005, 20:51
İletişim:

Hatalı çerez ayarlarını düzeltmek

Mesaj gönderen ESQARE »

Açıklama: Bu makale, mesaj panonuzun çerez ayarlarının doğru bir şekilde olması için kullanışlı bilgiler içerir.
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\">";
}
Web tarayıcınızdan bu kodların bulunduğu dosyanın (scriptin) URL adresine gidin, örneğin; http://www.siteadresi.com/forum/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';
Notlar:
- İ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.
Resim
phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi

Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
Cevapla

“phpBB3 Makaleleri” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Ahrefs [Bot] ve 2 misafir