möchtegern anfänger gästebuchproblem

khenu

Grünschnabel
Hi jetzt wirds mal lachhaft:
Ich habe einfach noch überhaupt keinen Plan und auch keinen Ansatz.
Möchte gerne ein Gästebuch in eine Seite einbauen und bin auch hier fündig geworden in Form eines vorgefertigten php-gästebuch.
Allerdings bin ich unfähig es in meine Seite einzubinden!
Hoffe mir kann jemand helfen.

Folgendes ist mein html-code
und ich wollte eigentlich blos diesen tutorialtext einbinden und verwenden:
http://www.tutorials.de/forum/php-tutorials/6301-php-gaestebuch.html

PHP:
<?php
	include "gbook.php";
?>

das alleine im body reicht aber nicht ?! :-)
dank vom unterirdischen anfänger.

PHP:
<html lang="en">
<head>
<title>www.xxx.de</TITLE>
<link rel="up" href="contents.html">
<script language="JavaScript" type="text/JavaScript">


<script src="../quirksmode.js"></script>
<style>
<!--

html,body {
	margin: 0;
	padding: 0;
}

table {
	width: 100%;
	height: 100%;
}

td {
	vertical-align: middle;
	text-align: center;
}

div {
	border: 0px solid #000000;
}

div.container {
	position: relative;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	width: 780px;
	height: 432px;
}

div.left {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 200px;
	height: 432px;
}

div.top {
	position: absolute;
	top: 0px;
	left: 632px;
	width: 148px;
	height: 432px;
}

div.main {
	position: absolute;
	top: 0px;
	left: 200px;
	width: 432px;
	height: 432px;
}
body {
	background-image: url();
}
body,td,th {
	color: #030303;
}

-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>

<body>

<table border=0>
	<tr>
		<td>

			<div class="container">
				<div class="left">
				  <table width="100%"  border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td align="center" valign="top"><img src="layoutgrafiken/linkesmenü.jpg" width="113" height="162" hspace="25" align="right"></td>
                    </tr>
                    <tr>
                      <td>&nbsp;</td>
                    </tr>
                    <tr>
                      <td><a href="index.htm" target="_self"><img src="layoutgrafiken/poppart.jpg" width="112" height="97" hspace="20" border="0" align="right"></a></td>
                    </tr>
                  </table>
				</div>
				<div class="top">
				  <table width="100%" height="100%"  border="0" cellpadding="0" cellspacing="0">
                    <tr>
                      <td>&nbsp;</td>
                    </tr>
                    <tr>
                      <td height="20"><a href="analog.htm" target="_self"><img src="layoutgrafiken/analog.jpg" width="70" height="16" hspace="20" border="0" align="left"></a></td>
                    </tr>
                    <tr>
                      <td height="20"><img src="layoutgrafiken/digital.jpg" width="70" height="16" hspace="20" align="left"></td>
                    </tr>
                    <tr>
                      <td height="20"><img src="layoutgrafiken/scribbles.jpg" width="70" height="16" hspace="20" align="left"></td>
                    </tr>
                    <tr>
                      <td height="50">&nbsp;</td>
                    </tr>
                  </table>
				</div>
				<div class="main">
				  <table width="100%"  border="0" cellpadding="0" cellspacing="0" background="layoutgrafiken/mitte-hintergrund.jpg">
                    <tr align="center" valign="middle">
                      <td width="36" height="36"><div align="center"></div></td>
                    </tr>
                  </table>
				</div>

			</div>
		</td>
	</tr>
</table>

</body>
</html>
 
Du musst das ganze Dokument als PHP-Skript verarbeiten lassen. Das heißt, es muss beispielsweise als *.php-Datei gespeichert sein, dann wird es (höchstwarscheinlich) als vom Webserver als PHP-Skript verarbeitet.
 
Cool.
Danke für die schnelle Antwort.
Mit dem Hinweis bin ich auf jedenfall schonmal zu einer
Fehlermeldung gekommen:

Parse error: parse error, unexpected $ in /mnt/be1/02/808/00000018/htdocs/gbook/gbook.php on line 112

PHP:
<?php
 $id = "uga"; //hier denn usernamen angeben
 $pw = "aga"; //hier das passwort eintragen
 $host = "knirsch.knacks.de"; //hier die datenbankadresse angeben, meistens localhost
 $database = "DBverspätung"; //hier den db namen
 $table = "gbook"; //hier den namen der erstellten tabelle angeben

 $conn_id = mysql_connect($host,$id,$pw);
 mysql_select_db($database,$conn_id); 

 $action = $HTTP_POST_VARS[action];
 if($action=="save")
 {
  $content = "Der user".$name."hat gerade einen eintrag in ihr gaestebuch vorgenommen!";
  $an = "e@mail.de";
  $betreff = "gaestebucheintrag";

  @mail($an,$betreff,$content,"From: ".$email);

  $datum = time();
  $inhalt = $inhalt;
  $name = ($name) ? $name : "unbekannt";
  mysql_query("INSERT INTO $table (name,email,hp,inhalt,datum) VALUES ('$name','$email','$hp','$inhalt','$datum')");
 }

 echo "<td width=75% height=100% align=center valign=top>";

 if($action==neu)
 {
  echo "<a href='index.php?page=Guestbook'>zum Guestbook<p></a>";
 }
 else
 {
  echo "<p><a href='".$HTTP_SERVER_VARS[PHP_SELF]."?action=neu&page=Guestbook'>Neuer Eintrag<p></a>";
 
 if($action=="neu") 
 {
 ?>

 <table>
 <form action="<?php echo '".$HTTP_SERVER_VARS[PHP_SELF]."?action=neu&page=Guestbook'; ?>" method=post>
  <tr>
   <input type="hidden" name="action" value="save">
   <td>Name:</td>
   <td><input type=text name=name></td>
  </tr>
  <tr>
   <td>Email:</td>
   <td><input type=TEXT name=email></td>
  </tr>
  <tr>
   <td>Homepage: http://</td>
   <td><input type=text name=hp></td>
  </tr>
  <tr>
   <td>Eintrag:</td>
   <td><textarea name="inhalt" rows="6" cols="25"></textarea></td>
  </tr>
  <tr>
   <td> </td>
   <td><input type=submit value="eintragen"></td></form>
  </tr>
 </table>

 <?php
  }
  else 
  {

  $query = "SELECT * FROM $table ORDER BY datum DESC LIMIT 0,50"; 
 $result = mysql_query($query);

 if(mysql_num_rows($result)) 
 {
  while($row=mysql_fetch_array($result))    
  {
   $name = $row['name'];
   $email = $row['email'];
   $hp = $row['hp'];
   $inhalt = $row['inhalt'];
   $datum = date("d.m.Y/H:i:s",$row['datum']);

   echo "<table width='90%' valign='top' align='center'><tr><td width='75%' align='left'><b><a href=mailto:".$email.">".$name."</a></b></td><td align='right'>".$datum."</td></tr></table>"; //die ausgabe der daten
   $inhalt = nl2br($inhalt);
   echo "<table width='90%' align='center'><tr><td colspan='2'>".$inhalt;
   echo "</td></tr></table>";
   if($hp=="")
   {
    echo "<tr><td>keine Homepage</td></tr></table><p>";
   }
   else
   {
    echo "<table width='90%' align='center'><tr><td width='95%'><a href='http://".$hp."' target='new'>".$hp."</a></td><td align=center><a href='#top'>top</a></td></tr></table><p>";
   }
   flush();
  }
 }
 else
 {
  echo "<b>Es sind noch keine Eiträge vorhanden!</b>";
 }
}

 if($action==neu)
 {
  echo "<a href='".$HTTP_SERVER_VARS[PHP_SELF]."?page=Guestbook'><p>zum Guestbook</a>";
 }
 else
 {
  echo "<p><a href='".$HTTP_SERVER_VARS[PHP_SELF]."?action=neu&page=Guestbook'>Neuer Eintrag</a>";
 }
?>

line 112 ist die letzte zeile des codes!

Kannst du, bzw könnt ihr mir da vielleicht auch mal weiterhelfen.
Vielen Dank schon mal.

dankbarer pseudodesigner.
 
Zuletzt bearbeitet:
Vielen Dank,
der Code läuft jetzt sogar schon,
allerdings kann ich keine neuen Einträge machen,
bzw passiert nix wenn ich auf "neuer eintrag" klicke.

(Ist mir ein wenig peinlich hier für alles die Fragen zu stellen,
aber mir jetzt komplett php anzueignen nur für eine einmal Gästebuchimplementieraktion,
bin ich tatsächlich zu faul. Daher hoffe ich jetzt einfach mal auf euren guten Willen.)

Ich poste jetzt mal meinen aktuellen stand:

erstmal meine layoutseite,
in die ich das gaestebuch.php mit iframe einbinde
um von dort dann gbook.php aufzurufen.
ob der zwischenschritt überflüssig ist müsst ihr mir mal sagen :)
HTML:
<html lang="en">
<head>
<title>www.xxx.de</TITLE>
<link rel="up" href="contents.html">
<script src="../quirksmode.js"></script>
<style>
<!--

html,body {
	margin: 0;
	padding: 0;
}

table {
	width: 100%;
	height: 100%;
}

td {
	vertical-align: middle;
	text-align: center;
}

div {
	border: 0px solid #000000;
}

div.container {
	position: relative;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	width: 780px;
	height: 432px;
	background-image: url(layoutgrafiken/background.jpg);
}

div.left {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 200px;
	height: 432px;
}

div.top {
	position: absolute;
	top: 0px;
	left: 632px;
	width: 148px;
	height: 432px;
}

div.main {
	position: absolute;
	top: 0px;
	left: 200px;
	width: 432px;
	height: 432px;
}
body {
	background-image: url();
}
body,td,th {
	color: #030303;
}

-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<table border=0>
	<tr>
		<td>

			<div class="container">
				<div class="left">
				  <table width="100%"  border="0" cellspacing="0" cellpadding="0">
                    <tr>
                      <td height="30" align="center" valign="top">&nbsp;</td>
                    </tr>
                    <tr>
                      <td height="30"><img src="layoutgrafiken/gallery.jpg" width="118" height="28" hspace="25" align="right"></td>
                    </tr>
                    <tr>
                      <td height="30"><img src="layoutgrafiken/special.jpg" width="118" height="28" hspace="25" align="right"></td>
                    </tr>
                    <tr>
                      <td height="30"><img src="layoutgrafiken/about.jpg" width="118" height="28" hspace="25" align="right"></td>
                    </tr>
                    <tr>
                      <td height="30"><img src="layoutgrafiken/guestbook.jpg" width="118" height="28" hspace="25" align="right"></td>
                    </tr>
                    <tr>
                      <td height="30"><img src="layoutgrafiken/links.jpg" width="118" height="28" hspace="25" align="right"></td>
                    </tr>
                    <tr>
                      <td height="140">&nbsp;</td>
                    </tr>
                    <tr>
                      <td>&nbsp;</td>
                    </tr>
                  </table>
				</div>
				<div class="top">
				  <table width="100%" height="100%"  border="0" cellpadding="0" cellspacing="0">
                    <tr>
                      <td>&nbsp;</td>
                    </tr>
                    <tr>
                      <td height="20"><img src="layoutgrafiken/analog.jpg" width="70" height="16" hspace="20" align="left"></td>
                    </tr>
                    <tr>
                      <td height="20"><img src="layoutgrafiken/digital.jpg" width="70" height="16" hspace="20" align="left"></td>
                    </tr>
                    <tr>
                      <td height="20"><img src="layoutgrafiken/scribbles.jpg" width="70" height="16" hspace="20" align="left"></td>
                    </tr>
                    <tr>
                      <td height="50">&nbsp;</td>
                    </tr>
                  </table>
				</div>
			  <div class="main">		
					<iframe src="/gbook/guestbook.php" width="430" height="430" align="left" scrolling="auto" marginheight="0" marginwidth="0" frameborder="0">
			 	 		<p>Ihr Browser kann leider keine eingebetteten Frames anzeigen:</p>
					</iframe>
				</div>

			</div>
		</td>
	</tr>
</table>

</body>
</html>

dann rufe ich ja mit einer kleinen php datei die schon vorher gepostete gbook.php auf:

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
    include("gbook.php");
?> 
</body>
</html>

für besagte gbook.php siehe oben (natürlich mit geschlossener klammer)

wäre toll wenn mir wer weiterhilft.
 
Der Einsatz einer serverseitigen Skriptsprache hat doch meist den Grund, die nachteilhaften Technologien wie Frames zu ersetzen.
 
@ gumbo
kann ich denn die php einfacher ohne iframe in der main-div-box fixieren ?


@ teppi
die tabelle hab ich erstellt und auch mal einen test datensatz eingefügt,
den er mir auch ohne problem anzeigt.
nur bei "neuer eintrag" passiert halt garnix.

würde es was bringen wenn ich hier mal den link zu meiner bastelpage reinstelle ?

gruss und dank
 
Zurück