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:
Alles anzeigen
und hier der PHP Code:
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.
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
- registry_set_root(1)
- if registry_exists_ext ("\SOFTWARE\AckermannGames\Lernsoftware", "code")
- {
- room_goto(sprache);
- }
- else
- {
- http_init();
- code = get_string("Bitte den Lizenzcode MIT BINDESTRICHEN eingeben:#S'il vous plaît entrez le code de licence avec un trait d'union:","");
- if (code=="kein")
- {
- execute_shell("http://www.ackermanngames.ch.tf/index.php?main=content&id=13",50);
- game_end();
- }
- else
- {
- http_add_post("eingabe",code);
- echo=http_request("freechat.square7.ch","/check.php");
- echo=real(string_digits(echo))
- if (echo==1)
- {
- 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!");
- room_goto(sprache);
- registry_set_root(1)
- registry_write_real_ext("\SOFTWARE\AckermannGames\Lernsoftware","code",x)
- }
- else
- {
- if (echo==2)
- {
- 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'))
- {
- case 1: execute_shell("http://ackermanngames.ch.tf/index.php?main=content&id=13",70); room_goto(lizenz1);break
- case 3: game_end();break
- }
- }
- else
- {
- 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'))
- {
- case 1: instance_create(1,1,lizenz);break
- case 2: execute_shell("http://ackermanngames.ch.tf/index.php?main=content&id=13",70); room_goto(lizenz1);break
- case 3: game_end();break
- }
- }
- }
- }
- }
und hier der PHP Code:
PHP-Quellcode
- <?php
- $result=0;
- $vorher = $_POST["eingabe"];
- $eingabe = md5($vorher);
- $datei = "codes/".$eingabe;
- $dateiname = "codes.txt";
- $daten = file($dateiname, FILE_IGNORE_NEW_LINES);
- while (list ($line_num, $line) = each ($daten))
- {
- if($line==$eingabe){$result=1;}
- }
- if ($result == 1)
- {
- if (file_exists($datei))
- {
- if (filesize($datei) < 20)
- {
- $haha = fopen($datei,"w");
- fwrite ($haha,"Zweimal benutzt - schon fast fertig");
- fclose($haha);
- }
- else
- {
- 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");
- $result=2;
- }
- }
- else
- {
- $handle = fopen($datei,"a+");
- fwrite ($handle,"Einmal benutzt");
- fclose($handle);
- }
- }
- echo $result;
- ?>
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.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von jlsnews ()