Ik ben bezig met een site, en ik loop tegen een probleem aan: Notice: Undefined variable: core in ... on line 6
Hij doet een call naar een functie in user.php:Code:include($_SERVER["DOCUMENT_ROOT"]."/data.php"); if($user->HasPermission("cp_update_style") == true) { if(!isset($_GET["update"])) { header("location:index.php"); } else { if($_GET["update"] == false) { header("location:index.php"); } else { if(!isset($_GET["data"])) { header("location:index.php"); } else { if($_GET["data"] == "style") { echo $ccore->UpdateStyle($_POST['name'], $_POST['id'], $_POST['list']); } } } } } else { header("location:forbidden.php"); }
Die weer naar een functie callt in core.phpCode:include($_SERVER["DOCUMENT_ROOT"]."/data.php"); ... public function HasPermission($perm) { if($core->GetLoginType() == "cookie") { $u = $_COOKIE["user"]; }; //Hier is de error if($core->GetLoginType() == "session") { $u = $_SESSION["user"]; }; //en hier $r = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE username='".$u."'"))["rank"]; $p = mysql_fetch_array(mysql_query("SELECT * FROM ranks WHERE rank='".$r."'"))[$perm]; return $p; } ...
Alles is defined in data.phpCode:... public function GetLoginType() { return mysql_fetch_array(mysql_query("SELECT * FROM settings"))["logintype"]; } ...
Code:... require_once($root."/func/core.php"); require_once($root."/func/user.php"); $core = new Core(); $ccore = new ControlCore(); $user = new User(); ...
- Undefined variable terwijl andere bestanden hem wel zien
-
28-12-2013, 14:36 #1
- Berichten
- 28
- Lid sinds
- 11 Jaar
Undefined variable terwijl andere bestanden hem wel zien
-
-
28-12-2013, 14:49 #2
- Berichten
- 433
- Lid sinds
- 17 Jaar
Re: Undefined variable terwijl andere bestanden hem wel zien
Binnen in een functie zijn variabelen van buiten de functie niet beschikbaar.
Deze moet je eerst global maken.
Code:include($_SERVER["DOCUMENT_ROOT"]."/data.php"); ... public function HasPermission($perm) { global $core; if($core->GetLoginType() == "cookie") { $u = $_COOKIE["user"]; }; //Hier is de error if($core->GetLoginType() == "session") { $u = $_SESSION["user"]; }; //en hier $r = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE username='".$u."'"))["rank"]; $p = mysql_fetch_array(mysql_query("SELECT * FROM ranks WHERE rank='".$r."'"))[$perm]; return $p; } ...
-
28-12-2013, 14:53 #3
- Berichten
- 28
- Lid sinds
- 11 Jaar
Re: Undefined variable terwijl andere bestanden hem wel zien
Bedankt, het werkt.
Ik was er zelf nooit opgekomen om het zo te doen
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic