StefanR
Erfahrenes Mitglied
Hy Leute ich bin im Moment dabei mir ein kleines DB gestützes GB zu schreiben, aber irgendwie werden die Daten die ich in die Formularfelder eingebe nicht in die Tabelle eingetragen was ich nicht verstehe, da für mich der Quellcode eindeutug ist oder sehe ich den Wald vor lauter Bäumen nicht mehr?
Hier mal das Form:
Die Methode wird später noch geändert, was aber nicht am Fehler liegen sollte.
So und hier der Part der die Daten in die Tabelle tragen soll:
Hier mal das Form:
PHP:
<form action="*****.php" method="get">
<table width="100%" border="0" cellpadding="1" cellspacing="1">
<tr>
<td width="50%"><p>Name:</p></td>
<td width="50%"> <input name="name" type="text" class="form" tabindex="1" value="Stefan" size="17" maxlength="25">
</td>
</tr>
<tr>
<td width="50%"><p>E-Mail:</p></td>
<td width="50%"> <input name="mail" type="text" class="form" tabindex="2" value="*****@pixel4me.de" size="17">
</td>
</tr>
<tr>
<td width="50%"><p>Website:</p></td>
<td width="50%"> <input name="website" type="text" class="form" tabindex="3" value="www.pixel4me.de" size="17">
</td>
</tr>
<tr>
<td width="50%" valign="top"> <p>Dein Eintrag:</p></td>
<td width="50%"> <textarea name="eintrag" cols="30" rows="5" wrap="PHYSICAL" class="form" tabindex="4">sdfkagfhghjgsadgfasd</textarea>
</td>
</tr>
<tr>
<td width="50%"> <br>
<input name="senden" type="submit" class="form" id="senden" tabindex="5"
value="abschicken">
</td>
<td width="50%"> <br> <input tabindex="6" type="reset" class="form"> </td>
</tr>
</table>
</form>
Die Methode wird später noch geändert, was aber nicht am Fehler liegen sollte.
So und hier der Part der die Daten in die Tabelle tragen soll:
PHP:
if ($senden) {
$name=strip_tags($name);
$email=strip_tags($email);
$website=strip_tags($website);
$eintrag=strip_tags($eintrag);
//Konvertiere Zeilenumbrüche in HTML-<br>-Umbrüche
$eintrag=nl2br($eintrag);
if (strlen($name)<3) {
//Name falsch
$error = " Bitte gebe deinen Namen an.<br><br>\n";
}
if (strlen($eintrag)<3) {
//Eintrag falsch
$error .= " Dein Gästebucheintrag ist leider zu kurz.<br><br>\n";
}
if(ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$mail)) {
//Mail korrekt Namen verlinken
$name = "Name: <a href=mailto:" . $mail . ">" . $name . "</a>\n";
}
//Es wurde auch eine websiteadresse angegeben - entsprechende Formatierung vornehmen
if(ereg("^([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$website)){
if(!ereg("^http:////",$website)){
//http:// fehlt in der Angabe der Adresse - hier ergänzen
$website="http://" . $website;
}
$web_format="<br>Homepage: <a href=" . $website . " target='_new'>" . $website . "</a>";
}
if (isset($error)) {
//min. eine Eingabe ist falsch
$msg = "<br>Dein Gästebuch eintrag konnte aus folgenden Gründen nicht vorgenommen werden: <br>\n";
$msg .= "<br><strong>" . $error . "</strong>\n\n";
$msg .= "<br> Klicke bitte auf <a href=\"javascript:history.back(1)\">zurück</a>.<br><br>\n";
}
else {
//neuen Gästebuch eintrag vornehmen
$now=date("Y-m-d H:i:s");
$guestbook_SQL_insert="INSERT INTO gb (gb_name,gb_website,gb_text,gb_date) VALUES ($name,$web_format,$eintrag,$now)";
mysql_query($guestbook_SQL_insert);
//Mail an Webmaster
//$empf = "****@pixlem4.de";
//$subject = "Neuer Eintrag im GB";
//$header = "Wrom: FXISHJEXXI
//body = "$name hat einen neuen Eintrag im GB getätigt.\n";
}
}
Zuletzt bearbeitet: