Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 22

Thema: Gästebuch: Verhindern von Skripts

  1. #1
    Registrierter Benutzer Avatar von ContainerDriver
    Registriert seit
    10.01.2003
    Beiträge
    418

    Gästebuch: Verhindern von Skripts

    Hallo,
    ich hab mir ein Gästebuch gebastelt. Beim Eintragen kann man auch HTML verwenden, um die Einträge ein bisschen aufzupäppeln. Dummerweise kann man auch JavaScript-Skripte programmieren und die werden auch ausgeführt. Wenn man nun eine Funktion mit einer Eindlosschleife mit einem alert() innendrinnen hat und das ganze im body-Tag bei onload aufruft kann man die Seite eigentlich vergessen (du musst den Browser killen ->und das ist ziemlich schei).

    Jetzt meine Frage: Gibt es in PHP die Möglichkeit HTML-Code von Skripten zu befreien? Bei der Fülle von Funktionen müsste es doch auch so was geben! (wenn nicht muss ich mir es wohl selbst programmieren).

    schon mal vielen Dank für die Antwort

    MfG

    Florian

  2. #2
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Klar gibts da was!
    Allerdings nicht um deinen HTML Code von Skripten zu befreien, sondern um deine Gästebucheinträge von (interpretierbarem) HTML Code zu befreien.
    Der Effekt ist derselbe - mit dem Unterschied, dass du damit gleichzeitig auch noch HTML Tags verbietest.

    --> http://php.net/htmlentities


  3. #3
    Registrierter Benutzer
    Registriert seit
    31.03.2002
    Ort
    Hamburg
    Beiträge
    201
    das gilt auch für PHP-Scripts?
    ich bastel grad an einer besseren signatur ;)

  4. #4
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Original geschrieben von -Sensemann-
    das gilt auch für PHP-Scripts?
    Was meinst du damit?


  5. #5
    Registrierter Benutzer
    Registriert seit
    28.05.2003
    Beiträge
    161
    Mach's doch ganz hart: wirf alle posts weg, die den string "<script" enthalten!

    Samsara
    Interface design
    whohas - wer hat's im Repository? Debian? Fedora? Gentoo? ...?
    Hardware compatibility list - das Original mit bereits 3000 Einträgen
    It ain't a hack if it ain't dirty.

  6. #6
    Registrierter Benutzer
    Registriert seit
    05.04.2002
    Beiträge
    73
    Ne was Gaert sagt ma htmlentities ist schon korrekt und die einzig wahre Lösung
    Suse 7.2 und Ärger mit einem störrischen 400 Mhz der nur noch dazu da ist mich zu beschäftigen Gott sei dank habe ich auf meinem anderen 1600 LInux das funktioniert **GGG***
    Gurt fest aber selber locker bleiben.

    Es gibt auf alles ne Antwort, ihr müsst nur fragen ansonsten alles auf www.webmasteronly.de

  7. #7
    Registrierter Benutzer Avatar von ContainerDriver
    Registriert seit
    10.01.2003
    Beiträge
    418
    mmmmh, die HTML-Tags solle eigentlich schon interpretiert werden, eben nur keine Skripts!

    Hab jetzt aber schon was gefunden:

    strip_tags(STRING,ERLAUBTE_TAGS)

    !

    Das funktioniert sehr gut: Ich geb einfach die Tags an, die erlaubt sind (-> bei mir nur die, die zur Formatierung dienen).

    Trotzdem vielen Dank

    MfG

    Florian

  8. #8
    Registrierter Benutzer
    Registriert seit
    21.10.2002
    Beiträge
    53
    wieso nicht einfach

    $text = htmlspecialchars($text);
    oder html_specialchars, wie auch immer =)

    oder
    $text = ereg_replace("<?", "na na na, nich frech werden", $text);
    Slackware 8.1
    C/C++ OpenGL lover
    Java2 learner

  9. #9
    Registrierter Benutzer
    Registriert seit
    31.03.2002
    Ort
    Hamburg
    Beiträge
    201
    @ Gaert,

    zb include funktion in der Index.php

    dann kann doch jemand php scripte einfügen und darüber den account hacken?

    hattest mir ja ein beispiel im anderen thread gegeben.
    ich bastel grad an einer besseren signatur ;)

  10. #10
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Nein, sensemann - da kann nichts passieren!
    Da müsstest du schon den code den einer postet mit eval() ausführen.


  11. #11
    Registrierter Benutzer
    Registriert seit
    28.05.2003
    Beiträge
    161
    Also ich verstehe nicht, warum Du jemanden, der Dir ein Skript unterschieben will, auch noch in Dein Gaestebuch schreiben lassen willst. Das fuehrt doch zu nix!

    *gruebel*

    Samsara
    Interface design
    whohas - wer hat's im Repository? Debian? Fedora? Gentoo? ...?
    Hardware compatibility list - das Original mit bereits 3000 Einträgen
    It ain't a hack if it ain't dirty.

  12. #12
    Registrierter Benutzer
    Registriert seit
    05.04.2002
    Beiträge
    73
    Na ja von wollen kann man hier glaube ich net sprechen aber es gibt halt immer Idioten und auf sein Gästebuch verzichten möchte man ja wohl net verzichten
    Suse 7.2 und Ärger mit einem störrischen 400 Mhz der nur noch dazu da ist mich zu beschäftigen Gott sei dank habe ich auf meinem anderen 1600 LInux das funktioniert **GGG***
    Gurt fest aber selber locker bleiben.

    Es gibt auf alles ne Antwort, ihr müsst nur fragen ansonsten alles auf www.webmasteronly.de

  13. #13
    Registrierter Benutzer
    Registriert seit
    31.03.2002
    Ort
    Hamburg
    Beiträge
    201
    öh Leute?

    es geht um das verhindern!
    ich bastel grad an einer besseren signatur ;)

  14. #14
    Registrierter Benutzer
    Registriert seit
    28.05.2003
    Beiträge
    161
    Original geschrieben von Duke
    Na ja von wollen kann man hier glaube ich net sprechen aber es gibt halt immer Idioten und auf sein Gästebuch verzichten möchte man ja wohl net verzichten
    Joh, aber ich sagte doch, einfach alle Eintraege, die auf den String "<script" passen, wegwerfen. Dann hast Du immer noch Dein Gaestebuch, aber boese Buben duerfen nicht reinschreiben.

    Gruss,

    Samsara
    Interface design
    whohas - wer hat's im Repository? Debian? Fedora? Gentoo? ...?
    Hardware compatibility list - das Original mit bereits 3000 Einträgen
    It ain't a hack if it ain't dirty.

  15. #15
    Registrierter Benutzer
    Registriert seit
    21.01.2003
    Beiträge
    22

    wieso html erlauben ?

    wieso willst du HTML erlauben ?

    Da kommt dann zum Beispiel einer an und benutzt einen <font> -tag in HTML 4.01 Strict, und schon ist es nicht mehr w3 konform. oder einer schreibt z.B. ein paar wilde kombinationen von <td> <tr> <table> </tr> </td> und vermasselt das layout der Seite. Windows User werden sich auch aergern, wenn ein boeser Bube irgendwelche ActiveX-Objekte in den Beitrag einfuegt.

    Also wenn man dem User die Moeglichkeit geben will, seinen Eintrag etwas aufzupeppeln, sollte man BB-Code zulassen, aber HTML sollte man generell verbieten.
    Gentoo Base System 1.4.9, Linux 2.6.6rc1

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •