Avatar billede web-geek Nybegynder
13. september 2004 - 17:29 Der er 11 kommentarer og
1 løsning

Et script som IKKE viser php-scriptet kun koden.

Hej, jeg har lavet et artikel-system, men hvordan får man php til at sige den IKKE må vise feks. <?php echo "hej"; ?> i et php-dokument
Har prøvet med <noscript><?php echo "hej"; ?></noscript>

Den skal bare vise teksten normalt, men ved ikke hvordan, en der kan hjælpe og sætte det ind i denne kode:


<?php include("database.php");
$rand = rand(0,1000);
$md = md5($rand);

$query = mysql_query("SELECT * FROM artikler WHERE id = '$id'");
while($row = mysql_fetch_array($query)){
echo "<font size=2 face=Verdana color=175C75>$row[titel]</font></b> | <font size=1 face=Terminal color=175C75>$row[kategori]<br></font><font size=1 face=Tahoma color=4683AE>"; ?>
<? echo htmlentries($row[tekst]) ?>
<?php echo "<br><br>Skrevet af: $row[navn] d. $row[dato] kl. $row[kl]<br>
<hr style=\"border: 1 dotted #000000\" size=\"1\" color=\"#000000\"><br>";
}
?>
Avatar billede jakobclausen Nybegynder
13. september 2004 - 17:35 #1
Din php vil jo blive fortolket af serveren, hvilket resultere i ren tekst. Så brugeren har ingen mulighed for at se din php kode.
Avatar billede shjorth Nybegynder
13. september 2004 - 17:35 #2
Hmm hvis jeg har forstået ret, så kan du gøre sådan her:

$tekst = ereg_replace("<","&lt;",$row[tekst]);
$tekst = ereg_replace(">","&gt;",$row[tekst]);

... ?
Avatar billede jakobclausen Nybegynder
13. september 2004 - 17:36 #3
Ahh undskyld - jeg misforstod dit spørgsmål
Avatar billede rhandersen Nybegynder
13. september 2004 - 17:36 #4
kan du ikke bare glemme <? ?> ?
Avatar billede web-geek Nybegynder
13. september 2004 - 17:47 #5
Virker ikke websources, det fordi et artikel system, så kan brugerne indsætte artikler, også skal den jo indholde noget kode. Så hvis brugeren skriver <?php echo "test"; ?> viser den intet, kun blankt, den skal vise hele koden.
Avatar billede dennismp Nybegynder
13. september 2004 - 17:50 #6
<?php highlight_file('fil.php'); ?>
viser filen med farvelade og alt muligt. Hvis du bare skal vise den "råt" så kan du bruge:
readfile('fil.php');
Avatar billede dennismp Nybegynder
13. september 2004 - 17:51 #7
er php-koden i $row['tekst'] ? Så burde htmlentities() være nok.
Avatar billede web-geek Nybegynder
13. september 2004 - 17:51 #8
Nemmere;;

Det fordi brugeren kan oprette artikler. Og hvis de skriver <?php echo "lol"; ?> udskriver den intet, den skal bare udskriver: <?php echo "lol"; ?> feks.
Avatar billede web-geek Nybegynder
13. september 2004 - 17:55 #9
Hehe, har lavet:

<? echo htmlentities($row[tekst]) ?>

Skal jeg tag points selv, eller skal i have?
Avatar billede sukos Juniormester
14. september 2004 - 05:35 #10
dennismp kom jo med løsningen, eller fandt du selv ud af det?
Avatar billede web-geek Nybegynder
14. september 2004 - 08:18 #11
Han sagde htmlentities så skrev jeg selv koden
Avatar billede web-geek Nybegynder
15. september 2004 - 07:32 #12
Lukker så.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester