Gutschein Script
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzahl
code
datum
entdecken
fehler
fehlermeldung
gutschein
helfen
laut fehlermeldung
output
posten
set
syntax
update
wert gutscheine
zeile
-
Hi !
Ich habe hier folgenden Codeausschnitt:
... if (mysql_num_rows($result) > 0 AND time() > $gueltigbis AND $anzahl > 0 ) { echo "Der Gutscheincode ist gütlig und es wurden dir soeben $wert gutgeschrieben !"; mysql_query("UPDATE gutscheine SET anzahl = anzahl - "1" WHERE code = '".$code."'"); mysql_query("INSERT INTO gutschein_einloesungen userid = '".$userdata['userid']."', code = '$code', timestamp = 'time()'"); } elseif(time() < $gueltigbis) { echo "Dieser Gutscheincode ist leider bereits abgelaufen !"; } elseif($anzahl == 0 { echo "Dieser Gutscheincode wurde bereits aufgebraucht !"; } elseif(mysql_num_rows($result2) > 0 ) { echo "Du hast diesen Gutschein bereits eingelöst ! !"; }else{ echo "<center>Dieser Gutschein existiert nicht.</center>"; } ...
Der Code ist für ein Gutscheinscript. Aber irgendwas ist, laut Fehlermeldung, in der 2. Codezeile falsch. Könnt Ihr mir helfen?
Die Fehlermeldung lautet übrigens:
Parse error: syntax error, unexpected T_LNUMBER in /users/davy/www/gutscheine.php on line 33
Die Zeile 33 ist die 2. Zeile hier
Mfg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
fchriis schrieb:
} elseif($anzahl == 0 {
da fehlt eine Klammer..
das das der fehler is, bezweifle ich aber..
Kannst du einen größeren Codeausschnitt posten, sofern der Fehler noch besteht?
Der Fehler besteht leider immernoch..
Hier mal das komplette Script:
<? $guest = true; require("./global.php"); eval("\$tpl->output(\"".$tpl->get("gutscheine")."\");"); $code = $_POST['code']; $daten=mysql_query("select * from gutschein_einloesungen where userid like '".$userdata['userid']."' AND code like '".$data["code"]."'"); $einloesungen=mysql_fetch_array($daten); $daten2=mysql_query("select * from gutscheine where code like '".$code."'"); $gutscheine=mysql_fetch_array($daten); $code=$gutscheine[code]; $gueltigbis=$gutscheine[gueltigbis]; $anzahl=$gutscheine[anzahl]; $wert=$gutscheine[wert]; if (mysql_num_rows($daten2) > 0 AND time() > $gueltigbis AND $anzahl > 0 ) { echo "Der Gutscheincode ist gütlig und es wurden dir soeben $wert gutgeschrieben !"; mysql_query("UPDATE gutscheine SET anzahl = anzahl - "1" WHERE code = '".$code."'"); mysql_query("INSERT INTO gutschein_einloesungen userid = '".$userdata['userid']."', code = '$code', timestamp = 'time()'"); } elseif(time() < $gueltigbis) { echo "Dieser Gutscheincode ist leider bereits abgelaufen !"; } elseif($anzahl == 0) { echo "Dieser Gutscheincode wurde bereits aufgebraucht !"; } elseif(mysql_num_rows($daten) > 0 ) { echo "Du hast diesen Gutschein bereits eingelöst ! !"; }else{ echo "<center>Dieser Gutschein existiert nicht.</center>"; } ?>
-
hm, ich kann keinen fehler entdecken..
aber mach trotzdem bitte aus$code = $_POST['code'];
ein $code = mysql_real_escape_string($_POST['code']);,
wir wolln ja nich, dass du gehackt wirst. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage