Also mein Code sieht folgendermassen aus
Einentlich habe ich 2 Probleme
1. Bei der
checkbox soll man zuerst bestätigen bevor das Buch gelesen werden kann aber bei mir ist es so das die Daten auch ohne die Bestätigung geändet werden.
2. Eine Fehlerausgabe ( Konto weist 0 Punkte auf ), wenn das Konto auf 0 ist, bzw. wenn die Punkte nicht mehr ausreichen sind.
PHP-Code:
include ("meine DB");
if(isset($_POST['submit_USER']))
{
if(!ereg("^[[:digit:]]*$", $gelesen = $_POST['gelesen'])|| // Hier wirde der Zähler erhöht
!ereg("^[a-z0-9A-Z üäö ÜÄÖ ? @ ß ! . , ; : _ -- * + ~ \/ == \r\n]*$", $ebuch1 = $_POST['ebuch1']) // Hier wird der Buchtext in die Zeile eingetragen
)
{
echo "<Script>alert('Es ist ein Fehler aufgetreten!')</script>";
echo "<Script>history.back();</script>";
exit();
}
else
{
$result = mysql_query("UPDATE meine_tabelle
SET gelesen = gelesen + 1,
konto = konto - 0.5,
ebuch1 = 'ebuch' // Hier wird in Zeile ebuch1 das Wort ebuch eingetragen
WHERE uid = '$uid' and konto >0");
}
if($result)
{
$_SESSION['gelesen'] = $gelesen;
$_SESSION['ebuch1'] = $ebuch1;
echo "<Script>alert('Danke! Sie können Ihr buch jetzt lesen')</script>";
echo "<Script>window.location='index.php'</script>";
exit();
}
else
{
$_SESSION['konto'] >0;
echo "<Script>alert('Ihr Konto ist 0!')</script>";
echo "<Script>history.back();</script>";
exit();
}
}
mysql_close();
<form action = "<?php echo $PHP_SELF ?>" method = "post">
<input type="
checkbox" name="gelesen" value="1">
<input type="submit" name="submit_USER" style="font-weight: 700" value="eBuch lesen" />
Ich danke euch allen für eure Hilfe
mfg ejay
PS: Hoffe ich habe nicht zuviele Fehler eingebaut

da ich ja noch anfänger bin.