Hoi PHPhulp!

Ik kom een heel idioot probleem tegen:
Ik heb een webpagina class, die voor mij modules kan laden.
Als afgeleiden daarvan voor een van mijn websites wordt in de __constructor de module geladen MOD_TIME, die eigenlijk dit include't:

[code file=MOD_TIME]
<?php
function parse_date($sDate) {
$maanden = array(12);
$maanden[1] = 'januari';
$maanden[2] = 'februari';
$maanden[3] = 'maart';
$maanden[4] = 'april';
$maanden[5] = 'mei';
$maanden[6] = 'juni';
$maanden[7] = 'juli';
$maanden[8] = 'augustus';
$maanden[9] = 'september';
$maanden[10] = 'oktober';
$maanden[11] = 'november';
$maanden[12] = 'december';

/*
[0] = jaar
[1] = maand
[2] = dag
*/
$aDateParts = explode('-',$sDate);

$aDateParts[1] = $maanden[(int)$aDateParts[1]];
$aDateParts[2] = (int)$aDateParts[2];

return $aDateParts[2].' '.$aDateParts[1].' '.$aDateParts[0];
}
//dit is test
echo 'YOYOYOGHURT';
echo ' ',(int)function_exists('parse_date');
?>
[/code]

Vervolgens gebruik ik in een include van de 'echte' pagina de functie parse_date().
Dit resulteert in een error:
Fatal error: Call to undefined function parse_date() in C:\Users\Ravi\xampp\htdocs\xampp\www\Ravithrasworld.nl\CLEAN Ravithrasworld.nl\SIS\kalender

Raar, want boven aan de pagina staat toch echt "YOYOYOGHURT 1".
De functie is dus eerst wel gedefineerd, maar dan ineens niet.
Zefs als ik dit doe:
[code file=Include]
<div id="kalender">

<h3 style="color: red;">
<?php
include MOD_TIME;
echo parse_date(date('Y-m-d')); #Lijn 5
?>
</h3>
...
</div>
[/code]
Geeft hij eerst "YOYOYOGHURT 1", maar daarna bovenstaande foutmelding.
Kunnen jullie me helpen met dit idiote probleem?

Groetjes Ravi
Als je het zo wilt doen dat je script een php bestand van een andere server kan inlezen, dan kan ik dat ook zien, ja. Het gaat immers over het grote boze internet als simpele tekst. Je zou er allerlei zaken bij kunnen verzinnen om het moeilijker te maken (bijvoorbeeld door een geheime code mee te geven), maar ook dat is zo veilig als een open deur.
Hmmm... ik ga er even iets op bedenken.

Reageren