+ Antworten
Ergebnis 1 bis 6 von 6

Thema: HTML unter PHP unterbinden

  1. #1
    TP-Newbie waYne macht alles soweit korrekt
    Registriert seit
    Nov 2002
    Beiträge
    3

    HTML unter PHP unterbinden

    Hallo,

    Ich haben mir ein Skript geschrieben ,mit denen ich Daten in eine Datei einlesen kann, die ich später als Text wieder ausgebe.
    So lese ich sie aus:

    PHP-Code:
    <php? @readfile("Dateiname.txt")  ? > 
    Das Problem ist, dass man auf diese weise HTML code eingeben kann, der auch ausgeführt wird. Genau das soll aber nicht passieren.

    Sprich: er soll den html Code ausgeben, ohne "\" davor, aber er soll ihn nicht ausführen.

    Meine Frage jetzt: Geht das? Und wenn ja, wie?



  2. #2
    TP-Insider NeTHippie macht alles soweit korrekt Avatar von NeTHippie
    Registriert seit
    Feb 2001
    Ort
    Rand-Berlin
    Beiträge
    577
    warum nimmst du nicht include ?

    PHP-Code:
    <?PHP include("news.txt"); ?>

  3. #3
    TP-Newbie waYne macht alles soweit korrekt
    Registriert seit
    Nov 2002
    Beiträge
    3
    Danke, ich werde es versuchen. Der html Code wird so nicht ausgeführt, ja?

  4. #4
    TP-Insider NeTHippie macht alles soweit korrekt Avatar von NeTHippie
    Registriert seit
    Feb 2001
    Ort
    Rand-Berlin
    Beiträge
    577

    Re: HTML unter PHP unterbinden

    Original geschrieben von waYne
    Hallo,

    Sprich: er soll den html Code ausgeben, ohne "\" davor, aber er soll ihn nicht ausführen.
    dafür gibt es die Funktion stripslashes

    und wenn du die html-tags nicht ausführen lassen möchtest, entferne die tags mit strip_tags

    Geändert von NeTHippie (18.11.2002 um 13:09 Uhr)

  5. #5
    TP-Newbie waYne macht alles soweit korrekt
    Registriert seit
    Nov 2002
    Beiträge
    3
    Das Problem wäre dann ja entfernt aber nicht behoben?

    Imerhin hätte ich ja schon gerne das der Code da steht, er soll nur nicht ausgeführt werden....

    Sprich, wenn ich einen Link setzte <a href="witzig.htm">LOL</a>, dann soll da der Code stehen und nicht ein Link eingefügt werden...

    Nachtrag: Es soll genau so da stehen, wie hier bei meinem eingefügten Link zu sehen

  6. #6
    seb
    seb ist offline
    TP-Veteran seb bringt sich richtig ein seb bringt sich richtig ein
    Registriert seit
    Jan 2002
    Beiträge
    1.741
    Dafür ist weder readfile() noch include() eine geeignete Lösung. Probiers mal so:

    PHP-Code:
    $array_dateizeilen file($dateiname);
    $text implode(''$array_dateizeilen);

    echo 
    htmlentities($text); 
    Ganz kompakt kannst Du das natürlich auch so schreiben:

    PHP-Code:
    echo htmlentities(implode(''file($dateiname))); 

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51