L-System funktioniert nicht

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • L-System funktioniert nicht

    Hey Leute!

    Ich hab mir mal ein kleines Lizenzcode-Script gebastelt, welches leider nicht so funktioniert, wie ich es gerne hätte. Wenn es dann einwandfrei funktioniert mach ich noch ein Tutorial! Ich Poste mal meine Codes:

    Diesen Code steht in der GML:

    GML-Quellcode

    1. registry_set_root(1)
    2. if registry_exists_ext ("\SOFTWARE\AckermannGames\Lernsoftware", "code")
    3. {
    4. room_goto(sprache);
    5. }
    6. else
    7. {
    8. http_init();
    9. code = get_string("Bitte den Lizenzcode MIT BINDESTRICHEN eingeben:#S'il vous plaît entrez le code de licence avec un trait d'union:","");
    10. if (code=="kein")
    11. {
    12. execute_shell("http://www.ackermanngames.ch.tf/index.php?main=content&id=13",50);
    13. game_end();
    14. }
    15. else
    16. {
    17. http_add_post("eingabe",code);
    18. echo=http_request("freechat.square7.ch","/check.php");
    19. echo=real(string_digits(echo))
    20. if (echo==1)
    21. {
    22. wd_message_simple("Vielen Dank, dass Sie sich für unser Produkt entschieden haben. Wir wünschen Ihnen noch viel Spass! Merci d'avoir choisi notre produit. Nous vous souhaitons beaucoup de plaisir!");
    23. room_goto(sprache);
    24. registry_set_root(1)
    25. registry_write_real_ext("\SOFTWARE\AckermannGames\Lernsoftware","code",x)
    26. }
    27. else
    28. {
    29. if (echo==2)
    30. {
    31. switch(show_message_ext("Leider ist der von Ihnen eingegebene Lizenzcode bereits 3x benutzt worden, wenden Sie sich an den Support, sollte dies nicht stimmen.#Malheureusement, le code de licence que vous avez inscrits déjà été utilisé 3 fois, s'il vous plaît nous contacter pour un soutien, de ne pas voter.",'Zum Support','','Beenden'))
    32. {
    33. case 1: execute_shell("http://ackermanngames.ch.tf/index.php?main=content&id=13",70); room_goto(lizenz1);break
    34. case 3: game_end();break
    35. }
    36. }
    37. else
    38. {
    39. switch(show_message_ext("Sie haben den Lizenzcode falsch eingegeben, haben Sie an die Bindestriche gedacht?#Vous avez entré le code de licence est incorrect, vous oubliez les traits d'union?",'Nochmals','Zum Support','Beenden'))
    40. {
    41. case 1: instance_create(1,1,lizenz);break
    42. case 2: execute_shell("http://ackermanngames.ch.tf/index.php?main=content&id=13",70); room_goto(lizenz1);break
    43. case 3: game_end();break
    44. }
    45. }
    46. }
    47. }
    48. }
    Alles anzeigen


    und hier der PHP Code:

    PHP-Quellcode

    1. <?php
    2. $result=0;
    3. $vorher = $_POST["eingabe"];
    4. $eingabe = md5($vorher);
    5. $datei = "codes/".$eingabe;
    6. $dateiname = "codes.txt";
    7. $daten = file($dateiname, FILE_IGNORE_NEW_LINES);
    8. while (list ($line_num, $line) = each ($daten))
    9. {
    10. if($line==$eingabe){$result=1;}
    11. }
    12. if ($result == 1)
    13. {
    14. if (file_exists($datei))
    15. {
    16. if (filesize($datei) < 20)
    17. {
    18. $haha = fopen($datei,"w");
    19. fwrite ($haha,"Zweimal benutzt - schon fast fertig");
    20. fclose($haha);
    21. }
    22. else
    23. {
    24. mail("MAIL","LIZENZCODE BENUTZT","Hallo\n\nDer Lizenzcode $vorher wurde nun 3x benutzt. Das Script hat als $result nun 2 ausgegeben, du hast also ruhig Zeit, den Code zu löschen!\n\nMfg\nLizenzcode-System of AckermannGames","From: lizenz@ackermanngames.lrw.ch");
    25. $result=2;
    26. }
    27. }
    28. else
    29. {
    30. $handle = fopen($datei,"a+");
    31. fwrite ($handle,"Einmal benutzt");
    32. fclose($handle);
    33. }
    34. }
    35. echo $result;
    36. ?>
    Alles anzeigen


    Eigentlich sollte man ein Lizenzcode 3x benutzen können, doch irgendwie gibt mir mein Programm wenn ich es ausführe und 2x den gleichen Lizenzcode eingebe eine Fehlermeldung das dieser nicht existiert. Beim 1. mal gehts, wenn ich dann den Registry-Eintrag lösche und es wieder mit dem gleichen Code versuche, kommt die Meldung es sei ein falscher Lizenzcode, er existiert aber ge"md5"t in der codes.txt. Was ich auch seltsam finde, ist, das er die Meldung "Ungültiger Lizezcode" ausgiebt, wobei es doch rein theoretisch die Meldung "Lizenzcode bereits 3x benutzt" ausgeben müsste?

    Auf jeden fall hoffe ich das das Problem gefunden wird.

    PS: Ich möchte keine Posts sehen in denen Ihr sagt, das das System nicht sicher ist. ICH WEISS DAS! es ist nur ein profisorisches (Rechtschreibung ^^ ) System, und nicht gedacht für ein streng geheimes Regierungs-Projekt!

    Danke für eure Hilfe.
    :thumbsup:

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von jlsnews ()

  • hi,

    also aufgrund der Tatsache das da eine Meldung kommt, die so nicht kommen sollte, würde ich davon ausgehen, das du vill. auf eine falsche bzw. andere ältere php Datei zugreifst.
    Oder der Upload hat damals nicht funktioniert. Ich würde dir erstmal raten den php Code nochmals zu uploaden ;)

    grüße
    hawahe
    *Jede Beseitigung eines Programmfehlers ruft zwei neue hervor.*