den guide er en pænt dårlig fejl da den har en del "begynder fejl" -
der er tale om at 1) bruge register_globals = off (vil ikke komme indpå hvorfor det er en dum ide - men det er det !) 2) der køres ikke med ordenlig error_reporting (=E_ALL) 3) der tages for lempeligt på brugen af "-er og '-er (der ER forskel)
der findes faktisk ikke så mange guider der tager højde for alle disse ting ! så rigtig mange guide vil ikke falde inden for min beskrivels af "gode" - da disse 3 punkter er meget vigtige for gode PHP-kundskaber !
---
tilbage til spørgsmål...
du er sikker på du har PHP installeret? kommer der nogle fejl meddelser?
rasmusbg -> det er et ufateligt (ok, det er fateligt) dumt valg... ! det åbner for SÅ mange mulige måder at gå forbi systemer på og i sidste ende give adgang for crackere til at ødelægge filer på serveren ! det er også dårligt kode-skik ikke at have en anelse om hvor ens variabler kommer fra !
rasmusbg -> det tager ikke ekstra tid at lave det - kun lidt ekstra omtanke - det kan kun betale sig ! det samme kan det at kører med error_reporting = E_ALL så du får kode der kører uden notice's - og derfor kører langt bedre !
I sagde jeg kunne sætte alt ind i det? ja... Den her virker på en almindelig php side... Men hvorfor ikke her: Min kode er: }elseif ($_GET['side'] == 'Flashspil') { echo ' $mappe = 'flash'; // navn på din mappe med Flash filer $out = '<table>'; $data = listFiler($mappe); foreach($data['navn'] as $key=>$name) { $size = round($data['size'][$key]/1024,2); $titel = substr($name, 0, -4); $out .= "<tr><td><img src='ikoner/flash.gif' /></td><td><a
function listFiler($dir) { $d = dir($dir); while (false !== ($entry = $d->read())) { if (is_file($dir."/".$entry)) { if (eregi("swf$", $entry)) { $data['size'][] = filesize($dir."/".$entry); $data['navn'][] = $entry; } } } $d->close(); return $data; } ';
Synes godt om
Slettet bruger
04. marts 2004 - 12:55#29
Vil du have at php-koden inde i den echo skal udskrives? Hvad skulle formålet være?
Hvis det er det, du vil, skal du bare rette hver eneste ' inde i din echo til \'
En lettere måde er at bruge heredoc-metoden. Den ser således ud:
echo <<<END
her står en masse, der bliver udskrevet
END;
Men heredoc virker anderledes end en streng, der er omsluttet af ' - blandt andet bliver variable erstattet med deres indhold, ligesom hvis man havde haft " om strengen.
Så lister den alle flashspillene!!! Som den kode jeg har sat ind gerne skulle gøre...
Synes godt om
Slettet bruger
04. marts 2004 - 13:20#31
Så skal du bare fjerne linierne
echo ' og ';
så koden bliver udført i stedet for at blive udskrevet.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.