+ Antworten
Ergebnis 1 bis 6 von 6

Thema: datenbanken schützen

  1. #1
    Gast

    Standard datenbanken schützen

    hi,
    wenn ich ne anweisung hab SELECT * FROM xxx WHERE id = '".$HTTP_GET_VARS['id']."'

    wie kan ich verhindern dass der benutzer beim aufrufen der seite einen befehl in id eingibt der der datenbank schadet??

    mit mysql_real_escape_string() oder?

  2. #2
    Interessierte/r killerbees19 befindet sich auf einem aufstrebenden Ast Avatar von killerbees19
    Registriert seit
    29.10.2006
    Ort
    Wien (Österreich)
    Beiträge
    123

    Standard

    Wenn ID wirklichg nur eine Zahl sein soll, kannst du preg_match verwenden:
    Code:
    if (!preg_match("=^[0-9]+$=i", $HTTP_GET_VARS['id'])) { die('Fehler'); }
    Ansonsten ist deine Überlegeung schon richtig:
    mysql_real_escape_string maskiert alle Schadhaften zeichen


    MfG Christian

  3. #3
    Kaiser(in) BendOr befindet sich auf einem aufstrebenden Ast
    Registriert seit
    09.12.2005
    Ort
    Oldenburg
    Alter
    22
    Beiträge
    2.552

    Standard

    was ist das denn @killerbees ?
    mach es doch so:
    if(!is_numeric($_GET['id'])) {
    die("Unterlassen Sie das!");
    }
    sonst mysql_real_escape_string für strings und so
    KEIN Support über ICQ !
    -
    http://www.comparity.de

  4. #4
    Interessierte/r killerbees19 befindet sich auf einem aufstrebenden Ast Avatar von killerbees19
    Registriert seit
    29.10.2006
    Ort
    Wien (Österreich)
    Beiträge
    123

    Standard

    Sorry, habe bei dem Befehl etwas vergessen
    Mit is_numeric geht es natürlich auch...


    MfG Christian

  5. #5
    Gast

    Standard

    [qutoe]
    if(!is_numeric($_GET['id'])) {
    die("Unterlassen Sie das!");
    }
    [/quote]

    so hab ich mir das auch gedacht XD

    aber ok, ich maskier lieber die bösen zeichen :P danke sehr

  6. #6
    Forum Guru GreenRover befindet sich auf einem aufstrebenden Ast
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.788

    Standard

    oder mal in einfach:
    SELECT * FROM xxx WHERE id = '".(INT)$_GET['id']."'

+ Antworten

Ähnliche Themen

  1. Handhabung von Datenbanken
    Von Gamling im Forum Forum für PHP - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 24.03.2008, 20:41
  2. JavaScript und Datenbanken
    Von Mir nicht im Forum Forum für PHP - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 18.07.2006, 16:40
  3. datenbanken ???
    Von UltraMeb im Forum Forum für PHP - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 29.04.2006, 01:29
  4. 2 datenbanken ??
    Von hoeck im Forum Webhoster - Provider - (free) Webspace - Server - Domain
    Antworten: 6
    Letzter Beitrag: 12.08.2005, 17:06
  5. PHP & DATENBANKEN
    Von bona im Forum Forum für PHP - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 8
    Letzter Beitrag: 27.06.2005, 14:02

Stichworte

Berechtigungen

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