Hey E*Pvpers,
ich habe ein PHP Script geschrieben, das allerdings nicht richtig funktioniert und ich den Fehler auch nicht finde.
Hier ist die PHP Datei:
Das Script erscheint korrekt, aber sobald ich auf "Gewicht eintragen" gehe, bringt er folgenden Fehler:
Allerdings dürfte dieser Fehler garnicht vorliegen, da alle Felder vorhanden sind und ich auch in alle Felder etwas eingetragen habe.
Hoffe jemand kann mir da helfen.
Lg
ich habe ein PHP Script geschrieben, das allerdings nicht richtig funktioniert und ich den Fehler auch nicht finde.
Hier ist die PHP Datei:
Code:
<?php include('inc/main.php'); ?>
<!-- begin .mainContent -->
<div class="mainContent">
<?php
if(isset($_SESSION['UserID'])) {
if(isset($_POST['submit']) AND $_POST['submit']=='Gewicht eintragen'){
// Fehlerarray anlegen
$errors = array();
// Prüfen, ob alle Formularfelder vorhanden sind
if(!isset($_POST['Gewicht_2'],
$_POST['Groeße'],
$_POST['Bauchumfang']))
// Ein Element im Fehlerarray hinzufügen
$errors[] = "Bitte benutzen Sie das Formular aus dem User Panal.";
else{
// Prüfung der einzelnen Felder
// Prüft, ob ein Gewicht eingegeben wurde
if(trim($_POST['Gewicht'])=='')
$errors[]= "Bitte geben Sie Ihr derzeitiges Gewicht ein.";
// Prüft, ob das Gewicht maximal 5 Zeichen enthält
elseif(strlen(trim($_POST['Gewicht'])) > 5)
$errors[]= "Ihr Gewicht darf maximal 5 Zeichen lang sein.";
// Prüft, ob die Größe eingegeben wurde
if(trim($_POST['Groeße'])=='')
$errors[]= "Bitte geben Sie Ihre derzeitige Größe ein.";
// Prüft, ob die Groeße maximal 5 Zeichen enthält
elseif(strlen(trim($_POST['Groeße'])) > 5)
$errors[]= "Ihre Größe darf maximal 5 Zeichen lang sein.";
// Prüft, ob der Bauchumfang eingegeben wurde
if(trim($_POST['Bauchumfang'])=='')
$errors[]= "Bitte geben Sie Ihren derzeitigen Bauchumfang ein.";
}
// Prüft, ob Fehler aufgetreten sind
if(count($errors) > 0){
echo "Ihr Gewicht konnte nicht eingetragen werden.<br>\n".
"<br>\n";
foreach($errors as $error) {
echo $error."<br>\n";
}
echo "<br>\n".
"Zurück zum <a href=\"".$_SERVER['PHP_SELF']."\">Formular</a>\n";
}
else{
// Daten in die Datenbanktabelle einfügen
$sql = "INSERT INTO
Gewicht
(Nickname,
Gewicht,
Bauch,
Groeße,
Eintragungsdatum
)
VALUES
('".mysql_real_escape_string(trim($_SESSION['Nickname']))."',
'".mysql_real_escape_string(trim($_POST['Gewicht']))."',
'".mysql_real_escape_string(trim($_POST['Bauch']))."',
'".mysql_real_escape_string(trim($_POST['Groeße']))."',
CURDATE(),
)
";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
echo "<font color='green'>Vielen Dank!\n<br>".
"Ihre Eingaben wurde erfolgreich bearbeitet.\n<br>".
"<a href=\"weight.php\">Zur Statistik</a>\n";
}
}
else {
echo "<form ".
" name=\"Gewicht\" ".
" action=\"".$_SERVER['PHP_SELF']."\" ".
" method=\"post\" ".
" accept-charset=\"ISO-8859-1\">\n";
?><?php
$sql2 = "SELECT
ID,
IP,
SessionID,
Nickname,
Email,
Show_Email,
Gewicht,
DATE_FORMAT(Registrierungsdatum, '%d.%m.%Y') as Datum,
Wohnort,
Geheimfrage,
Homepage,
Avatar,
Letzte_Aktion,
Letzter_Login
FROM
User
WHERE
Nickname = '".mysql_real_escape_string($_SESSION['Nickname'])."'
";
$result2 = mysql_query($sql2) OR die("<pre>\n".$sql2."</pre>\n".mysql_error());
$row2 = mysql_fetch_assoc($result2);
if(!$row2) {
echo "Es sind keine Daten zu diesem Account verfügbar.";
}?>
<table>
<tr>
<td>Nickname:</td>
<td><?php echo $row2['Nickname'];?></td>
</tr>
<tr>
<td>Gewicht bei Anmeldung:</td>
<td><?php echo "" . $row2['Gewicht'] . " kg";?></td>
</tr>
<tr>
<td><span title="Beispiel: 70.2" style="font-weight:bold;">Gewicht:<font color="red">*</font></span></td>
<td><input type="text" id="register" name="Gewicht_2" maxlength="5" /></td>
</tr>
<tr>
<td><span title="Beispiel: 1.70" style="font-weight:bold;">Größe:<font color="red">*</font></span></td>
<td><input type="text" id="register" name="Groeße" maxlength="5" /></td>
</tr>
<tr>
<td><span title="Beispiel: 1.70" style="font-weight:bold;">Bauchumfang:<font color="red">*</font></span></td>
<td><input type="text" id="register" name="Bauchumfang" maxlength="3" /></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Gewicht eintragen"></td>
<td><input type="reset" value="Formular zurücksetzen"></td>
</tr>
</table>
<p><small>Alle mit <font color="red">*</font> gekennzeichneten Felder sind Pflichtfelder.</small></p>
<?php
}
}
?>
</div>
<!-- end .mainContent -->
<?php include('inc/footer.php'); ?>
Das Script erscheint korrekt, aber sobald ich auf "Gewicht eintragen" gehe, bringt er folgenden Fehler:
Code:
Ihr Gewicht konnte nicht eingetragen werden. Bitte benutzen Sie das Formular aus dem User Panal. Zurück zum Formular
Hoffe jemand kann mir da helfen.
Lg