Beste mensen,

Ik krijg onderstaand lijstje errors, en die slaan op niets:

Notice: Undefined variable: sTitleOTPage in C:\xampp\htdocs\dikowork\templates\beginning.tpl.php on line 6

Notice: Undefined variable: sStylesheet in C:\xampp\htdocs\dikowork\templates\beginning.tpl.php on line 7

Notice: Undefined variable: sExtraHeads in C:\xampp\htdocs\dikowork\templates\beginning.tpl.php on line 15


Ze slaan op niets, vanwege deze code:
<?php
session_start();

// Require the general configuration
require_once('../config/general.conf.php');

// Create beginning of the html file

$sTitleOTPage = "Administratie";
$sStylesheet = $baseurl."/styles/administratie";
include($baseurl."/scripts/admin/menus.inc.php");
include($baseurl."/templates/beginning.tpl.php");


?>


De variabele $baseurl is gegenereerd in de general.conf.php; de $sExtraHeads is in de scripts/admin/menus.inc.php gezet.

Waarom werkt dit niet?

Ik hoor het graag, als er nog gegevens nodig zijn.

Alvast bedankt voor de hulp!

Groeten, Jordy.
En waar is de code waar het om draait? Dus het bestand dat genoemd wordt in de foutmelding? Op deze manier kan er nog niks zinnigs over gezegd worden.
Je wil de code van het bestand /templates/beginning.tpl.php?

Zo ja: dit is hem:

<?php
echo "<!DOCTYPE html>\n
<html>\n
<head>\n
<meta charset=\"utf-8\" />\n
<title>".$sTitleOTPage." - Diko-work VZW Klantensysteem</title>\n
<link rel=\"stylesheet\" href=\"".$sStylesheet.".css\" />\n
<link rel=\"stylesheet\" href=\"http://code.jquery.com/ui/1.12.1/themes/ui-lightness/jquery-ui.css\" />\n
<!-- <script src=\"http://code.jquery.com/jquery-1.12.4.min.js\"
  integrity=\"sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=\"
  crossorigin=\"anonymous\"></script> -->

<script src=\"http://code.jquery.com/jquery-3.2.1.min.js\"></script>
<script src=\"http://code.jquery.com/ui/1.12.1/jquery-ui.min.js\"></script>\n".
$sExtraHeads."\n
</head>\n
<body>\n
<div id=\"container\">\n
<div id=\"header\">\n
<a href=\"https://www.dikowork.be\"><img src=\"https://www.dikowork.be/tevreden/uploads/2017/03/favicon.gif\" alt=\"Diko-work VZW\"></a>\n
</div>\n
<div id=\"main\">\n";
?>

Hopelijk helpt dat.
Waarom die gigantische lap echo? Dat is toch helemaal nergens voor nodig? Zo snel zie ik verder niet wat de oorzaak van je probleem is, tenzij je code die je hiervoor postte niet geheel natuurgetrouw is en de includes bijvoorbeeld in een functie gedaan worden.
Hoe kan het dan zonder de echo?
en jawel, dat is de code zoals het echt moet zijn.
En wat doe je in die general.conf.php? Include je daar niet per ongeluk al je template?
Rob, nee, daar staat alleen de baseurl voorlopig.
Zet al je relevante code hier eens neer. Volgens mij zien missen we nog iets....
Om het zonder die idiote echo lap te doen zou je het zo kunnen doen (is ook veel makkelijker te onderhouden):

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title><?php echo $sTitleOTPage; ?> - Diko-work VZW Klantensysteem</title>
<link rel="stylesheet" href="<?php echo $sStylesheet; ?>.css" />
<link rel="stylesheet" href="http://code.jquery.com/ui/1.12.1/themes/ui-lightness/jquery-ui.css" />
<!-- <script src="http://code.jquery.com/jquery-1.12.4.min.js"
  integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ="
  crossorigin="anonymous"></script> -->

<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="http://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<?php echo $sExtraHeads ?>
</head>
<body>
<div id="container">
<div id="header">
<a href="https://www.dikowork.be"><img src="https://www.dikowork.be/tevreden/uploads/2017/03/favicon.gif" alt="Diko-work VZW"></a>
</div>
<div id="main">
Ben, ik was al mee, sorry! En bedankt!
Ariën: ik zou niet weten wat nog nodig is... alle bestanden die nodig zijn staan hier...
Roep je beginning.tpl.php soms direct op ofzo? Dan kan ik me indenken dat je die foutmelding krijgt. Maar die bestanden worden geincludeerd, en in het bestand waarvandaan geincludeerd wordt, wordt de waarde eraan toegekend.

Dus ik heb een groot vermoeden dat je dus de template zelf opvraagt in plaats van de overkoepelende code die alles ophaalt.

Reageren