Ich hab da ein kleines Problemchen...
Ich hab gestern Abend noch ein kleines Script zusammen gebastelt, muss ich zugeben, dass nicht alles von mir ist...
Also der Script generiert eine Zufallszahl/Zufallsbuchstabe und speichert diese in die DB. Dannach wenn jemand den generierten Code eingibt und dieser Stimmt wird irgendwas ausgeführt, wenn der Code mit dem aus der DB nicht stimmt, wird ein Fehler angezeigt und nichts ausgeführt. Wenn der Code stimmt und der Besucher 'weitergellassen' wird bzw. wenn die Aktion erfolgreich durchgeführt worden ist, wird der Code aus der DB gelöscht. Ist der Code älter als XXX Tage/Stunden/Minuten wird dieser ebenso gelöscht. Das sieht so aus:
QUOTE
### Zufallszahl generieren und in DB schreiben ###
$zahlenkombination = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
function GetRandomString($length) {
global $zahlenkombination;
settype($length, "integer"
settype($rndstring, "string"
settype($a, "integer"
settype($b, "integer"
for ($a = 0; $a <= $length; $a++) {
$b = rand(0, strlen($zahlenkombination) - 1);
$rndstring .= $zahlenkombination[$b];
}
return $rndstring;
}
$datum = time();
$zufallszahlen = GetRandomString(10);
mysql_query("INSERT INTO TABELLE (B_CODE, DATUM) VALUES ('$zufallszahlen', '$datum'"
...
### ENDE ###
### Code Abfrage ###
...
$bid = $_POST['bid'];
...
$bid_abfrage = mysql_query("select B_CODE from TABELLE"
$bid_ausgabe = mysql_num_rows($bid_abfrage);
...
elseif ($bid_ausgabe !== $bid) {
$fehler = "bla bla Code nicht richtig bla bla";
}
...
mysql_query("DELETE FROM TABELLE WHERE B_CODE = '$bid'"
...
### ENDE ###
Ich benutze das als Gusctheinmod und als noch ein paar Sachen...
Und mein Problemchen ist jetzt, dass mit der Abfrage etwas nicht stimmt, also ich bekomme ständig ne Meldung, dass der Code nicht stimmt, obwohl alles richtig ist...
Was ist den da falsch? Also DB existiert alles wird korrekt ins DB geschrieben und auch gelöscht, aber wie gesagt mit der Abfrage stimmt etwas nicht, was ist los?
Vielen Dank für die Hilfe.
Grüße
Dawid
Ich hab gestern Abend noch ein kleines Script zusammen gebastelt, muss ich zugeben, dass nicht alles von mir ist...
Also der Script generiert eine Zufallszahl/Zufallsbuchstabe und speichert diese in die DB. Dannach wenn jemand den generierten Code eingibt und dieser Stimmt wird irgendwas ausgeführt, wenn der Code mit dem aus der DB nicht stimmt, wird ein Fehler angezeigt und nichts ausgeführt. Wenn der Code stimmt und der Besucher 'weitergellassen' wird bzw. wenn die Aktion erfolgreich durchgeführt worden ist, wird der Code aus der DB gelöscht. Ist der Code älter als XXX Tage/Stunden/Minuten wird dieser ebenso gelöscht. Das sieht so aus:
QUOTE
### Zufallszahl generieren und in DB schreiben ###
$zahlenkombination = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
function GetRandomString($length) {
global $zahlenkombination;
settype($length, "integer"
settype($rndstring, "string"
settype($a, "integer"
settype($b, "integer"
for ($a = 0; $a <= $length; $a++) {
$b = rand(0, strlen($zahlenkombination) - 1);
$rndstring .= $zahlenkombination[$b];
}
return $rndstring;
}
$datum = time();
$zufallszahlen = GetRandomString(10);
mysql_query("INSERT INTO TABELLE (B_CODE, DATUM) VALUES ('$zufallszahlen', '$datum'"
...
### ENDE ###
### Code Abfrage ###
...
$bid = $_POST['bid'];
...
$bid_abfrage = mysql_query("select B_CODE from TABELLE"
$bid_ausgabe = mysql_num_rows($bid_abfrage);
...
elseif ($bid_ausgabe !== $bid) {
$fehler = "bla bla Code nicht richtig bla bla";
}
...
mysql_query("DELETE FROM TABELLE WHERE B_CODE = '$bid'"
...
### ENDE ###
Ich benutze das als Gusctheinmod und als noch ein paar Sachen...
Und mein Problemchen ist jetzt, dass mit der Abfrage etwas nicht stimmt, also ich bekomme ständig ne Meldung, dass der Code nicht stimmt, obwohl alles richtig ist...
Was ist den da falsch? Also DB existiert alles wird korrekt ins DB geschrieben und auch gelöscht, aber wie gesagt mit der Abfrage stimmt etwas nicht, was ist los?
Vielen Dank für die Hilfe.
Grüße
Dawid