Wie wil mij even helpen met het volgende, deze foutmelding krijg ik sinds de overstap naar php versie 5.6 (weet niet zeker of het regelnummer nog klopt)
Undefined variable: page in /home/........t/domains/..............nl/private_html/manager/mgr.security.php on line 14
PHP Code:
<?php
if( $_SESSION["access_code"] != $_SESSION["admin_user"]["access_status"] || !isset($_SESSION["admin_user"]["access_status"]) || !isset($_SESSION["access_code"]) )
{
header("location: mgr.login.php?notice=not_logged");
exit();
}if( DEFINED_LOGIN != "LOGGED" )
{
header("location: mgr.login.php?notice=not_logged");
exit();
}if( !in_array($page, $_SESSION["admin_user"]["permissions"]) && $page != "welcome" && $page != "toolslinks" && $page != "permissions_error" && $page != "" && $page != "options" )
{
header("location: mgr.perm.error.php");
exit();
}
- Undefined variable
-
25-09-2017, 13:43 #1Particulier
- Berichten
- 262
- Lid sinds
- 15 Jaar
Undefined variable
-
In de schijnwerper
-
25-09-2017, 14:18 #2
- Berichten
- 1.397
- Lid sinds
- 18 Jaar
Re: Undefined variable
Waar word $page gedefinieerd?
-
25-09-2017, 14:26 #3Particulier
- Berichten
- 262
- Lid sinds
- 15 Jaar
Re: Undefined variable
Dit staat in een andere file:
$page = "media";
-
25-09-2017, 14:34 #4
- Berichten
- 2.692
- Lid sinds
- 15 Jaar
Re: Undefined variable
Overstap NAAR 5.6? We zitten ruim in het PHP7-tijdperk Max
-
25-09-2017, 14:47 #5Particulier
- Berichten
- 262
- Lid sinds
- 15 Jaar
Re: Undefined variable
Ja ik weet het, maar deze foutmelding heb ik ook in php 7, Maar je heb gelijk kan hem natuurlijk beter gelijk op php 7 zetten.
Maar hij is inmiddels opgelost heb dit er boven geplaatst: $page = "media";
-
25-09-2017, 16:05 #6
- Berichten
- 488
- Lid sinds
- 15 Jaar
Re: Undefined variable
Lelijke oplossing maar je kan kijken op: global variables
In je bestand kan je dan zetten:
PHP Code:<?php global $page; ?>
-
27-09-2017, 01:22 #7
- Berichten
- 389
- Lid sinds
- 15 Jaar
Re: Undefined variable
Wat er al gezegd is: $page wordt niet gedefinieerd.
Dus voordat de code aangeroepen wordt moet je de page variabel zetten.
Men anders op een andere pagina eerst in een session zetten en dan op de huidige pagina weer aanroepen..
//pagina met $page
<?php
session_start();
$page = 'media';
$_SESSION["page"] = $page;
?>
//andere pagina
<?php
session_start();
if (isset($_SESSION["page"])){
$page = strip_tags($_SESSION["page"]);
}else{
$page = "";
}
// je code
if( $_SESSION["access_code"] != $_SESSION["admin_user"]["access_status"] || !isset($_SESSION["admin_user"]["access_status"]) || !isset($_SESSION["access_code"]) )
{
header("location: mgr.login.php?notice=not_logged");
exit();
}if( DEFINED_LOGIN != "LOGGED" )
{
header("location: mgr.login.php?notice=not_logged");
exit();
}if( !in_array($page, $_SESSION["admin_user"]["permissions"]) && $page != "welcome" && $page != "toolslinks" && $page != "permissions_error" && $page != "" && $page != "options" )
{
header("location: mgr.perm.error.php");
exit();
}
?>
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