Hy Atomic und der REst der WElt ich habe mal wieder ein kleines PHP/MySQL Prob und zwar, will via Formular, meine Tabelle, wo GB einträge reinkommen füllen, nur leider klappt das nicht obwohl ich der Meinung bin es müsste ich sehe aber irgendwie den Wald vor lauter Bäumen nicht mehr.
hier mal das Formular und danach das GB Script (unvollständig
)
Code:
<form action="gb.php" method="post">
<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="info@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">
<input name="date" type="hidden" id="date" value="<?php echo date ("Y-m-d H:i:s"); ?>"> </td>
<td width="50%"> <br> <input tabindex="6" type="reset" class="form"> </td>
</tr>
</table>
</form>
Code:
if ($senden) {
$name=strip_tags($name);
$mail=strip_tags($mail);
$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
$guestbook_SQL_insert="INSERT INTO gb (gb_name,gb_website,gb_text,gb_date) VALUES ('".$_REQUEST['$name']."', '".$_REQUEST['$website']."', '".$_REQUEST['$eintrag']."','".$_REQUEST['$date']."')";
mysql_query($guestbook_SQL_insert);
//Mail an Webmaster
//$empf = "info@pixlem4.de";
//$subject = "Neuer Eintrag im GB";
//$header = "From: $name \n";
//body = "$name hat einen neuen Eintrag im GB getätigt.\n";
}
}
Danke im Vorraus, falls mir einer helfen kann.