Problem bei Abrufen eines Wertes aus Datenbank

  • PHP

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Marcel1997.

    Problem bei Abrufen eines Wertes aus Datenbank

    Kann mir nochmal jemand helfen will Lizenzsystem mit PHP nun habe ich das Problem das bei der Action checkactive 1 Zurückgegeben wir obwohl es in der Datenbank auf 0 ist WARUm

    PHP-Quellcode

    1. <?php
    2. include 'db.php';
    3. $licensekey = $_GET['key'];
    4. $action = $_GET['action'];
    5. if($licensekey == ""){
    6. echo("Bitte gebe einen Lizenz-Schlüssel ein.");
    7. } else {
    8. if (!$action) {
    9. echo ("Bitte gebe eine Aktion an");
    10. } else {
    11. if ($action == "checkvalid") {
    12. $query = $con->query("SELECT * FROM tb4_serials WHERE license_key = '$licensekey'");
    13. $result = $query->num_rows;
    14. if($result > 0){
    15. echo("1");
    16. } else {
    17. echo("0");
    18. }
    19. } else if($action == "checkactive"){
    20. $query2 = $con->query("SELECT license_key_active FROM tb4_serials WHERE license_key = '$licensekey'");
    21. $result2 = $query2->num_rows;
    22. if($result2 > 0){
    23. echo("1");
    24. } else {
    25. echo("0");
    26. }
    27. } else {
    28. echo ("Unbekannte Aktion");
    29. }
    30. }
    31. }


    In eigenen Thread verschoben. ~Trade
    Meine Programme
    TrackBoard 4 Music-Player Software
    Download:
    Klicke hier!

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Trade“ ()

    1. ) Du überprüfst dort garkeine Werte aus der Tabelle. Du überprüfst lediglich, ob überhaupt ein Eintrag in der Tabelle mit dem Lizenzschlüssel existiert (Queryresult length >0). Jenachdem wie es eigentlich funktionieren soll benötigst du eine andere Query & Überprüfung.

    2.) Dein Code ist anfällig für SQL-Injections! (google.de/amp/s/de.m.wikihow.c…in-PHP-verhindern%3famp=1 ) Bitte ändere dies bevor du dein Programm veröffentlichst, da sonnst jeder seinen eigenen Key einfügen und aktivieren kann ;)