kostenloser Webspace werbefrei: lima-city


Script "unbrauchbar" machen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    sneppa

    Kostenloser Webspace von sneppa

    sneppa hat kostenlosen Webspace.

    Hi Ho!
    Wie geht das wenn ich ein texterea hab und die dann in ner DB speicher dass derquellcode der drin ist "kaputt" gemacht wird? also dass er angezeigt wird? und wie gehten das wie bei lima mit den verschiedenen farben des codes? was waren das nochmal f?r ne klammer :)?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. also ich benutzte f?r kleinigkeiten
    $TEXT = htmlspecialchars($TEXT);

    das macht beispiel in DB <b> und bei ausgeben ausen db zeigt es genauso


    das ist glaub ich was du meinst oder :P
    $post=preg_replace("/\[green\](.*)\[\/green\]/iUms","<span style=\"color:green\">\\1</span>",$post);


    ich hab keine ahnung wie das l?uft lol. Das habe ich kopiert... aber glaub \ die steht f?r zeichen damit php nicht als befehlzeichen denkt also wie bei $_SESSION["username"].

    $post=preg_replace("/\[ << also net vergessen \[

    diese Ums is glaub umlaut
  4. Autor dieses Themas

    sneppa

    Kostenloser Webspace von sneppa

    sneppa hat kostenlosen Webspace.

    lol^^ ich will eigentlich beim wegschicken das umschreiben lassen^^ nicht beim anzeigen..
  5. Du kannst doch einfach die Post-Variable $HTTP_POST_VARS['text'] in die DB eintragen, und dann ausgeben (wenn sie ausgelesen wird)
    echo '$text';

    Wie das geht mit f?rben wei? ich nicht...

    Wenn du HTML umschreiben lassen willst muss du htmlentities("$text"); machen, dann werden die HTML-Tags aber entfernt, soweit ich wei?.

    MfG lagerhaus
  6. c*********c

    Wenn du HTML umschreiben lassen willst muss du htmlentities("$text"); machen, dann werden die HTML-Tags aber entfernt, soweit ich wei?.


    Nicht ganz; "htmlentities()" entfernt die HTML-Tags nicht, allerdings werden Sonderzeichen in entsprechende HTML-Codes umgewandelt - http://de.php.net/manual/de/function.htmlentities.php


    und wie gehten das wie bei lima mit den verschiedenen farben des codes? was waren das nochmal f?r ne klammer :)?


    Dazu gibt's hier eine sch?ne kleine Diskussion:
    http://www.lima-city.de/boards.php?m=thread&id=36611

    PHP-Code kann mit "highlight_string()" gehighlighted werden. Mehr Informationen dazu unter http://de.php.net/manual/de/function.highlight-string.php
  7. Autor dieses Themas

    sneppa

    Kostenloser Webspace von sneppa

    sneppa hat kostenlosen Webspace.

    Naja... mitlerweile bin ich selber draufgekommen:
    $text = str_replace("<", "&lt;", $text);
    $text = str_replace(">" ,"&gt;", $text);
    Na?^^

  8. Naja... mitlerweile bin ich selber draufgekommen:
    $text = str_replace("<", "&lt;", $text);
    $text = str_replace(">" ,"&gt;", $text);
    Na?^^

    ...und was ist mit ", ' etc.?
    Das ist zwar nicht wichtig, aber ich w?rde es trotzdem nehmen.
    Also einfach die Funktion "htmlentities ()" nehmen.



    bilo schrieb:
    also ich benutzte f?r kleinigkeiten
    $TEXT = htmlspecialchars($TEXT);

    das macht beispiel in DB <b> und bei ausgeben ausen db zeigt es genauso


    das ist glaub ich was du meinst oder :P
    $post=preg_replace('/\[green\](.*)\[\/green\]/iUms','<span style=\'color:green\'>\\1</span>',$post);


    ich hab keine ahnung wie das l?uft lol. Das habe ich kopiert... aber glaub \ die steht f?r zeichen damit php nicht als befehlzeichen denkt also wie bei $_SESSION['username'].

    $post=preg_replace('/\[ << also net vergessen \[

    diese Ums is glaub umlaut

    lol
    Ich habe keine Lust den Teil, den ich mittlerweile bei regul?ren Ausdr?cken verstanden habe hier niederzuschreiben.
    Der Code ist eingetlich richtig, aber lima verschluckt die Backslahses, deshalb hier nochmal zum abkopieren :
    $post = preg_replace('/\\[green\\](.*)\\[\\/green\\]/iUms','<span style=\'color:green\'>\\1</span>',$post);

    Weitere BB-Code findest du hier :
    http://wiki4you.de/index.php/BBCode:php
    Hier gibts ein gutes Tutorial zu regul?ren Ausdr?cken :
    http://www.regenechsen.de/regex_de/regex_1_de.html
  9. Autor dieses Themas

    sneppa

    Kostenloser Webspace von sneppa

    sneppa hat kostenlosen Webspace.

    Ehm also bei mir sind auch manche sachen falsch angezeigt worden also das mit den &blbla teilen...

    Also so:
    $text = str_replace("<", "&lt;", $text);
    $text = str_replace(">" ,"&gt;", $text);

    Ehm ja...

    Das mit dem htmlspecialchars() is mir irgendwie nich so geheuer^^

    *ARGH*
    also ihr wisst hoofentlich wie ich das meine?

    Beitrag ge?ndert am 16.10.2005 16:26 von sneppa
  10. Der einfachste Weg, die gef?hrlichen Zeichen "abzut?ten", ist ein preg_replace f?r die Tag-Begrenzer (gr??er-als, kleiner-als) und das Und-Zeichen. Die Reihenfolge ist dabei:
    1. Das UND
    2. Die Tag-Begrenzer

    $out = preg_replace(
    array('/&#38;/','/\\</','/\\>/'),
    array('/&#38;#38;/','/&#38;#60;/','/&#38;#62;/'),
    $in
    );

    Mehr braucht nicht umgewandelt zu werden, da das die Kernelemente von HTML sind. Ohne die, kann kein Browser was interpretieren.

    MfG
    alopex
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!