Hi ihr,
habe jetz doch schnell was gebaut, mit dem man "Serials" mit Hilfe von ner MySQL-Datenbank überprüfen kann.
Die Tabelle hat nur eine Spalte mit Datentyp "varchar(20)" (nehmt, was ihr wollt!) und ansonsten dürfts auch selbsterklärend sein.
Ob ihr ne Serial aus den Hardware-IDs oder (wie ich) aus @UserProfileDir was verschlüsseltes generiert oder was ganz anderes nehmt, bleibt euch überlassen.
Es funktioniert übrigens
Spoiler anzeigen
#include <mysql.au3>
[/autoit] [autoit][/autoit] [autoit]Global $serial = FileRead(@ScriptDir & "\serial.txt")
[/autoit] [autoit][/autoit] [autoit]If sqlcon($serial) Then
MsgBox(64, "OK", "Richtiger Key!")
Exit
Else
MsgBox(16, "Error", "Falscher Key!")
Exit
EndIf
Func sqlcon($search)
Local $out
Local $result = False
Local $sqluser = "root" ;sql user
Local $sqlpass = "" ;sql pass
Local $sqldb = "serials" ;datenbank
Local $sqltable = "serials" ;tabelle
Local $sqlserv = "192.168.10.2" ;sql server
Local $sqlcon = _MySQLConnect($sqluser, $sqlpass, $sqldb, $sqlserv)
Local $read = _Query($sqlcon, "SELECT * FROM " & $sqltable)
With $read
While Not .eof
$out = .fields("number" ).value
If $out == $search Then $result = True
.movenext
WEnd
EndWith
_mysqlend($sqlcon)
Return $result
EndFunc ;==>sqlcon
P.S.: Die "serial.txt" könnte man auch in die Registry auslagern oder sonst irgendwohin, ging so nur am Schnellsten