PHP beginner |
|
Hallo,
ik heb volgende code waarvoor ik me baseerde op de tutorial "meerdere talen systeem" hier op SiMa.
<?php
ob_start();
?>
<?php
if (isset ($_POST['submit'])) {
setcookie("language", $_POST['set_language'], time()+60*60*24*7*52);
header ("Location: index.php");
} if (!isset ($_COOKIE['language']))
{
setcookie ("language", "nederlands", time()+60*60*24*7*52);
} else {
include("/NEW/languages/" . $_COOKIE['language'] . ".lang.php");
}
?>
<?php ?> <?php if (isset ($_POST['submit'])) { setcookie("language", $_POST['set_language'], time()+60*60*24*7*52); header ("Location: index.php"); } if (!isset ($_COOKIE['language'])) { } else { include("/NEW/languages/" . $_COOKIE['language'] . ".lang.php"); } ?>
Wanneer ik nu een taal in de dropdownbox selecteer, herlaadt de pagina wel. Maar ga ik bv. naar pagina "index2.php", dan krijg ik volgende foutcode:
---------------------------------------
Warning: include(/NEW/languages/nederlands.lang.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\NEW\index2.php on line 1
Warning: include() [function.include]: Failed opening '/NEW/languages/nederlands.lang.php' for inclusion (include_path='.;C:\php5\pear') in C:\wamp\www\NEW\index2.php on line 1
---------------------------------------
Hieruit leidt ik af dat er inderdaad een cookie aangemaakt is. Toch is er volgens deze foutmelding niet zo'n directory te vinden is, dit toch wel bestaat, namelijk /NEW/languages/nederlands.lang.php bestaat effectief!
Op de pagina inddex2.php heb ik volgende code geincluded:
<?php
include("/NEW/languages/" . $_COOKIE['language'] . ".lang.php"); ?>
?>
<?php include("/NEW/languages/" . $_COOKIE['language'] . ".lang.php"); ?> ?>
Heeft er iemand een ideetje waar mijn fout(en) kunnen zitten?
Ik heb ook eens geprobeerd om de volledige code uit die tutorial te gebruiken, maar dan krijg ik geen gevulde dropdownlijst.
|