Unstoppable Domains

[Resolved] [PHP Error] Undefined Index

Spaceship Spaceship
Watch
Impact
31
[PHP Error] Undefined Index

Hmm. Ok. So I've been trying to get this to work. The script is IBS. I've got everything pretty much working except the login function is causing issues. MAJOR issues. :p Obviously, I can't login without it so here is the error I'm getting

Code:
108/5/1 10:27 errno: 8 str: Undefined index:  key on file: /usr/local/ibs/interface/ibs/inc/login.php line :11 localtime() [<a href='function.localtime'>function.localtime</a>]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Los_Angeles' for 'PDT/-7.0/DST' instead
108/5/1 10:27 errno: 8 str: Undefined index:  value on file: /usr/local/ibs/interface/ibs/inc/login.php line :22 localtime() [<a href='function.localtime'>function.localtime</a>]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Los_Angeles' for 'PDT/-7.0/DST' instead

Here is the login function:
PHP:
function login($username,$password,$type)
{
    $obj=new socket;
    $ret=$obj->sockGet("login(auth_type={$type}\xffauth_name={$username}\xffauth_pass={$password}\xffauth_remoteaddr={$_SERVER["REMOTE_ADDR"]})",FALSE);
    if(!is_array($ret))
	return array(FALSE,"Internal error");
    if($ret["key"]=="login" and $ret["value"]=="OK")
    {
	$pass=$obj->parseOutput($obj->sockRead());
	if(is_array($pass) and $pass["key"]=="password")
	    $password=$pass["value"];
	$_SESSION["auth_type"]=$type;
	$_SESSION["auth_name"]=$username;
	$_SESSION["auth_pass"]=$password;
	$_SESSION["perms"]=array();
	return array(TRUE,"");
    }
    return array(FALSE,$ret["value"]);
}

Any help is great, thanks!

-RageD

By the way: The lines with the errors are:
if($ret["key"]=="login" and $ret["value"]=="OK") (for $ret["key"])
-and-
return array(FALSE,$ret["value"]); (for $ret["value"])

Ah! It was so simple, I don't know why I didn't see it before.

PHP:
$ret["key"] = "admin";
$ret["value"] = "OK";

Just add that before "if($ret["key"]...)" and worked like a charm! (Well had to do a similar procedure then in perms.php, but no big deal!)

-RageD
 
Last edited:
0
•••
The views expressed on this page by users and staff are their own, not those of NamePros.
AfternicAfternic
Unstoppable Domains
Domain Recover
DomainEasy โ€” Payment Flexibility
  • The sidebar remains visible by scrolling at a speed relative to the pageโ€™s height.
Back