Вход Регистрация
Файл: includes/main.php
Строк: 511
<?php

/**

 Author: Pro Chatrooms
 Software: Avatar Chat
 Url: http://www.prochatrooms.com
 Copyright 2007-2010 All Rights Reserved

 Avatar Chat and all of its source code/files are protected by Copyright Laws. 
 The license for Avatar Chat permits you to install this software on a single domain only (.com, .co.uk, .org, .net, etc.). 
 Each additional installation requires an additional software licence, please contact us for more information.
 You may NOT remove the copyright information and credits for Avatar Chat unless you have been granted permission. 
 Avatar Chat is NOT free software - For more details http://www.prochatrooms.com/software_licence.php

**/

    // assign splash page 

    
if($_COOKIE['showSplashPage'] && !is_numeric($_COOKIE['showSplashPage']))
    {
        
setcookie("showSplashPage""0"time()+2678400"/");  // 31 day expiry
    
}

    
$showSplashPage '0';

    
// assign user POST ID details

    
if($_SESSION['avatarchat_uid'])
    {
        
$uid $_SESSION['avatarchat_uid'];
    }
    else
    {
        
$uid '1';
    }

    
// first time login, check user login details are valid

    
if($_POST && $_POST['nickName'] || $_SESSION['avatarchat_login'] == '1' && !$_SESSION['doLogin'])
    {
        if(
$_SESSION['roomID'])
        {
            unset(
$_SESSION['roomID']);
        }

        
// assign default room
        
$_GET['rID'] = $CONFIG['defaultRoom'];

        
// if CMS integration
        
if($CONFIG['cms_integration']=='1')
        {
            
// assign username
            
$_POST['nickName'] = $_SESSION['avatarchat_nickname'];
        }

        
// assign name/pass value

        
$thisUser strip_tags($_POST['nickName']);
        
$thisPass strip_tags($_POST['nickPass']);

        
// shorten POST username/password to 16 characters
        // helps to prevent mailicious remote logins

        
$thisUser substr($thisUser016);
        
$thisPass substr($thisPass016);

        
// remove special characters from username

        
$thisUser remSpcChars($thisUser);

        
// remove spaces for username length check

        
$thisUser str_replace(" ","",$thisUser);

        
// check username is alphanumeric and underscores only

        
$valid_name _alpha_numeric($thisUser);

        
// if username is less than 3 characters, greater than 16 characters or invalid username

        
if(strlen($thisUser) < || strlen($thisUser) > 16 || !$valid_name)
        {
            
// set error message

            
$errorID '1';

            
// login failed

            
unset($_SESSION['doLogin']);

            include(
"templates/login.php");

            die;    
        }
        else
        {
            if(!
$CONFIG['cms_integration'])
            {
                
// check if active within last 15 secs 
                // helps to prevent multiple logins

                
$userOffline date("U")-15;

                
$userActive=mysql_query("SELECT online_time FROM ".$CONFIG['mysql_prefix']."user WHERE username = '".mysql_real_escape_string($thisUser)."' AND online_time > '".$userOffline."' LIMIT 1") or die(mysql_error()); 
                
$userOnline mysql_num_rows($userActive);

                if(
$userOnline)
                {
                    
$errorID='3';

                    include(
"templates/login.php");

                    die;
                }

            }

            
// Database Management

            // reset any inactive users within last 180 secs
            // reset any VIP accounts that have expired

            
$usersOffline date("U")-180;
            
$timeNow date("U");

            
$tmp=mysql_query("
                SELECT username, userid, avatar, avatar_x, avatar_y  
                FROM "
.$CONFIG['mysql_prefix']."user 
                WHERE online_time != '0' AND online_time < '"
.$usersOffline."'") or die(mysql_error()); 

            while(
$got_data mysql_fetch_array($tmp)) 
            {
                
// update user table (online)
                
$sql "UPDATE ".$CONFIG['mysql_prefix']."user SET online_time = '0' WHERE online_time != '0' AND online_time < '".$usersOffline."'";mysql_query($sql) or die(mysql_error());

                
// update friends table (online)
                
$sql "UPDATE ".$CONFIG['mysql_prefix']."friends SET online = '0' WHERE username = '".$got_data['username']."' OR friendname = '".$got_data['username']."'";mysql_query($sql) or die(mysql_error());

                
// tell users friends that user is offline
                
$tmp2=mysql_query("
                    SELECT DISTINCT friendname, room  
                    FROM "
.$CONFIG['mysql_prefix']."friends 
                    WHERE username = '"
.$got_data['username']."' AND online = '1'
                    "
) or die(mysql_error()); 

                while(
$fdata mysql_fetch_array($tmp2))
                {

                    
$sql "
                        INSERT INTO "
.$CONFIG['mysql_prefix']."message(action, refid, userid, username, to_username, message, room, avatar, avatar_x, avatar_y, post_time) 
                        VALUES ('logout', '1', '"
.$got_data['userid']."', 'SYSTEM', '".$fdata['friendname']."', '".mysql_real_escape_string($got_data['username'])." is now online', '".$fdata['room']."', '".$got_data['avatar']."', '".$got_data['avatar_x']."', '".$got_data['avatar_y']."', '".$timeNow."')
                        "
;mysql_query($sql) or die(mysql_error());
                }

            }

            
// alls ok, assign username

            
$_SESSION['doLogin'] = '1';

            
$_SESSION['username'] = $thisUser;

            if(!empty(
$thisPass))
            {
                
$_SESSION['userpass'] = md5(md5($thisPass));
            }
            else
            {
                
$_SESSION['userpass'] = '';
            }

            
$_GET['userName'] = $thisUser;

        }

        
// show splash page on first visit

        
if($CONFIG['splashpage']=='1')
        {
            
// set cookie for splash page

            
if($_COOKIE['showSplashPage']!='0' || !is_numeric($_COOKIE['showSplashPage']))
            {
                
setcookie("showSplashPage""0"time()+2678400"/");  // 31 day expiry

                // show splash page
                
$showSplashPage ='1';
            }
            else
            {
                
// hide splash page
                
$showSplashPage ='0';
            }

        }
        else
        {
            
// hide splash page
            
$showSplashPage ='0';
        }

        if(isset(
$_SESSION['avatarchat_login']))
        {
            unset(
$_SESSION['avatarchat_login']);
        }

    }

    
// if user is not logged in

    
if(!$_SESSION['doLogin'])
    {
        include(
"templates/login.php");

        die;
    }

    
// assign administrators

    
if($_SESSION['avatarchat_userlevel'] == '1' || in_array(strtolower($_SESSION['username']),$chatroom_mods) || "-".$_SESSION['userref'] == $_GET['rID'])
    {
        
// assign admin

        
$sAdmin '0';

        
// set session

        
$_SESSION['chat_moderator'] = '1';

        
// update database

        
$sql "UPDATE ".$CONFIG['mysql_prefix']."user SET adminID = '1' WHERE username = '".$_SESSION['username']."'";mysql_query($sql) or die(mysql_error());

        
// set admin (set in config.php)

        
if($_SESSION['avatarchat_userlevel'] == '1' || in_array(strtolower($_SESSION['username']),$chatroom_mods))
        {
            
//assign admin

            
$sAdmin '1';

            
// update database

            
$sql "UPDATE ".$CONFIG['mysql_prefix']."user SET adminID = '2' WHERE username = '".$_SESSION['username']."'";mysql_query($sql) or die(mysql_error());
        }

    }
    else
    {

        if(isset(
$_SESSION['chat_moderator']))
        {
            
// unset session

            
unset($_SESSION['chat_moderator']);

            
// update database

            
$sql "UPDATE ".$CONFIG['mysql_prefix']."user SET adminID = '0' WHERE username = '".$_SESSION['username']."'";mysql_query($sql) or die(mysql_error());
        }

    }

    
//assign room ID

    
if($_POST['rID'])
    {
        
// if post is set
        
$_SESSION['roomID'] = $_POST['rID'];
    }

    if(!
$_GET['rID'] && $_SESSION['roomID'])
    {
        
// if get is empty 
        
$_GET['rID'] = $_SESSION['roomID'];
    }

    
// assign prev room

    
$_SESSION['prev_roomID'] = $_SESSION['roomID'];

    
// assign new room

    
if($_GET['rID'])
    {
        
$_SESSION['roomID'] = $_GET['rID'];
    }

    
// check GET['rID'] and $_SESSION['roomID'] values are numeric only

    
if($_GET['rID'] && !is_numeric($_GET['rID']) || $_SESSION['roomID'] && !is_numeric($_SESSION['roomID']))
    {
        die(
'Room ID value is not numeric');
    }

    
//assign private room details

    
if($_GET['rID'] < '0')
    {
        
// get users room details
        
$tmp=mysql_query("
            SELECT username, myroomIMG, roomname, music, startX, startY, vip, roomaccess, roommax      
            FROM "
.$CONFIG['mysql_prefix']."user 
            WHERE myroomID ='"
.$_GET['rID']."' 
            LIMIT 1"
) or die(mysql_error()); 

        
//check room exists
        
$roomExists mysql_num_rows($tmp);

        if(
$roomExists)
        {
            while(
$got_data mysql_fetch_array($tmp))
            {
                
// get total users in room
                
$getTotalUsers=mysql_query("
                SELECT id      
                FROM "
.$CONFIG['mysql_prefix']."user 
                WHERE room ='"
.$_GET['rID']."' 
                "
) or die(mysql_error()); 

                
$gotTotalUsers mysql_num_rows($getTotalUsers);

                
// room is full
                
if($gotTotalUsers >= $got_data['roommax'])
                {
                    
// set previous room id
                    
$_SESSION['roomID'] = $_SESSION['prev_roomID'];

                    
// set session for room full (denied)
                    
$_SESSION['roomFull'] = '1';

                    
// header redirect
                    
header("Status: 200");
                    
header("Location: index.php");
                    die;
                }

                
// get background
                
$background_url $got_data['myroomIMG'];

                
// assign room id
                
$uroom $_GET['rID'];

                
// set start posistions
                
$uXX $got_data['startX'];
                
$uYY $got_data['startY'];
                
$offsetuXX $got_data['startX'] - '20';
                
$offsetuYY $got_data['startY'] - '20';

                
// get music url
                
$music_url $got_data['music'];

                
// get room name
                
$roomname $got_data['roomname'];

                
// get room owner id
                
$room_owner $got_data['username'];

                
// get room access
                
$room_access $got_data['roomaccess'];

                
// get max users
                
$max_room_users $got_data['roommax'];
            }

        }

        
// if not room owner or admin user, check user is in friends list

        
$friendExists '1';

        if(!
in_array(strtolower($_SESSION['username']),$chatroom_mods) && strtolower($room_owner) != strtolower($_SESSION['username']) && $room_access=='1')
        {
            
// strip - for room check
            
$checkRoomID str_replace("-","",$_GET['rID']);

            
// get users room image
            
$tmp=mysql_query("
                SELECT friendname    
                FROM "
.$CONFIG['mysql_prefix']."friends 
                WHERE friendname = '"
.mysql_real_escape_string($_SESSION['username'])."' 
                AND userid = '"
.$checkRoomID."'
                LIMIT 1"
) or die(mysql_error()); 

            
//check room exists
            
$friendExists mysql_num_rows($tmp);
        }

        
// if not in friends list, reload the room and show 'friends only' message

        
if(!$roomExists || !$friendExists)
        {
            
// default room
            // $_GET['rID'] = $CONFIG['defaultRoom'];

            // set previous room id
            
$_SESSION['roomID'] = $_SESSION['prev_roomID'];

            
// set session for room full (denied)
            
$_SESSION['roomFriends'] = '1';

            
// header redirect
            
header("Status: 200");
            
header("Location: index.php");
            die;
        }

        
// posistion default doors
        
$doorTop1='50';
        
$doorLeft1='38';
        
$doorHeight1='150';
        
$doorWidth1='40';
        
        
$doorTop2='1';
        
$doorLeft2='1';
        
$doorHeight2='1';
        
$doorWidth2='1';
   
        
$doorTop3='1';
        
$doorLeft3='1';
        
$doorHeight3='1';
        
$doorWidth3='1'

        
$doorVisible '0'

        
// doors lead to which room?     
        
$dOne='5';
        
$dTwo='5';
        
$dThree='5';

    }

    
// set the roomID by session (if still active)

    
if($_SESSION['roomID'])
    {
        
$_GET['rID'] = $_SESSION['roomID'];
    }

    
// get the room details

    
if($_GET['rID'] >='1')
    {
        
$tmp=mysql_query("
            SELECT *     
            FROM "
.$CONFIG['mysql_prefix']."rooms 
            WHERE uroom ='"
.$_GET['rID']."' 
            LIMIT 1"
) or die(mysql_error()); 

        while(
$got_data mysql_fetch_array($tmp)) 
        {
            
$roomname $got_data['roomname'];
            
$uroom $got_data['uroom'];        
            
$background_url $got_data['background_url'];
            
$music_url $got_data['music_url'];
            
$enableMusic $got_data['enableMusic'];

            
$uXX $got_data['uXX'];
            
$uYY $got_data['uYY'];
            
$offsetuXX $got_data['offsetuXX'];
            
$offsetuYY $got_data['offsetuYY'];

            
$doorTop1 $got_data['doorTop1'];
            
$doorLeft1 $got_data['doorLeft1'];
            
$doorHeight1 $got_data['doorHeight1'];
            
$doorWidth1 $got_data['doorWidth1'];

            
$doorTop2 $got_data['doorTop2'];
            
$doorLeft2 $got_data['doorLeft2'];
            
$doorHeight2 $got_data['doorHeight2'];
            
$doorWidth2 $got_data['doorWidth2'];

            
$doorTop3 $got_data['doorTop3'];
            
$doorLeft3 $got_data['doorLeft3'];
            
$doorHeight3 $got_data['doorHeight3'];
            
$doorWidth3 $got_data['doorWidth3'];

            
$doorVisible $got_data['doorVisible'];

            
$dOne $got_data['dOne'];
            
$dTwo $got_data['dTwo'];
            
$dThree $got_data['dThree'];

            
// assign private room doors

            
if($dOne == '-'){$dOne "-".$_SESSION['userref'];}
            if(
$dTwo == '-'){$dTwo "-".$_SESSION['userref'];}
            if(
$dThree == '-'){$dThree "-".$_SESSION['userref'];}
        }

    }

    
// get users DB avatar

    
$tmp=mysql_query("
        SELECT avatar, avatara, avatarb, avatarc, gender, roomname 
        FROM "
.$CONFIG['mysql_prefix']."user 
        WHERE username ='"
.$_SESSION['username']."'
        LIMIT 1"
) or die(mysql_error()); 

    while(
$got_data mysql_fetch_array($tmp))
    {
        if(!
$got_data['avatar'])
        {
            if(
$got_data['gender'] == '1')
            {
                
// set default male avatar

                
$_SESSION['avatarID'] = $CONFIG['avatar_male'];
            }

            if(
$got_data['gender'] == '2')
            {
                
// set default female avatar

                
$_SESSION['avatarID'] = $CONFIG['avatar_female'];
            }

            
$uavatar $_SESSION['avatarID'];

        }
        else
        {
            
// assign session avatar
            
$_SESSION['avatarID'] = $got_data['avatar'];

            
$uavatar $_SESSION['avatarID']; // full image

            
if($_GET['updateAvatar']=='1')
            {
                
$uavatar $got_data['avatara'];
                
$_SESSION['avatarID'] = $got_data['avatara'];
            }

            if(
$_GET['updateAvatar']=='2')
            {
                
$uavatar $got_data['avatarb'];
                
$_SESSION['avatarID'] = $got_data['avatarb'];
            }

            if(
$_GET['updateAvatar']=='3')
            {
                
$uavatar $got_data['avatarc'];
                
$_SESSION['avatarID'] = $got_data['avatarc'];
            }

        }

    }

    
// get users login avatar and gender // $_POST['gender']

    
if($CONFIG['cms_integration'] == '1' && $_SESSION['avatarchat_gender'] == '1' && !$_SESSION['avatarID'] || $CONFIG['cms_integration'] == '0' && $_POST['gender'] == '1' && !$_SESSION['avatarID'])
    {
        
// set default male avatar

        
$_SESSION['avatarID'] = $CONFIG['avatar_male'];

        
$uavatar $_SESSION['avatarID'];
    }

    if(
$CONFIG['cms_integration'] == '1' && $_SESSION['avatarchat_gender'] == '2' && !$_SESSION['avatarID'] || $CONFIG['cms_integration'] == '0' && $_POST['gender'] == '2' && !$_SESSION['avatarID'])
    {
        
// set default female avatar

        
$_SESSION['avatarID'] = $CONFIG['avatar_female'];

        
$uavatar $_SESSION['avatarID'];
    }

    if(
$_SESSION['avatarchat_gender'])
    {
        unset(
$_SESSION['avatarchat_gender']);
    }

    
// assign some system variables

    
$uwebcam '0';
    
$timeNow date("U");

    
// show user has left room message

    
if($_SESSION['userroom'] && $_GET['do']!='logout')
    {
        
// add exit message

        
$sql "INSERT INTO ".$CONFIG['mysql_prefix']."message(action, refid, userid, username, to_username, message, room, avatar, avatar_x, avatar_y, post_time) VALUES ('logout', '".$_SESSION['userref']."', '".$uid."', 'SYSTEM', '', '".mysql_real_escape_string($_SESSION['username'])." has left the room', '".$_SESSION['userroom']."', '".$uavatar."', '".$uXX."', '".$uYY."', '".$timeNow."')";mysql_query($sql) or die(mysql_error());
    }

    
// check user exists

    
$updateVIP '0';

    
$userExists=mysql_query("SELECT roomMaxEnd, vipEnd, username, password, status FROM ".$CONFIG['mysql_prefix']."user WHERE username = '".mysql_real_escape_string($_SESSION['username'])."' LIMIT 1") or die(mysql_error()); 
    
$userFound mysql_num_rows($userExists);

    while(
$i mysql_fetch_array($userExists)) 
    {
        if(
$i['vipEnd'] < date("U"))
        {
            
$updateVIP '1';
        }

        if(
$i['roomMaxEnd'] < date("U"))
        {
            
$updateMaxRoomUsers '1';
        }

        
$_SESSION['tmppass'] = ($i['password']);

        
// check ban status

        
if($i['status']>'0')
        {
            
$errorID='4';

            include(
"templates/login.php");

            die;
        }
    }

    
// get users IP

    
$userIP getIP();

    
// check if IP has been banned

    
$getBanIPs=mysql_query("SELECT userIP FROM ".$CONFIG['mysql_prefix']."user WHERE status >= '1'") or die(mysql_error()); 
    while(
$i mysql_fetch_array($getBanIPs)) 
    {
        
// check ban status

        
if($userIP == $i['userIP'])
        {
            
$errorID='4';

            include(
"templates/login.php");

            die;
        }
    }



     
// show friends that user has logged in

    
if($_POST)
    {
        
$tmp=mysql_query("
            SELECT DISTINCT friendname, room  
            FROM "
.$CONFIG['mysql_prefix']."friends 
            WHERE username = '"
.$thisUser."' AND online = '1'
            "
) or die(mysql_error()); 

        while(
$fdata mysql_fetch_array($tmp)) 
        {
            
$sql "
                INSERT INTO "
.$CONFIG['mysql_prefix']."message(action, refid, userid, username, to_username, message, room, avatar, avatar_x, avatar_y, post_time) 
                VALUES ('login', '"
.$_SESSION['userref']."', '".$uid."', 'SYSTEM', '".$fdata['friendname']."', '".mysql_real_escape_string($_SESSION['username'])." is now online', '".$fdata['room']."', '".$uavatar."', '".$uXX."', '".$uYY."', '".$timeNow."')
                "
;mysql_query($sql) or die(mysql_error());
        }

    }

    
// if guests are not allowed to login, we set the userFound value to 1
    // this ensures we do a DB password check for non integrated versions

    
if(!$CONFIG['allow_guests'] && !$CONFIG['cms_integration'])
    {
        
$userFound '1';
    }

    
// if user doesnt exist, add to database

    
if(!$userFound && $_POST['loginInfo'] == '1')
    {
        
// insert user to DB

        
$sql "INSERT INTO ".$CONFIG['mysql_prefix']."user(userid, username, room, avatar, avatara, avatar_x, avatar_y, webcam, online_time, vip, roommax) VALUES ('".$uid."', '".$_SESSION['username']."', '".$uroom."', '".$uavatar."', '".$uavatar."', '".$uXX."', '".$uYY."', '".$uwebcam."', '".$timeNow."', '".$CONFIG['vip_guests']."', '".$CONFIG['room_max']."')";mysql_query($sql) or die(mysql_error());

        
// get users ID

        
$tmp=mysql_query("
            SELECT id    
            FROM "
.$CONFIG['mysql_prefix']."user 
            WHERE username ='"
.$_SESSION['username']."'
            LIMIT 1"
) or die(mysql_error()); 

        while(
$got_data mysql_fetch_array($tmp))
        {
            
//update roomID
            
$sql "UPDATE ".$CONFIG['mysql_prefix']."user SET userIP = '".$userIP."', myroomID = '-".$got_data['id']."' WHERE username = '".mysql_real_escape_string($_SESSION['username'])."'";mysql_query($sql) or die(mysql_error());
        }

        
// assign name

        
$uname $_SESSION['username'];

        
// assign room

        
$_SESSION['userroom'] = $uroom;

    }
    else
    {
        
// user is trying to login with password, assume must be member?

        
$userFound '1';
    }

    
// if user does exist but login password does not match database password

    
if($userFound && $_SESSION['userpass']!=$_SESSION['tmppass'] && !empty($_SESSION['userpass']) ||  empty($_SESSION['userpass']) && $_POST['loginInfo'] == '2')
    {
        
// login error, password incorrect

        
$errorID '2';

        
// login failed

        
unset($_SESSION['doLogin']);
        unset(
$_SESSION['userpass']);
        unset(
$_SESSION['tmppass']);
        unset(
$_SESSION['username']);

        include(
"templates/login.php");

        die;    
    }

    
// if user does exist and login password is the same as database password

    
if($userFound && $_SESSION['userpass']==$_SESSION['tmppass'])
    {
        
// update VIP status

        
if($updateVIP == '1')
        {
            
$updateVIPstatus "vip = '0', ";
        }

        
// update room users

        
if($updateMaxRoomUsers == '1')
        {
            
$updateRoomUsers "roommax = '5', ";
        }

        
// update user online

        
$sql "UPDATE ".$CONFIG['mysql_prefix']."user SET ".$updateRoomUsers." ".$updateVIPstatus." userIP = '".$userIP."', avatar = '".$uavatar."', room = '".$uroom."', online_time = '".$timeNow."', avatar_x = '".$uXX."', avatar_y = '".$uYY."' WHERE username = '".mysql_real_escape_string($_SESSION['username'])."'";mysql_query($sql) or die(mysql_error());

        
// assign name

        
$uname $_SESSION['username'];

        
// assign room

        
$_SESSION['userroom'] = $uroom;

    }

    
// check user exists for friends table

    
$userExists=mysql_query("SELECT friendname FROM ".$CONFIG['mysql_prefix']."friends WHERE friendname = '".mysql_real_escape_string($_SESSION['username'])."' LIMIT 1") or die(mysql_error()); 
    
$userFound mysql_num_rows($userExists);

    if(
$userFound)
    {
        
// update room for friends list
        
$sql "UPDATE ".$CONFIG['mysql_prefix']."friends SET room = '".$uroom."', roomname ='".$roomname."', online = '1' WHERE friendname = '".mysql_real_escape_string($_SESSION['username'])."'";mysql_query($sql) or die(mysql_error());
    }

    
// get user refid & check if VIP

    
$tmp=mysql_query("
        SELECT id, vip, avatara, avatarb, avatarc    
        FROM "
.$CONFIG['mysql_prefix']."user 
        WHERE username ='"
.$_SESSION['username']."'
        LIMIT 1"
) or die(mysql_error()); 

    while(
$got_data mysql_fetch_array($tmp)) 
    {
        
$uref = ($got_data['id']);
        
$_SESSION['userref'] = ($got_data['id']);
        
$isVIP = ($got_data['vip']);

        
$avatara $got_data['avatara'];$avatarID1='1';
        
$avatarb $got_data['avatarb'];$avatarID2='2';
        
$avatarc $got_data['avatarc'];$avatarID3='3';

        if(!
$got_data['avatara']){$avatara 'images/noavi.png';$avatarID1='0';}
        if(!
$got_data['avatarb']){$avatarb 'images/noavi.png';$avatarID2='0';}
        if(!
$got_data['avatarc']){$avatarc 'images/noavi.png';$avatarID3='0';}
    }

    
// get last message id

    
$tmp=mysql_query("
        SELECT id    
        FROM "
.$CONFIG['mysql_prefix']."message  
        WHERE action IN ('login', 'logout', 'message', 'like', 'love', 'star')
        ORDER BY id ASC"
) or die(mysql_error()); 

    while(
$got_data mysql_fetch_array($tmp)) 
    {
        
$lastMessID = ($got_data['id']);
    }

    
// add welcome message

    
$sql "INSERT INTO ".$CONFIG['mysql_prefix']."message(action, refid, userid, username, to_username, message, room, avatar, avatar_x, avatar_y, post_time) VALUES ('login', '".$uref."', '".$uid."', 'SYSTEM', '', '".$_SESSION['username']." has entered the room', '".$uroom."', '".$uavatar."', '".$uXX."', '".$uYY."', '".$timeNow."')";mysql_query($sql) or die(mysql_error());

    
// get lastLogin for shop credits bonus

    
if(!$CONFIG['enable_doppleme'])
    {
        
$timeNow date("U");

        
$freeCredits 0;

        
createShopAccount($uref,$_SESSION['username']);

        
$tmp=mysql_query("
            SELECT lastLogin    
            FROM "
.$CONFIG['mysql_prefix']."shop_accounts  
            WHERE username =  '"
.$_SESSION['username']."'
            "
) or die(mysql_error()); 

        while(
$got_data mysql_fetch_array($tmp)) 
        {
            
$checkNewLogin = ($got_data['lastLogin']);
            
$checkLastLogin = ($got_data['lastLogin']+86400); // +86400 = 24 hours

            
if(date("U") > $checkLastLogin)
            {
                
$freeCredits rand($CONFIG['credits_free_login_min'],$CONFIG['credits_free_login_max']);
            }
    
            if(!
$checkNewLogin)
            {
                
$freeCredits $CONFIG['credits_free_signup'];
            }

            if(
$freeCredits)
            {
                
$creditsMessage $_SESSION['username']." has won ".$freeCredits." shop credits, login daily to win more credits!";

                
$sql "UPDATE ".$CONFIG['mysql_prefix']."shop_accounts 
                        SET lastLogin = '"
.$timeNow."', credits = credits + ".$freeCredits.
                        WHERE username = '"
.makeSafe($_SESSION['username'])."'";

                
mysql_query($sql) or die(mysql_error());

                
// add shop credit bonus message

                
$sql "
                    INSERT INTO "
.$CONFIG['mysql_prefix']."message
                    (
                        action, 
                        refid, 
                        userid, 
                        username, 
                        to_username, 
                        message, 
                        room, 
                        avatar, 
                        avatar_x, 
                        avatar_y, 
                        post_time
                    ) 
                    VALUES 
                    (
                        'login', 
                        '"
.$uref."',
                        '"
.$uid."', 
                        'SYSTEM', 
                        '', 
                        '"
.$creditsMessage."', 
                        '"
.$uroom."', 
                        '"
.$uavatar."', 
                        '"
.$uXX."', 
                        '"
.$uYY."', 
                        '"
.$timeNow."'
                    )"
;

                
mysql_query($sql) or die(mysql_error());
            }
        }
    }

    
// define local username color (Basic/VIP/Admin)
    // also edit 'js/userlist.php' for username colors

    // guest or basic member - green

    
if($isVIP == '0')
    {
        
$chatMemberLevel '0';
        
$showUsername "<font color='#33ff66'>".$_SESSION['username']."</font>";

        
// disable guest admin rights if '0' in config file
        
if(!$CONFIG['guestrooms_admin'] && !in_array(strtolower($_SESSION['username']),$chatroom_mods))
        {
            
// unset session

            
unset($_SESSION['chat_moderator']);

            
// update database

            
$sql "UPDATE ".$CONFIG['mysql_prefix']."user SET adminID = '0' WHERE username = '".$_SESSION['username']."'";mysql_query($sql) or die(mysql_error());
        }

    }

    
// VIP (paid member) - yellow

    
if($isVIP == '1')
    {
        
$chatMemberLevel '1';
        
$showUsername "<font color='#ffff33'>".$_SESSION['username']."</font>";
    }

    
// admin - red

    
if($sAdmin)
    {
        
$showUsername "<font color='#ff0033'>".$_SESSION['username']."</font>";
    } 

    
// create avatar item array
    
$uavatar explode("|"$uavatar);

    
// start the show
    
include("templates/main.php");

    
// reset roomFull session
    
$_SESSION['roomFull'] = '0';

    
// reset roomFriends session
    
$_SESSION['roomFriends'] = '0';

?>
Онлайн: 0
Реклама