Wenn du bei der Registrierung prüfen möchtest, ob der Username eine Minecraft Premium Account ist, dann musst du die user_regist Funktion in der func/user.php Zeile 308 erweitern.
oder
du setzt in der content/user/regist.php an und erweiterst dort eine Schleife beim aufruf der user_regist Funktion
Im Ersten Schritt würde ich aus dem Code oben eine Funktion bauen,
function check_McAccountIsPremium($nickname)
{
$accountName = escape($nickname, "String");
$hasPaid = file_get_contents("http://www.minecraft.net/haspaid.jsp?user=" . $accountName);
if($hasPaid == "true") {
return (true);
} else {
return (false);
}
}
Diese Funktion kannst du z.B. in die user.php einfügen,
dann könntest du wie gesagt in der regist.php oder in der user_regist Funktion weitermachen.
In der regist.php könntest du um den Funktionsaufruf der user_regist
eine Schleife bauen
if(check_McAccountIsPremium($name) == true)
{
user_regist($name, $email, $pass);
}
Eine Ausgabe einer Fehlermeldung würde aber dann noch fehlen, wie gesagt es ist ein Ansatz
Die Fehlerabfrage könntest du in Zeile 54 mit einbauen...
... or (check_McAccountIsPremium($name) == false) ...
Allerdings müsstest du dann eine unterscheidung der Fehlermeldungen vornehmen, dieses sieht ilch aber derzeit nicht vor.
In der Templatedatei zum regist solltest du dann hinzufügen, dass der Nickname ein MC Account Name sein muss!
Immer Sicherungskopien von deinen Dateien erstellen
Zuletzt modifiziert von Revolution am 21.10.2014 - 09:46:51