[PHP] Register 4 Key Script

06/25/2011 15:54 .Plazmaa#1
Hey,

Ich mache grad ein Register Script für eine Metin2 Homepage.
Man soll einen Key eingeben , der in einer Table gespeichert ist,
aber er soll nur funktionieren wenn der status auf 'ok' ist.
Sollte er auf BLOCK sein , so soll die registrierung fehl schlagen.

Ich habe bisher folgendes gemacht:
PHP Code:
$key $_POST['key'];
$querykey mysql_query("UPDATE homepage.keys SET status='BLOCK' WHERE keys='".$key."'"); 
Und natürlich das input feld mit den namen "key" angelegt.

Aber jetzt fehlt ja noch der ganze Teil,was passiert wenn der
key falsch ist , nicht existiert oder der status auf block ist.

Ich habe schon einiges versucht , aber bekomme es einfach nicht hin..

Hier das komplette Script:

Ich währe sehr dankbar wenn mir jemand die lösung posten könnte.
06/25/2011 18:25 False#2
mach 2 abfragen ersten ob es die existiert und wenn es existiert eine abfrage ob es geblockt ist wenn ja soll er einfach ein text ausgeben
06/26/2011 11:03 Menan#3
Im Prinzip:

PHP Code:
$key $_POST['key'];
$status=mysql_query("SELECT status FROM homepage.keys WHERE keys='".$key."'");
if  (!
$status){
echo 
"Error, key nicht vorhanden";
//Wenn der Key nicht gefunden wird.
}
else if(
$status=="BLOCK"){
     echo 
"Key ist blocked!";
//Wenn der Key gefunden wird aber der Status auf BLOCK ist
}
else if(
$status=="OK"){
   
//Was passieren soll, wenn der Status OK ist!

So in der Richtung sollte das funktionieren... ( Das ganze ist jetzt nur so dahin geschrieben, ich kann mir das ganze mal genauers anschauen, wenn ich mal etwas mehr Zeit habe ! )
07/20/2013 06:18 J4NG0#4
Das ganze würde mich auch interessieren und zwar hab ich einen Test Server der nur für Leute mit einem Beta Key zugänglich sein so also Leuten denen ich einen Key gebe.Sollten dann Keys sein die ich erstellen kann nach belieben in meiner DB.Wäre Toll wenn mir einer hilft bei dem Script da ich von Php keine Ahung habe :-(
07/20/2013 13:54 Evolutio#5
Wenn dann sollte man es so machen

PHP Code:
$key mysql_real_escape_string($_POST['key']);
$status=mysql_query("SELECT status FROM homepage.keys WHERE keys='".$key."'");
$hits mysql_num_rows($status);
if  (!
$hits){
echo 
"Error, key nicht vorhanden";
//Wenn der Key nicht gefunden wird.
} else {
// Neue Abfrage, wo evtl. überprüft wird, ob der Key schon benutzt wurde oder so