Einzelnen Beitrag anzeigen
Alt 01.10.2003, 20:07   #1 (permalink)
StefanRHRO
50 Beiträge100 Beiträge
 
Registriert seit: 19.05.2003
Ort: Rostock
Alter: 40
Beiträge: 114
StefanRHRO eine Nachricht über ICQ schicken
Standard

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">
 &nbsp;<tr> 
 &nbsp; &nbsp;<td width="50%"><p>Name:</p></td>
 &nbsp; &nbsp;<td width="50%"> <input name="name" type="text" class="form" tabindex="1" value="Stefan" size="17" maxlength="25"> 
 &nbsp; &nbsp;</td>
 &nbsp;</tr>
 &nbsp;<tr> 
 &nbsp; &nbsp;<td width="50%"><p>E-Mail:</p></td>
 &nbsp; &nbsp;<td width="50%"> <input name="mail" type="text" class="form" tabindex="2" value="info@pixel4me.de" size="17"> 
 &nbsp; &nbsp;</td>
 &nbsp;</tr>
 &nbsp;<tr> 
 &nbsp; &nbsp;<td width="50%"><p>Website:</p></td>
 &nbsp; &nbsp;<td width="50%"> <input name="website" type="text" class="form" tabindex="3" value="www.pixel4me.de" size="17"> 
 &nbsp; &nbsp;</td>
 &nbsp;</tr>
 &nbsp;<tr> 
 &nbsp; &nbsp;<td width="50%" valign="top"> <p>Dein Eintrag:</p></td>
 &nbsp; &nbsp;<td width="50%"> <textarea name="eintrag" cols="30" rows="5" wrap="PHYSICAL" class="form" tabindex="4">sdfkagfhghjgsadgfasd</textarea> 
 &nbsp; &nbsp;</td>
 &nbsp;</tr>
 &nbsp;<tr> 
 &nbsp; &nbsp;<td width="50%"> <br> <input name="senden" type="submit" class="form" id="senden" tabindex="5" value="abschicken"> 
 &nbsp; &nbsp; &nbsp;<input name="date" type="hidden" id="date" value="<?php echo date ("Y-m-d H:i:s"); ?>"> </td>
 &nbsp; &nbsp; &nbsp;<td width="50%"> <br> <input tabindex="6" type="reset" class="form"> </td>
 &nbsp; &nbsp;</tr>
 &nbsp;</table>
</form>
Code:
if ($senden) {
 &nbsp;$name=strip_tags($name);
 &nbsp; &nbsp;$mail=strip_tags($mail);
 &nbsp; &nbsp;$website=strip_tags($website);
 &nbsp; &nbsp;$eintrag=strip_tags($eintrag);

 &nbsp; &nbsp;//Konvertiere Zeilenumbrüche in HTML-<br>-Umbrüche
 &nbsp; &nbsp;$eintrag=nl2br($eintrag);
 &nbsp;
 &nbsp;if (strlen($name)<3) {
 &nbsp;//Name falsch
 &nbsp;	$error = "&nbsp;&nbsp;&nbsp;Bitte gebe deinen Namen an.<br><br>\n";
 &nbsp;}
 &nbsp;if (strlen($eintrag)<3) {
 &nbsp;//Eintrag falsch
 &nbsp;	$error .= "&nbsp;&nbsp;&nbsp;Dein Gästebucheintrag ist leider zu kurz.<br><br>\n";
 &nbsp;}
 &nbsp;if(ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$mail)) {
 &nbsp;	//Mail korrekt Namen verlinken
 &nbsp;	$name = "Name:&nbsp;&nbsp;&nbsp; <a href=mailto:" . $mail . ">" . $name . "</a>\n";
 &nbsp;}
 &nbsp;
 &nbsp;//Es wurde auch eine websiteadresse angegeben - entsprechende Formatierung vornehmen
 &nbsp;if(ereg("^([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$website)){
 &nbsp; &nbsp;if(!ereg("^http:////",$website)){
 &nbsp; &nbsp; &nbsp;//http:// fehlt in der Angabe der Adresse - hier ergänzen
 &nbsp; &nbsp; &nbsp;$website="http://" . $website;
 &nbsp; &nbsp; &nbsp;}
 &nbsp; &nbsp;$web_format="<br>Homepage: <a href=" . $website . " target='_new'>" . $website . "</a>";
 &nbsp;}
 &nbsp;if (isset($error)) {
 &nbsp;	//min. eine Eingabe ist falsch
 &nbsp;	$msg = "<br>Dein Gästebuch eintrag konnte aus folgenden Gründen nicht vorgenommen werden: <br>\n";
 &nbsp;	$msg .= "<br><strong>" . $error . "</strong>\n\n";
 &nbsp;	$msg .= "<br> Klicke bitte auf <a href=\"javascript:history.back(1)\">zurück</a>.<br><br>\n"; 
 &nbsp;	} 
 &nbsp;else {
 &nbsp;	//neuen Gästebuch eintrag vornehmen
 &nbsp;
 &nbsp;$guestbook_SQL_insert="INSERT INTO gb (gb_name,gb_website,gb_text,gb_date) VALUES ('".$_REQUEST['$name']."', '".$_REQUEST['$website']."', '".$_REQUEST['$eintrag']."','".$_REQUEST['$date']."')";
 &nbsp;	mysql_query($guestbook_SQL_insert);
	
 &nbsp;//Mail an Webmaster
 &nbsp;	//$empf = "info@pixlem4.de";
 &nbsp;	//$subject = "Neuer Eintrag im GB";
 &nbsp;	//$header = "From: $name \n";
 &nbsp;	//body = "$name hat einen neuen Eintrag im GB getätigt.\n";
 &nbsp;}
	}
Danke im Vorraus, falls mir einer helfen kann.
__________________
http://riedel-st.de
StefanRHRO ist offline   Mit Zitat antworten