• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Gästebuch erstellen

Status
Für weitere Antworten geschlossen.

lp10

Neues Mitglied
Hallo wo finde ich ein brauchbare Tutorial oder Anleitung ein Gästebuch mit php
für meine Homepage zu erstellen?Am besten so ein Gästebuch wo man Smileys miteinbinden kann.


Danke im Voraus für eure Antworten
 
Habe nun im web selber was gefunden und direkt mal ein Gästebuch Formular erstellt.
allerdings funktioniert das Formular noch nicht:

folgende Fehlermeldung kommt (bitte auf den Link klicken):

http://fzmbrimingen.fz.funpic.de/eintragen.html

Ich hab keine Ahung was am Quellcode falsch sein könnte.


Hier hab ich ihn euch mal mitgeschickt.


Code:
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Gästebuch</title>
<style type="text/css">
<!--
.Stil1 {font-family: Georgia, "Times New Roman", Times, serif}
-->
</style>
</head>

<body>
<h2 class="Stil1">FZM Gästebuch</h2>



<?php
 if($flag==1)
{ 
$absender=trim($absender);
$betreff=trim($betreff);
$message=trim($message);
$absender=strip_tags($absender);
$betreff=strip_tags($betreff);
$message=strip_tags($message);

if(!$absender) {$fehler="Bitte geben Sie eine Absenderinformation ein.<br>";}
if(!$betreff) {$fehler="Bitte geben Sie eine Betreffinformation ein.<br>";}
if(!$message) {$fehler="Bitte geben Sie eine Nachricht ein.<br>";}

if($fehler)
{
$meldung="<h2><font color=red>".$fehler."</font></h2>";
unset($flag);
}
else
{
$tabellenname="gastbuch";
$sql="INSERT INTO $tabellenname (absender,betreff,message,datum) values
('$absender', '$betreff', '$message', now())";
$link=mysql_connect("loacalhost","fzmbrimingen","mein Passwort");
mysql_select_db("fzmbrimingen",$link);
mysql_query($sql,$link);
$meldung="<h2><font color=red>Ihre Angaben wurden aufgenommen und sind nun im Gästebuch eingetragen</font></h2>";


?>

<form action='<?php echo $PHP_SELF; ?>' method=post>
<input type=hidden name=flag value=1 />
<p>Ihr Name:<br />
<input type=text name=absender value='<?php echo $absender; ?>'>
<p>
Betreff:<br />
<input type=text name=betreff value='<?php echo $betreff; ?>'>
<p>
Ihre Nachricht:<br />
<textarea name=message rows=10 cols=30>
<?php echo $message; ?></textarea>
<br />
<input type=submit value=abschicken />

</form>
<?php } ?>



</body>
</html>
Mod-Edit | Code-Tags hinzugefügt Bsp.: [noparse]
Code:
DeinSourceCode
[/noparse] (boehseronkel)
 
Zuletzt bearbeitet von einem Moderator:
Code:
 { 
$absender=trim($absender);
$betreff=trim($betreff);
$message=trim($message);
$absender=strip_tags($absender);
$betreff=strip_tags($betreff);
$message=strip_tags($message);
Da fehlt das }

Meistens wenn da $end steht fehlt da das }
 
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Gästebuch</title>
<style type="text/css">
<!--
.Stil1 {font-family: Georgia, "Times New Roman", Times, serif}
-->
</style>
</head>

<body>
<h2 class="Stil1">FZM Gästebuch</h2>


<?php
if($flag==1)
{
$absender=trim($absender);
$betreff=trim($betreff);
$message=trim($message);
$absender=strip_tags($absender);
$betreff=strip_tags($betreff);
$message=strip_tags($message);
}
if(!$absender) {$fehler="Bitte geben Sie eine Absenderinformation ein.<br>";}
if(!$betreff) {$fehler="Bitte geben Sie eine Betreffinformation ein.<br>";}
if(!$message) {$fehler="Bitte geben Sie eine Nachricht ein.<br>";}

if($fehler)
{
$meldung="<h2><font color=red>".$fehler."</font></h2>";
unset($flag);
}
else
{
$tabellenname="gastbuch";
$sql="INSERT INTO $tabellenname (absender,betreff,message,datum) values
('$absender', '$betreff', '$message', now())";
$link=mysql_connect("loacalhost","fzmbrimingen","m ein Passwort");
mysql_select_db("fzmbrimingen",$link);
mysql_query($sql,$link);
$meldung="<h2><font color=red>Ihre Angaben wurden aufgenommen und sind nun im Gästebuch eingetragen</font></h2>";
}
?>

<form action="".$_SERVER['PHP_SELF']."" method='post'>
<input type=hidden name=flag value=1 />
<p>Ihr Name:<br />
<input type=text name=absender value='<?php echo $absender; ?>'>
<p>
Betreff:<br />
<input type=text name=betreff value='<?php echo $betreff; ?>'>
<p>
Ihre Nachricht:<br />
<textarea name=message rows=10 cols=30>
<?php echo $message; ?></textarea>
<br />
<input type=submit value=abschicken /></form>
</body>
</html>

Hast das } 2 mal vergessen...
 
ok danke. habs geändert- jetzt ist die Fehlermeldung zwar weg- jedoch erscheint nur die überschrift und nicht das Formular- siehe

Gästebuch


dabei ist es egal ob die Datei in php oder in html benenne.

Weiß jemamd eine Lösung?
 
Wenn dus mit meiner Lösung machst siehts so aus:
Gästebuch

Meine Lösung war übrigens so:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Gästebuch</title>
<style type="text/css">
<!--
.Stil1 {font-family: Georgia, "Times New Roman", Times, serif}
-->
</style>
</head>

<body>
<h2 class="Stil1">FZM Gästebuch</h2>


<?php
if($flag==1)
{
$absender=trim($absender);
$betreff=trim($betreff);
$message=trim($message);
$absender=strip_tags($absender);
$betreff=strip_tags($betreff);
$message=strip_tags($message);
}
if(!$absender) {$fehler="Bitte geben Sie eine Absenderinformation ein.<br>";}
if(!$betreff) {$fehler="Bitte geben Sie eine Betreffinformation ein.<br>";}
if(!$message) {$fehler="Bitte geben Sie eine Nachricht ein.<br>";}

if($fehler)
{
$meldung="<h2><font color=red>".$fehler."</font></h2>";
unset($flag);
}
else
{
$tabellenname="gastbuch";
$sql="INSERT INTO $tabellenname (absender,betreff,message,datum) values
('$absender', '$betreff', '$message', now())";
$link=mysql_connect("loacalhost","fzmbrimingen","m ein Passwort");
mysql_select_db("fzmbrimingen",$link);
mysql_query($sql,$link);
$meldung="<h2><font color=red>Ihre Angaben wurden aufgenommen und sind nun im Gästebuch eingetragen</font></h2>";
}
?>

<form action="".$_SERVER['PHP_SELF']."" method='post'>
<input type=hidden name=flag value=1 />
<p>Ihr Name:<br />
<input type=text name=absender value='<?php echo $absender; ?>'>
<p>
Betreff:<br />
<input type=text name=betreff value='<?php echo $betreff; ?>'>
<p>
Ihre Nachricht:<br />
<textarea name=message rows=10 cols=30>
<?php echo $message; ?></textarea>
<br />
<input type=submit value=abschicken /></form>
</body>
</html>

Edit: Du hast 2 mal das } vergessen, hast aber wahrscheinlich nur das eine gesehen, deshalb wird bei dir nichts angezeigt!
 
ok danke. einen gästebucheintrag zu schreiben klappt jetzt.
Nur das Auslesen funktioniert nicht.
es kommt immer folgende Fehlermeldung:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/fzmbrimingen/gastebuch.html on line 12

Der Quellcode ist folgender:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<?php

$tabellenname="gastebuch";
$sql="SELECT absender,betreff,message,datum FROM  $tabellenname WHERE check=1 ORDER BY datum DESC";

$link=mysql_connect('localhost',"fzmbrimingen","537176pp");
mysql_select_db("fzmbrimingen",$link);
$result=mysql_query($sql,$link);
for($i=0;$i<mysql_num_rows($result);$i++)
{
$ergebnis[$i]=mysql_fetch-array($result);
}

?>



<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>FZM Gästebuch</title>
<style type="text/css">
<!--
body {
    background-color: #CCCCCC;
}
-->
</style></head>

<body>
<h2>FZM Gästebuch</h2>

<?php
for($i=0;$i<count($ergebnis);$i++)
{
echo "<table border=1 width=400><tr><td> ".$ergebnis[$i][datum]." </td>
<td> ".$ergebnis[i][absender]." </td></tr>";
echo "<tr><td colspan=2> ".$ergebnis[$i][betreff]." </td></tr>";
echo "<tr><td colspan=2> ".$ergebnis[$i][message]." </td></tr></table>";
}


?>

</body>
</html>
Mod-Edit | Code-Tags hinzugefügt Bsp.: [noparse]
Code:
DeinSourceCode
[/noparse] (boehseronkel)
 
Zuletzt bearbeitet von einem Moderator:
ok. ist es so richtig?

also wo liegt der Fehler in meinem Quellcode?



Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Gästebuch</title>
<style type="text/css">
<!--
.Stil1 {font-family: Georgia, "Times New Roman", Times, serif}
-->
</style>
</head>

<body>
<h2 class="Stil1">FZM Gästebuch</h2>



<?php
 if($flag==1)
{ 
$absender=trim($absender);
$betreff=trim($betreff);
$message=trim($message);
$absender=strip_tags($absender);
$betreff=strip_tags($betreff);
$message=strip_tags($message);

if(!$absender) {$fehler="Bitte geben Sie eine Absenderinformation ein.<br>";}
if(!$betreff) {$fehler="Bitte geben Sie eine Betreffinformation ein.<br>";}
if(!$message) {$fehler="Bitte geben Sie eine Nachricht ein.<br>";}

if($fehler)
{
$meldung="<h2><font color=red>".$fehler."</font></h2>";
unset($flag);
}
else
{
$tabellenname="gastbuch";
$sql="INSERT INTO $tabellenname (absender,betreff,message,datum) values
('$absender', '$betreff', '$message', now())";
$link=mysql_connect("loacalhost","fzmbrimingen","mein Passwort");
mysql_select_db("fzmbrimingen",$link);
mysql_query($sql,$link);
$meldung="<h2><font color=red>Ihre Angaben wurden aufgenommen und sind nun im Gästebuch eingetragen</font></h2>";


?>

<form action='<?php echo $PHP_SELF; ?>' method=post>
<input type=hidden name=flag value=1 />
<p>Ihr Name:<br />
<input type=text name=absender value='<?php echo $absender; ?>'>
<p>
Betreff:<br />
<input type=text name=betreff value='<?php echo $betreff; ?>'>
<p>
Ihre Nachricht:<br />
<textarea name=message rows=10 cols=30>
<?php echo $message; ?></textarea>
<br />
<input type=submit value=abschicken />

</form>
<?php } ?>



</body>

</html>
Mod-Edit | Code-Tags hinzugefügt Bsp.: [noparse]
Code:
DeinSourceCode
[/noparse] (boehseronkel)
 
Zuletzt bearbeitet von einem Moderator:
@lp10: warum fragst du in diesem thema, warum das auslesen nicht klappt und eröffnest zudem auch noch ein neues, mit genau dem gleich anliegen und dem gleichen code????

sowas nennt man doppelposting
 
weil ich in diesem thema keine Antwort zu meiner Frage drauf bekommen hat, sondern nur Kommentare dass ich die Codes editieren soll,
was ich ja jetzt im neuen Thema gemacht habe
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben