Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Модули (http://forum.mynuke.ru/forumdisplay.php?f=17)
-   -   вход с форума (http://forum.mynuke.ru/showthread.php?t=2671)

isic 16.03.2007 14:32

Astrix
у меня вот такое произошло )). Я установил ХАК на форум topic_in_whoisonline, но вроде бы работает этот ХАК, но теперь если заходить с форума, то происходит вот такое действие.
Водишь логин и пароль ты входишь но строка в таблицу внизу в которой в водишь логин не исчезает. Но форум видеть что ты зашел под своим логином . Что делать Уважаемй Astrix ? Подскажите

Astrix 16.03.2007 20:14

откройте файл includes/page_header.php

там в районе 455 строки должен быть такой код:

PHP код:
 //
// Login box?
//
if ( !$userdata['session_logged_in'] )
{
        
$template->assign_block_vars('switch_user_logged_out', array());
//
// Allow autologin?
//
if (!isset($board_config['allow_autologin']) || $board_config['allow_autologin'] )
{
        
$template->assign_block_vars('switch_allow_autologin', array());
        
$template->assign_block_vars('switch_user_logged_out.switch_a  llow_autologin', array());
}
}
else
{
        
$template->assign_block_vars('switch_user_logged_in', array());

        if ( !empty(
$userdata['user_popup_pm']) )
        {
                
$template->assign_block_vars('switch_enable_pm_popup', array());
        }



сравните с тем, что есть в вашем файле.
он следует сразу за этим кодом:
PHP код:
 'T_SPAN_CLASS3' => $theme['span_class3'],

        
'NAV_LINKS' => $nav_links_html)
); 


а еще попробуйте заменить то, что я писал раньше на такой кусок кода:

PHP код:
 if (!function_exists("docookie")) {
function 
docookie($setuid$setusername$setpass$setstorynum$setumode$setuorder$setthold$setnoscore$setublockon$settheme$setcommentmax) {
    
$info base64_encode("$setuid:$setusername:$setpass:$setstorynum:$setumo  de:$setuorder:$setthold:$setnoscore:$setublockon:$  settheme:$setcommentmax");
    
setcookie("user","$info",time()+2592000);
}
}
require_once(
'mainfile.php');

$sql "SELECT user_password, user_id, storynum, umode, uorder, thold, noscore, ublockon, theme, commentmax FROM ".$user_prefix."_users WHERE username='".addslashes($username)."'";
$result $db->sql_query($sql);
$setinfo $db->sql_fetchrow($result);

docookie($setinfo['user_id'], addslashes($username), $setinfo['user_password'], $setinfo['storynum'], $setinfo['umode'], $setinfo['uorder'], $setinfo['thold'], $setinfo['noscore'], $setinfo['ublockon'], $setinfo['theme'], $setinfo['commentmax']);
$uname $_SERVER['REMOTE_ADDR'];
$db->sql_query("DELETE FROM ".$prefix."_session WHERE uname='$uname' AND guest='1'");
$db->sql_query("UPDATE ".$prefix."_users SET last_ip='$uname' WHERE username='$username'");
//Либо в оригинальном файле вышенаписаный код вставьте перед нижеследующим
$url = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&''&'htmlspecialchars($HTTP_POST_VARS['redirect'])) : "index.$phpEx"
redirect(append_sid($urltrue)); 

Dartanyan 12.01.2009 03:11

уряяя!!!тоже помогло!я бился 2 дня!спасиб огоромное!


Часовой пояс GMT +4, время: 05:58.

Copyright © 2005 by Soniks