Ergebnis 1 bis 4 von 4

Thema: Sicher?

  1. #1
    TP-Senior
    Registriert seit
    Aug 2002
    Ort
    Göttingen
    Beiträge
    185

    Sicher?

    Habe ein kleines einlogg Script geschrieben.
    Könntet ihr mir sagen ob das sicher ist?
    Die Datei wird auf jeder Seite aufgerufen.
    PHP-Code:
     $ergebnis mysql_query "SELECT * FROM mitwirkende WHERE username = '$username' AND passwort = '$passwort'" );
     
    $anzahl mysql_num_rows $ergebnis );

     if ( ! 
    $anzahl == )
     {
      
    // Login falsch!!!
      
    header "Location: ./login.php?fehler=login" );
     }
     elseif ( 
    $anzahl == )
     {
      
    // Login richtig!!!
      
    session_start();
      
    $sid session_id();

      
    $username $data[username];
      
    $user_id $data[id];
     } 
    Die Links werden dann halt so geschrieben: index.php?sid=$sid

    Danke schonmal!

    mfg
    M@tzM@N

    www.pes3-goals.de

  2. #2
    Guest
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    Du könntest statt $anzahl == 1 einfach die Anfrage überprüfen, falls die ausgeführt wurde, also if ($ergebnis)... und Passwort mit MD5 verschlüsseln.
    Geändert von Strogij (20.06.2003 um 23:50 Uhr)

  3. #3
    TP-Veteran Avatar von jonemo
    Registriert seit
    Dec 2002
    Ort
    london
    Beiträge
    1.020
    angenommen ich geb für passwort

    Code:
    irgendwas' OR 1 OR passwort = 'irgendwas
    an, dann, heisst di3e abfrage so:

    Code:
    SELECT_*_FROM_mitwirkende_WHERE_username_= '$username'_AND_passwort_= 'irgendwas' OR 1 OR passwort = 'irgendwas'
    das gibt dann einige richtige ergebnisse, also muss ich hinten noch ein limit ranhängen, aber im prinzipiell manipulierbar. nennt sich mysql_injectioin und ist recht effektiv.

    ich empfehle http://de.php.net/manual/en/function...ape-string.php

    die variablen einfach so zu nutrzen und nicht aus dem $_POST array asuszulesen macht bruteforce versuche leichter, weil die dann sogar über get und somit url gehen: index.php?username=username&passwort=passwort

    und in der regel hinterlegt man passwörter verschlüsselt mittels http://de.php.net/manual/en/function.md5.php in der datenbank ab und vergleicht sie dann erst, nachdem man sie bei eingabe wieder verschlüsselt hat.

    sonst ist das script super

  4. #4
    TP-Senior
    Registriert seit
    Aug 2002
    Ort
    Göttingen
    Beiträge
    185
    puh. da muss ich ja noch ziemlich viel ändern...

    mfg
    M@tzM@N

    www.pes3-goals.de

Aktive Benutzer

Aktive Benutzer

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

Aktive Benutzer

Aktive Benutzer

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

     

Berechtigungen

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

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