Gruppen er til spørgsmål/diskussion af de problemer der er ved at fremstille websider ved brug af PHP.
Edmund forklarede:
> Den 04-03-2010 12:42, Birger Sørensen skrev:
>
>>> $op = pathinfo( $op, PATHINFO_FILENAME).'.php';
>>>
>>> Før testen er $op f.eks ="Æbler"
>>> Efter testen er $op = "bler.php"
>
>
>> Der findes sikkert et eller andet trick. Men jeg kender det ikke.
>
>
>
> <?php
> $op=$_GET['op'];
> $first = ord($op);// undersøger første bogstav
> $opud = $op;
> $op = pathinfo( $op, PATHINFO_FILENAME).'.html';
> /* alle forandstillede ÆØÅ blev fjernet i $op */
>
> if ($first == 198) $op = "Æ" .$op;
> if ($first == 216) $op = "Ø" .$op;
> if ($first == 197) $op = "Å" .$op;
> if ( file_exists($op)) {
> echo "<H4>" .$opud . "</H4><br>";
> include($op);
> }
> else {
> echo "Prøv med en side der eksisterer - det er meget sjovere!<br>\n$opud
> er ikke i min kogebog!";
> }
> ?>
>
> Nu falder du vel ned at stolen af grin
Kom til at tænke på, at du kan prøve at utf8 encode strengen.
Ikke sikker på at det er det rigtige, men det kunne da være et forøg
værd.
$op = utf8_encode( $_GET['op']);
$op = utf8_decode( pathinfo( $op, PATHINFO_FILENAME).'.html');
eller du kunne prøve basename() i stedet for pathinfo(). Tror nu nok,
du vil få samme resultat - men igen, det kan ikke skade at prøve.
Dokumentationen nævner overhovedet ikke noget om karaktersæt, hverken
for den eller den anden, så det er nok et problem med OS'et og
afviklingen af PHP, der er årsag..
http://dk2.php.net/manual/en/function.pathinfo.php
http://dk2.php.net/manual/en/function.basename.php
Men det er nu stadig det sikreste at holde sig fra danske, og til små
bogstaver.. :-Z
Birger
--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk