Hi i'm new on this forum and i'm new in PHP coding
Here goes my question i wanted to make User Login System with Sessions
but i have got Fatal error: Can't use function return value in write context
Here is my code before edit to sessions
<?php
define('INSIDE', true);
$ugamela_root_path = './';
include($ugamela_root_path . 'extension.inc');
include($ugamela_root_path . 'common.'.$phpEx);
includeLang('login');
if($_POST){
$login = doquery("SELECT * FROM {{table}} WHERE `username` = '".mysql_escape_string($_POST['username'])."' LIMIT 1","users",true);
if($login)
{
if($login['password'] == md5($_POST['password']))
{
if (isset($_POST["rememberme"]))
{
$expiretime = time()+31536000; $rememberme = 1;
}
else
{
$expiretime = 0;
$rememberme = 0;
}
@include('config.php');
$cookie = $login["id"] . " " . $login["username"] . " " . md5($login["password"] . "--" . $dbsettings["secretword"]) . " " . $rememberme;
setcookie($game_config['COOKIE_NAME'], $cookie, $expiretime, "/", "", 0);
unset($dbsettings);
header("Location: ./index.php");
die();
}
else
{
message($lang['Login_FailPassword'],$lang['Login_Error']);
}
}
else
{
message($lang['Login_FailUser'],$lang['Login_Error']);
}
}
else
{
$parse = $lang;
$query = doquery('SELECT username FROM {{table}} ORDER BY register_time DESC','users',true);
$parse['last_user'] = $query['username'];
$query = doquery("SELECT COUNT(DISTINCT(id)) FROM {{table}} WHERE onlinetime>".(time()-900),'users',true);
$parse['online_users'] = $query[0];
$parse['users_amount'] = $game_config['users_amount'];
echo parsetemplate(gettemplate('login_body'), $parse);
}
?>
and here is after editing
<?php
session.name(session);
session_start();
define('INSIDE', true);
$ugamela_root_path == './';
include($ugamela_root_path . 'extension.inc');
include($ugamela_root_path . 'common.'.$phpEx);
includeLang('login');
$HTTP_SESSION_VAR == $_SESSION;
if($_POST){
$login == doquery("SELECT * FROM {{table}} WHERE `username` == '".mysql_escape_string($_POST($HTTP_SESSION_VAR['username']))."' LIMIT 1","users",true);
if($login)
{
if($login($HTTP_SESSION_VAR['password']) == md5($_POST($HTTP_SESSION_VAR['password'])))
{
if (isset($_POST($HTTP_SESSION_VAR["rememberme"])))
{
$expiretime == time()+31536000; $rememberme == 1;
}
else
{
$expiretime == 0;
$rememberme = 0;
}
@include('config.php');
$cookie == $login($HTTP_SESSION_VAR["id"]) . " " . $login($HTTP_SESSION_VAR["username"]) . " " . md5($login($HTTP_SESSION_VAR["password"]) . "--" . $dbsettings($HTTP_SESSION_VAR["secretword"])) . " " . $rememberme;
unset($dbsettings);
header("Location: ./index.php");
die();
}
else
{
message($lang($HTTP_SESSION_VAR['Login_FailPassword']),$lang($HTTP_SESSION_VAR['Login_Error']));
}
}
else
{
message($lang($HTTP_SESSION_VAR['Login_FailUser']),$lang($HTTP_SESSION_VAR['Login_Error']));
}
}
else
{
$parse == $lang;
$query == doquery('SELECT username FROM {{table}} ORDER BY register_time DESC','users',true);
$parse($HTTP_SESSION_VAR['last_user']) == $query($HTTP_SESSION_VAR['username']);
$query = doquery("SELECT COUNT(DISTINCT(id)) FROM {{table}} WHERE onlinetime>".(time()-900),'users',true);
$parse($HTTP_SESSION_VAR['online_users']) == $query[0];
$parse($HTTP_SESSION_VAR['users_amount']) == $game_config($HTTP_SESSION_VAR['users_amount']);
echo parsetemplate(gettemplate('login_body'), $parse);
}
?>
what should i do to make it work ??