1 sayfadan 1. sayfa

Serssions Php Dosyasında Üyenin logout sorunu

İletiTarih: 16.12.2006, 13:17
Hanzala
Merhaba Öncelikle Canver.net in eski müdavimlerinden im 1,5 yıl öncesine kadar benim de forumum vardı lakin daha sonra anlaşmazlık yaşadık ve forumu kapattım. Şimdi nuke altında hazır olarak yayına devam eden portal sitem altına beraberinde gelen Phpbb yi kullanarak forum yapmak istedim Sonra hatırladım ki nuke ile gelen hiç hoş değil kastırmaktan başka bir işe yaramıyor ayrı kurmak daha iyi Çünkü nuke altında PHPBB nin bir anlamı yok gibi bir şeydi.


Neyse Subdomain açıp kurulumu vs. yaptım aynı üye tablosunu kullandırttım. fakat nukede üye girişi yaptığında yada çıkardığında hiç bir sorun yok fakat forum sayfasından çıkış yaptırdığımda

Kod: Tümünü seç
phpBB : Critical Error

Error obtaining user details

DEBUG MODE

SELECT * FROM tablo_users WHERE user_id = -1

Line : 457
File : sessions.php


hatasını alıyorum sorunun ne olduğunu tam çözemedim

bileniniz varmı acaba eğer bu sorunu çözersem Forumu nukeden kurtaracağım :) Yardımlarınızı bekliyorum

....

Edit : Ayrıca Sayfayı yenilediğimde yada geri dediğimde çıkış işleminin gerçekleştiğini görüyorum.

Sanırım

İletiTarih: 18.12.2006, 10:43
Hanzala
Sanırım Ceabı yok yada başlık çok aşağılarda kaldı :)

Cvp: Serssions Php Dosyasında Üyenin logout sorunu

İletiTarih: 18.12.2006, 10:54
Simuzer
:file: sessions.php dosyasındaki 430-475 arası satırları görebilir miyiz?

Cvp: Serssions Php Dosyasında Üyenin logout sorunu

İletiTarih: 22.12.2006, 21:37
Hanzala
[syntax="php"]//
// Remove this auto-login entry (if applicable)
//
if ( isset($userdata['session_key']) && $userdata['session_key'] != '' )
{
$autologin_key = md5($userdata['session_key']);
$sql = 'DELETE FROM ' . SESSIONS_KEYS_TABLE . '
WHERE user_id = ' . (int) $user_id . "
AND key_id = '$autologin_key'";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error removing auto-login key', '', __LINE__, __FILE__, $sql);
}
}

//
// We expect that message_die will be called after this function,
// but just in case it isn't, reset $userdata to the details for a guest
//
$sql = 'SELECT *
FROM ' . USERS_TABLE . '
WHERE user_id = ' . ANONYMOUS;
if ( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Error obtaining user details', '', __LINE__, __FILE__, $sql);
}
if ( !($userdata = $db->sql_fetchrow($result)) )
{
message_die(CRITICAL_ERROR, 'Error obtaining user details', '', __LINE__, __FILE__, $sql);
}
$db->sql_freeresult($result);


setcookie($cookiename . '_data', '', $current_time - 31536000, $cookiepath, $cookiedomain, $cookiesecure);
setcookie($cookiename . '_sid', '', $current_time - 31536000, $cookiepath, $cookiedomain, $cookiesecure);

return true;
}

/**
* Removes expired sessions and auto-login keys from the database
*/
function session_clean($session_id)
{
global $board_config, $db;

//
// Delete expired sessions
//[/syntax]

İletiTarih: 23.12.2006, 10:13
Simuzer
Veritabanından ANONYMOUS kullanıcısını sildin mi?

phpMyAdmin ile phpbb_users tablosuna bak user_id=-1 olan bi kullanıcı olması gerekiyor. Yoksa, ekle....