SQLFehler

Wir sammeln alle Infos der Bonusepisode von Pokémon Karmesin und Purpur für euch!

Zu der Infoseite von „Die Mo-Mo-Manie“

  • Das steht ganz oben auf meiner Seite, richtig so --> $_Session will einen Cookie machen..
    Man kann auch aus dem Code schließen, dass unten auf der Seite eingabefelder sind (weshalb ich das nicht mit reingepackt habe)
    Nur wenn ich nun das Formular abschicke, kommt diese Fehlermeldung:


    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in F:\xampplite\htdocs\Community\login.php on line 11


    Was zum Teufel ist da los :cursing: Und wie kann ich das beheben ? :bear:



    Riku :sekt:

  • Tipp:
    Das ist nicht vor SQL-Injectons sicher..


    PHP
    //  $name = $_POST['name'];  $pass = $_POST['pass'];  //Werte werden in bequemeren Variablen gespeichert  $sql = "SELECT * FROM mitglieder WHERE nick = '$name'";


    lieber so:


    PHP
    //
      $name = $_POST['name'];
      $dbName = mysql_real_escape_string($name);
      $pass = $_POST['pass'];
      //Werte werden in bequemeren Variablen gespeichert
      $sql = "SELECT * FROM mitglieder WHERE nick = '$dbName'";


    So ist es sicher und du hast in $name noch den richtigen Namen..

  • Siehe http://de3.php.net/mysql_real_escape_string:...Die Funktion muss immer (mit wenigen Ausnahmen) verwendet werden, um Datenabzusichern, bevor sie per Query an MySQL übermittelt werden....

    Kurz gesagt, jemand der deinen Code ansatzweise kennt, kann er versuchen die eingegebenen Daten so zu wählen, dass die Eingabe als PHP oder SQL-Code interpretiert wird.Beispielsweise:

    SQL
    SELECT * FROM mitglieder WHERE nick = '$name'

    wenn du Name gut wählst:

    SQL
    SELECT * FROM mitglieder WHERE nick = '' OR 1 = 1;//'

    in diesem Fall wäre:

    PHP
    $name = "' OR 1 = 1;//";

    Verstanden? ~ closed ~

    mummy mummy as you lie the dark man comes and makes you die
    my daddy's hands are red with guilt because he killed the life we built
    -
    bianco angelo