Guten Tag,
ich habe in meinem Keybinder eine Whitelist abfrage. Obwohl ich eingetragen bin, verweigert er mir den Zugriff.
AHK Code:
PHP
if(WinExist("GTA:SA:MP")){ RegRead, sampname, HKCU, Software\SAMP, PlayerName sapd = http://zensiert/keybinder/whitelist/checkUser.php?username=%sampname%&fraktion=0 fbi = http://zensiert/keybinder/whitelist/checkUser.php?username=%sampname%&fraktion=1 checkadmin = http://zensiert/keybinder/checkAdmin.php?Name=%sampname% Sleep, 200 checkSAPD := UrlDownloadToVar(sapd) Sleep, 750 checkFBI := UrlDownloadToVar(fbi) Sleep, 750 if(checkSAPD == "1") { login = http://zensiert/keybinder/writelogin.php?name=%sampname%&fraktion=SAPD&status=Erfolgreich Sleep, 200 admin := UrlDownloadToVar(checkadmin) Sleep, 750 Yo := UrlDownloadToVar(login) } else if(checkFBI == "1") { login = http://zensiert/keybinder/writelogin.php?name=%sampname%&fraktion=FBI&status=Erfolgreich Sleep, 200 admin := UrlDownloadToVar(checkadmin) Sleep, 750 Yo := UrlDownloadToVar(login) } else { url = http://zensiert/keybinder/whitelist/checkwhitelist.php?Name=%sampname% Sleep, 300 success := UrlDownloadToVar(url) if(success == "1") { login = http://ni31914_3.vweb16.nitrado.net/keybinder/writelogin.php?name=%sampname%&fraktion=Fraktionslos&status=Erfolgreich Sleep, 200 admin := UrlDownloadToVar(checkadmin) Sleep, 750 Yo := UrlDownloadToVar(login) } else { MsgBox, 16, Fehler, Du bist nicht auf der Whitelist des Keybinder verzeichnet`, aus diesem Grund beendet sich nun der Keybinder.`nBitte wende dich an Dean Dilauro. login = http://zensiert/keybinder/writelogin.php?name=%sampname%&fraktion=Unbekannt&status=Fehlgeschlagen Yo := UrlDownloadToVar(login) ExitApp } }}else{ MsgBox, 48, Fehler, Bitte starte zuerst SAMP. ExitApp}
Und hier die checkUser.php:
PHP
<?php header("Content-Type: text/html; charset=utf-8"); if(!isset($_REQUEST["username"])) { return; } if(!isset($_REQUEST["fraktion"])) { return; } //if(!preg_match("/^\w+[.|_]?\w+$/", $_REQUEST["username"])) { if(!preg_match("/^\w+[.|_]?\w+[.|_]?$/", $_REQUEST["username"])){ return; } else if(!preg_match("|^\d+$|", $_REQUEST["fraktion"])) { return; } $transferProtokoll = "http"; $sqlHost = "zensiert"; $sqlUser = "zensiert"; $sqlPassword = "zensiert"; $sqlDatabase = "zensiert"; $sqlTable = "whitelist"; //if (!$link = mysql_connect($sqlHost, $sqlUser, $sqlPassword)) if (!$link = mysql_connect($sqlHost, $sqlDatabase, $sqlPassword)) { echo 'Keine Verbindung zu dem mysql Server möglich'; exit; } else if (!mysql_select_db($sqlDatabase, $link)) { echo 'Konnte die Datenbank nicht selektieren'; exit; } $check = mysql_db_query($sqlDatabase,'SELECT username,fraktion FROM '.$sqlTable.' WHERE fraktion="'.$_REQUEST["fraktion"].'" AND username="'.$_REQUEST["username"].'"'); $result = mysql_fetch_row($check); if($result[0] == $_REQUEST["username"] && $result[1] == $_REQUEST["fraktion"]) { echo("1"); } else { echo("0"); } mysql_close($link); exit; ?>
MySQL: