Hey!
Ich bin gerade dran ein paar Sachen in C# zu coden die ich per MYSQL Datenbank absichern will.
Also dass nur User die in der Datenbank vorhanden sind mein Programm starten können.
Ich hab auch schonmal ein kleines php script geschrieben welches wie folgt aussieht:
Kurz zur Erläuterung wie es abläuft.
Das Tool generiert eine HardwareID vom Computer.
Die wird dann an das php script, welches vom programm aufgerufen wird, übergeben und gefragt ob die HWID in der datenbank vorhanden ist.
Wenn ja dann soll er halt allen inhalt anzeigen.
Nun zu meinem Problem.
Es klappt alles wunderbar bis ich dann HWIDs mit buchstaben und zahlen eingeb.
Nehmen wir an in the Datenbank ist die HWID 123456 eingetragen und ich dann tools.php?hwid=123456 ausführ funktioniert alles. Er zeigt alle Daten an.
Aber sobald ich tools.php?hwid=a1b2s3g5u mache zeigt er mir an dass er die HWID nicht findet. Natürlich steht dann auch in der Datenbank als HWID "a1b2s3g5u".
Wo liegt das Problem? Sobald buchstaben kommen spinnt mein script.
Danke schonmal für die Hilfe!
Ich bin gerade dran ein paar Sachen in C# zu coden die ich per MYSQL Datenbank absichern will.
Also dass nur User die in der Datenbank vorhanden sind mein Programm starten können.
Ich hab auch schonmal ein kleines php script geschrieben welches wie folgt aussieht:
PHP:
<?PHP
// User Agent Setting
$my_agent = @$_SERVER['HTTP_USER_AGENT'];
$web_agent = @$_SERVER['HTTP_USER_AGENT'];
if($my_agent == $web_agent)
{ //Opening Bracket to Useragent Check
// Configuration Area
$dbname = 'XXXXX';
$server = 'localhost';
$user = 'XXXXX'';
$pass = 'XXXXX'';
//
// SQL Connection
$conn = mysql_connect($server,$user,$pass);
$db = mysql_select_db($dbname, $conn);
$query = mysql_query("SELECT * FROM authentication WHERE HWID=".$_GET["hwid"]."");
@$row = mysql_fetch_array($query);
if (!$db)
{
die('Unable To Connect');
}
else
{
if(isset($_GET["1N57411"]))
{
Echo 'Installing';
mysql_query('CREATE TABLE `'.$dbname.'`.`authentication` (`Name` VARCHAR(128) NOT NULL, `Email` VARCHAR(128) NOT NULL, `Expiration` DATE NOT NULL, `HWID` TINYTEXT NOT NULL) ENGINE = MyISAM DEFAULT CHARSET=utf8');
}
else
{
if(isset($_GET["hwid"]))
{
if($_GET["hwid"] == $row["HWID"])
{
echo '<span id="auth">1</span><br>';
echo '<span id="name">'.$row["Name"].'</span><br>';
echo '<span id="email">'.$row["Email"].'</span><br>';
echo '<span id="expiration">'.$row["Expiration"].'</span><br>';
echo '<span id="HWID">'.$row["HWID"].'</span><br>';
}
else
{
echo '<span id="auth">0</span><br>';
}
}
else
{
echo '<span id="auth">0</span><br>';
}
}
}
}//Ending Bracket to Useragent Check
else
{
die('Unauthorized Use, Recorded IP: '.$_SERVER['REMOTE_ADDR']);
}
?>
Das Tool generiert eine HardwareID vom Computer.
Die wird dann an das php script, welches vom programm aufgerufen wird, übergeben und gefragt ob die HWID in der datenbank vorhanden ist.
Wenn ja dann soll er halt allen inhalt anzeigen.
Nun zu meinem Problem.
Es klappt alles wunderbar bis ich dann HWIDs mit buchstaben und zahlen eingeb.
Nehmen wir an in the Datenbank ist die HWID 123456 eingetragen und ich dann tools.php?hwid=123456 ausführ funktioniert alles. Er zeigt alle Daten an.
Aber sobald ich tools.php?hwid=a1b2s3g5u mache zeigt er mir an dass er die HWID nicht findet. Natürlich steht dann auch in der Datenbank als HWID "a1b2s3g5u".
Wo liegt das Problem? Sobald buchstaben kommen spinnt mein script.
Danke schonmal für die Hilfe!
Zuletzt bearbeitet: