I made function which will check user's status(logged in, banned, deleted account etc...). In that function system will load some info from MySQL base(name, skin id etc...). Problem is because loaded info isn't available in rest part of code.
NOTICE: UNDEFINED VARIABLE: _HSYNC_SKIN IN C:\PROGRAM FILES\WAMP\WWW\HSYNC\INDEX.PHP ON LINE 79 CALL STACK #TIMEMEMORYFUNCTIONLOCATION 10.0013255112{MAIN}( )..\INDEX.PHP:0 .PNG" ALT="SKIN" CLASS="IMG-THUMBNAIL _HSYNC_SKIN_IMG_COVER">
Below is short code of my code(index.php).
<?php
require('_hsync_scripts/_hsync_pristup.php');
$_hsync_pristup = _hsync_pristup(); // IN '_hsync_pristup()' I LOAD INFOS
// CHECKS (switch)
?>
// HTML CODE
<?php require('_hsync_templates/_hsync_ucp_nav.php'); ?> // HERE I'M USING LOADED INFOS
Function _hsync_pristup() (focus on vars $_hsync_ime and $_hsync_skin)
<?php
function _hsync_pristup()
{
session_start();
$_hsync_id = -1;
if(isset($_COOKIE['_hsync_prijavljen'])) $_hsync_id = $_COOKIE['_hsync_prijavljen']; // PRIJAVLJEN
else if(isset($_SESSION['_hsync_sess_prijavljen'])) $_hsync_id = $_SESSION['_hsync_sess_prijavljen']; // PRIJAVLJEN
else return (0); // NIJE PRIJAVLJEN
require('_hsync_scripts/_hsync_baza.php');
$_hsync_statment = $_hsync_konekcija->prepare("SELECT Zakljucan, Ime, Skin FROM $_hsync_usr WHERE ID = ?");
$_hsync_statment->bind_param("i", $_hsync_id);
$_hsync_statment->execute();
$_hsync_rezultat = $_hsync_statment->get_result();
if($_hsync_rezultat->num_rows == 0) return (-1); // OBIRSAN RAČUN
$_hsync_podatci = $_hsync_rezultat->fetch_assoc();
if($_hsync_podatci["Zakljucan"] != 0) // ZAKLJUČAN RAČUN
{
setcookie("_hsync_zakljucan", $_hsync_id, time() + 8, "/");
setcookie("_hsync_zakljucan_zap", rand(6, 16), time() + 8, "/");
return (-2);
}
else
{
$_hsync_ime = $_hsync_podatci['Ime'];
$_hsync_skin = $_hsync_podatci['Skin'];
}
$_hsync_statment = $_hsync_konekcija->prepare("SELECT ServerID FROM $_hsync_srv_online WHERE ID = ?");
$_hsync_statment->bind_param("i", $_hsync_id);
$_hsync_statment->execute();
$_hsync_rezultat = $_hsync_statment->get_result();
if($_hsync_rezultat->num_rows != 0) // PRIJAVLJEN NA GAME SERVERU
{
$_hsync_podatci = $_hsync_rezultat->fetch_assoc();
$_hsync_serverid = $_hsync_podatci["ServerID"];
setcookie("_hsync_online", $_hsync_id, time() + 8, "/");
setcookie("_hsync_online_id", $_hsync_serverid, time() + 8, "/");
return (-3);
}
if(isset($_COOKIE['_hsync_zabrana'])) return (-4); // IMA ZABRANU PRISTUPA
else // NEMA ZABRANU
{
$_hsync_statment = $_hsync_konekcija->prepare("SELECT ID FROM $_hsync_srv_bnds WHERE ID = ? AND Aktivno = 1"); // TRAŽI DALI JE IMA
$_hsync_statment->bind_param("i", $_hsync_id);
$_hsync_statment->execute();
$_hsync_rezultat = $_hsync_statment->get_result();
if($_hsync_rezultat->num_rows > 0) // IMA ZABRANU
{
setcookie("_hsync_zabrana", $_hsync_id, time() + 31536000, "/");
return (-4);
}
}
$_hsync_datum = date("d. m. Y.");
$_hsync_vrijeme = date("H:i:s");
$_hsync_statment = $_hsync_konekcija->prepare("UPDATE $_hsync_usr SET DatumhSync = ?, VrijemehSync = ? WHERE ID = ?");
$_hsync_statment->bind_param("ssi", $_hsync_datum, $_hsync_vrijeme, $_hsync_id);
$_hsync_statment->execute();
return (1);
}
?>
My question is, how to fix this errors? I Know what I need to do, but I don't understand. I included another file into one file. Every variable is in index.php, why PHP can't see those variables? Should I use $_SESSION to store infos? I checked folder on WAMP server, when system will delete expired sessions' files?