Datenbank - Skript Problem

  • PHP

Es gibt 5 Antworten in diesem Thema. Der letzte Beitrag () ist von Manawyrm.

    Datenbank - Skript Problem

    Hier mein Php Script:

    VB.NET-Quellcode

    1. <?php
    2. $dbhost = "localhost";
    3. $dbname = "xxxx";
    4. $dbuser = "xxxx";
    5. $dbpass = "xxxx";
    6. $user = $_GET['username'];
    7. $pass = $_GET['password'];
    8. $hwid = $_GET['hwid'];
    9. mysql_connect($dbhost, $dbuser, $dbpass)or die("Could not connect: ".mysql_error());
    10. $verb = mysql_select_db($dbname);
    11. if ($verb)
    12. {
    13. $sql = "SELECT * FROM loginsystem WHERE username='".$user."'" AND hwid="'".$hwid."'";
    14. $quer = mysql_query($sql) or die(mysql_error());
    15. $num = mysql_num_rows($quer);
    16. if ($num == 0)
    17. {
    18. echo("0");
    19. exit();
    20. }
    21. else
    22. {
    23. $row = mysql_fetch_object($quer);
    24. $passwort = $row->passwort;
    25. if ($passwort == $pass)
    26. {
    27. echo("1");
    28. }
    29. }
    30. }


    Habe das Snippet von hier:
    Loginsystem mit VB.net, PHP und MySQL
    Doch leicht modifieziert mit HWID Erkennung.

    Es wird ein Fehler in Zeile 16 angezeigt nur ich sehen den Fehler nicht.

    Lg
    redw00t



    Edit by Dodo:
    -> Topic verschoben (Hauptforum => Offtopic)

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „nikeee13“ ()

    PHP-Quellcode

    1. $sql = "SELECT * FROM loginsystem WHERE username='".$user."' AND hwid='".$hwid."'";

    Außerdem solltest du deine übergebenen Werte mit mysql_real_escape_string() escapen, ansonsten wird jemand Spaß haben, deine MySQL-Datenbank zu wipen. :)
    Da es sich hierbei nicht konkret um ein Problem mit VB handelt, denke ich das es hier fehl am Platz ist.

    Zu deinem Problem:

    PHP-Quellcode

    1. $sql = "SELECT * FROM loginsystem WHERE username='".$user."'" AND hwid="'".$hwid."'";


    2 Anführungszeichen überflüssig (bzw. falsch gesetzt)... so müsste es klappen:

    PHP-Quellcode

    1. "SELECT * FROM loginsystem WHERE username='".$user."' AND hwid='".$hwid."'"


    €dit: haiyyu war schneller ^^
    Ich Antworte nach bestem Wissen und Gewissen. Ich übernehme keine Garantie für die Richtigkeit oder Fehlerfreiheit meiner Texte.


    Ich konnte dir helfen?
    - Das ist schön :) Ich würde mich über ein "Hilfreich" freuen ^^