kostenloser Webspace werbefrei: lima-city


sichere Datenbankanfragen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    a**e

    Mit tag/sonderzeichen">Sonderzeichen in Variablen kann man Datenbankanfragen manipulieren.
    z.B.
    mysql_query("INSERT INTO `tabelle` VALUES ( 1 , '$text', '$variable')");


    Welche Sonderzeichen m?ssen aus Variablen (z.B. $text) gefiltert werden um Crackern die Manipulation zu erschweren?

    mfg
    Arve
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. w*****d

    Nunja, ersteinmal die HTML Tags(<html><b><i><?php usw.) dann noch / \ " ' & $.


    Das D?rften eigentlich alle sein.

    F?r die HTML Tags gibt es auch einen extra Befehl, ichw erdne diesne gleich hier herein editieren. ;)
  4. Autor dieses Themas

    a**e

    Die Html-Tags sind ja nicht von Relevanz. Mir sind nur Sonderzeichen wichtig, mit denen man die 'Query' ver?ndern kann.

    (f?r Entfernung von HTML-tags: strip_tags() )

    Ich habe irgendwann mal irgendwo gelesen, dass man auf jeden Fall Fragezeichen(?) umwandeln sollte. Was ist da dran?

    mfg
    Arve
  5. Die Funktion "mysql_escape_string ()" ersetzt alle gef?hrlichen Zeichen.

    MfG Lucas
  6. w*****d

    Naja, wenn es hier um beispielsweise Adressen geht, ja. Beispielsweise http://arve.pyrokar.lima-city.de/index.php k?nnte mit einem fragezeichen zu http://arve.pyrokar.lima-city.de/index.php?query="CODE" werden. Wenn dann eine Varibale Query hei?t k?nnte das zu Fehlern f?hren, und ein falsches Query ausgef?hrt werdne oder ?hnlcihes.


    Ansonsten habe ich dir oben doch auch Sonderzeichen geschrieben die du rausnehmen solltest? o.O

  7. Naja, wenn es hier um beispielsweise Adressen geht, ja. Beispielsweise http://arve.pyrokar.lima-city.de/index.php k?nnte mit einem fragezeichen zu http://arve.pyrokar.lima-city.de/index.php?query="CODE" werden. Wenn dann eine Varibale Query hei?t k?nnte das zu Fehlern f?hren, und ein falsches Query ausgef?hrt werdne oder ?hnlcihes.


    Ansonsten habe ich dir oben doch auch Sonderzeichen geschrieben die du rausnehmen solltest? o.O

    Bl?dsinn!
    Es reicht wenn man die Funktion "mysql_escape_string ()" anwendet, der Rest ist ?berfl?ssig und sinnlos.

    MfG Lucas
  8. Wenn magic_quotes auf On steht, dann werden doch die einfachen Anf?hrungszeichen automatisch escaped. Dann brauche ich doch nichts mehr pr?fen?
  9. 0******a

    phattek schrieb:
    Wenn magic_quotes auf On steht, dann werden doch die einfachen Anf?hrungszeichen automatisch escaped. Dann brauche ich doch nichts mehr pr?fen?

    Ja (na ja, Kurzpost, aber was soll man sonst noch dazu sagen? lol)
  10. Falsch. "magic_quotes" hat nichts mit Datenbanken zu tun. Nur mysql_real_escape_string() wei? wirklich, welche Zeichen f?r die jeweilige MySQL-Version gef?hrlich werden k?nnen. Es sind einige mehr als die "Magic Quotes":


    mysql_real_escape_string() ruft die MySQL Bibliotheksfunktion mysql_escape_string auf, diese stellt den folgenden Zeichen einen Backslash voran: NULL, \x00, \n, \r, \, ', " und \x1a.


    http://de.php.net/manual/de/function.mysql-escape-string.php

    http://www.php-faq.de/q/q-sql-injection.html


  11. alopex schrieb:
    Falsch. 'magic_quotes' hat nichts mit Datenbanken zu tun. Nur mysql_real_escape_string() wei? wirklich, welche Zeichen f?r die jeweilige MySQL-Version gef?hrlich werden k?nnen. Es sind einige mehr als die 'Magic Quotes':

    Was f?r Zeichen k?nnen den noch gef?hrlich werden, wenn man die Eingabe in '' stehen hat?
  12. 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!