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

Fehler beim Gästebuch

Tropicana

Neues Mitglied
Parse error: syntax error, unexpected $end in /usr/export/www/vhosts/funnetwork/hosting/immemorial/gb.php on line 139
Ich sehe nichts falsches? Nur die schließung des codes o.O
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>    
<title>Gästebuch</title>
<STYLE type=text/css>H1 {
 BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-WEIGHT: bold; FONT-SIZE: 8pt; BORDER-LEFT: medium none; COLOR: #ffa300; BORDER-BOTTOM: #ffa300 1px dashed; FONT-FAMILY: Verdana; LETTER-SPACING: 2pt; TEXT-ALIGN: right
}
BODY {
 SCROLLBAR-FACE-COLOR: #000000; FONT-SIZE: 8pt; SCROLLBAR-HIGHLIGHT-COLOR: #000000; SCROLLBAR-SHADOW-COLOR: #000000; COLOR: #ffa300; SCROLLBAR-3DLIGHT-COLOR: #000000; SCROLLBAR-ARROW-COLOR: #ffa300; SCROLLBAR-TRACK-COLOR: #000000; FONT-FAMILY: Verdana; SCROLLBAR-DARKSHADOW-COLOR: #000000; TEXT-ALIGN: center; div: Verdana
}
INPUT {
 align: center; BORDER-RIGHT: 1px dashed; BORDER-TOP: 1px dashed; SCROLLBAR-FACE-COLOR: #000000; FONT-SIZE: 8pt; BACKGROUND: #000000; SCROLLBAR-HIGHLIGHT-COLOR: #000000; BORDER-LEFT: 1px dashed; SCROLLBAR-SHADOW-COLOR: #000000; COLOR: #ffa300; SCROLLBAR-3DLIGHT-COLOR: #000000; SCROLLBAR-ARROW-COLOR: #ffa300; SCROLLBAR-TRACK-COLOR: #000000; BORDER-BOTTOM: 1px dashed; FONT-FAMILY: Verdana; SCROLLBAR-DARKSHADOW-COLOR: #000000; TEXT-ALIGN: center; div: Verdana
}
TEXTAREA {
 align: center; Background-color: black; BORDER-RIGHT: 1px dashed; BORDER-TOP: #ffa300 1px dashed; SCROLLBAR-FACE-COLOR: #000000; FONT-SIZE: 8pt; SCROLLBAR-HIGHLIGHT-COLOR: #000000; BORDER-LEFT: #ffa300 1px dashed; SCROLLBAR-SHADOW-COLOR: #000000; COLOR: #ffa300; SCROLLBAR-3DLIGHT-COLOR: #000000; SCROLLBAR-ARROW-COLOR: #ffa300; SCROLLBAR-TRACK-COLOR: #000000; BORDER-BOTTOM: #ffa300 1px dashed; FONT-FAMILY: Verdana; SCROLLBAR-DARKSHADOW-COLOR: #000000; TEXT-ALIGN: center; div: Verdana
}
TABLE {
 FONT-SIZE: 8pt; BORDER-LEFT-COLOR: #ffa300; BORDER-BOTTOM-COLOR: #ffa300; COLOR: #ffa300; BORDER-TOP-COLOR: #ffa300; FONT-FAMILY: Verdana; TEXT-ALIGN: justify; BORDER-RIGHT-COLOR: #ffa300
}
A:link {
 FONT-SIZE: 8pt; BORDER-LEFT-COLOR: #ffa300; COLOR: #ffa300; BORDER-TOP-COLOR: #7abcbb; BORDER-BOTTOM: #ffa300 0px dotted; TEXT-DECORATION: none; BORDER-RIGHT-COLOR: #7abcbb
}
A:hover {
 FONT-WEIGHT: bold; FONT-SIZE: 8pt; LEFT: 1px; COLOR: #ffa300; TEXT-DECORATION: none
}
A:visited {
 BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-SIZE: 8pt; BORDER-LEFT: 0px; COLOR: #ffa300; BORDER-BOTTOM: 0px; TEXT-DECORATION: none
}
</STYLE>
</head>
<body>
<h1>Gästebuch</h1>
Hier kannst du deine Kommentare für alle anderen sichtbar abgeben. Wir hoffen auf konstruktive Kritik und evtl auch Lob. Natürlich sind Fragen auch angebracht (;<br/>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="guestbook">
<input type="hidden" name="flag" value="1">
<table>
 <tr>
  <td>Name</td>
  <td><input type="text" name="absender" value="<?php echo $_POST['absender']; ?>"></td>
 </tr>                                                                                                            
 <tr>
  <td>E-Mail</td> 
  <td><input type="text" name="mail" value="<?php echo $_POST['mail']; ?>"></td>
 </tr>                                                                                                
 <tr>
  <td>Adresse deiner Hompepage</td>
  <td><input type="text" name="hp" value="<?php echo $_POST['hp']; ?>"></td>
 </tr>                                                                                            
 <tr>
  <td>Nachricht</td>
  <td><textarea name="text" style="height: 150px; width: 429px;"><?php echo $_POST['text']; ?></textarea>
 </td>
 </tr>
</table>
<input type="submit" value="Eintragen">
</form>
<?php
//$_POST['flag']==1, wenn das Formular abgeschickt wurde
if($_POST['flag']==1)
{
$_POST['absender']=trim($_POST['absender']); 
$_POST['mail']=trim($_POST['mail']);
$_POST['hp']=trim($_POST['hp']);
$_POST['text']=trim($_POST['text']);
//evtl. vorhandene HTML-Codes entfernen
$_POST['absender']=strip_tags($_POST['absender']);
$_POST['mail']=strip_tags($_POST['mail']);
$_POST['hp']=strip_tags($_POST['hp']); 
$_POST['text']=strip_tags($_POST['text']); 
//testen, ob alle Felder ausgefüllt sind
if(!$_POST['absender']){$fehler="Bitte gib Deinen Namen an! <br>";}
if(!$_POST['text']){$fehler="Bitte gib eine Nachricht ein! <br>";}
/*
Wenn Fehler vorhanden, die Textausgabe formatieren und $_POST['flag'] zurücksetzen, damit das Formular erneut angezeigt wird
*/
if($fehler)
{
$meldung="".$fehler."";
unset($_POST['flag']);
}
else
{
include ("config.inc.php");
$date = date("d.m.Y");
$time = date("H:i");
$tabellenname="gb";
$sql="INSERT INTO `gb` ( `id` , `date` , `time` , `name` , `mail` , `hp` , `text` )VALUES ('', '$date', '$time', '".$_POST['absender']."', '".$_POST['mail']."', '".$_POST['hp']."', '".$_POST['text']."');" ;
$link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
mysql_select_db("$db", $link);
mysql_query($sql, $link);
$meldung="Ihre Angaben wurden aufgenommen und werden im Gästebuch eingetragen. <a href=\"gb.php\" target=_self>Weiter</a>";
}
echo $meldung;
}//Ende $_POST['flag']==1
if(!$_POST['flag'])
{
?>
<?php    
include ("config.inc.php");   
$anzeigen=5;
if($_GET['vor']){$start=$_GET['limit']+$anzeigen;}
if($_GET['back']){$start=$_GET['limit']-$anzeigen;}
if(!$start){$start=0;}  
$tabellenname="gb";
$sql="SELECT id, date, time, name, mail, hp, text FROM $tabellenname ORDER BY id DESC LIMIT ".$start.", ".$anzeigen;
$link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
mysql_select_db("$db", $link);
$result = mysql_query($sql, $link);
for($i=0;$i<mysql_num_rows($result);$i++)
{
$ergebnis[$i]=mysql_fetch_array($result);
}     
         
$sql1="SELECT COUNT(*) FROM $tabellenname ";
$result1 = mysql_query($sql1, $link);
$max= mysql_result($result1,0,0); 
  
for($i=0;$i<count($ergebnis);$i++)
{   
$text=nl2br($ergebnis[$i]['text']);
echo ("
<br /><br /><table>
  <tr>
    <td>".$ergebnis[$i]['name']." (<a href=\"mailto:".$ergebnis[$i]['mail']."\">Mail</a> | <a href=\"".$ergebnis[$i]['hp']."\" target=_blank>WWW</a>) schrieb am ".$ergebnis[$i]['date']." um ".$ergebnis[$i]['time']." Uhr: </td>
  </tr>
  <tr>
    <td>".$text."</td>
  </tr></table>");
  }   
       
  echo "<table border=\"0\" width=\"100%\"><tr><td align=\"left\">";
  if($start>=$anzeigen){echo "<a href=\"".$_SERVER['PHP_SELF']."?limit=".$start."&back=1\">Zurück</a>";}
echo "</td><td align=\"right\">";
if($start+$anzeigen<$max-1){echo "<a href=\"".$SERVER['PHP_SELF']."?limit=".$start."&vor=1\">Weiter</a>";}
echo "</tr></table>"; 
?>
 
Diese Fehlermeldung lässt darauf schließen, dass PHP noch auf irgendetwas wartet, aber bis zum Ende des Scriptes nicht vorfindet.

In Deinem Fall ist es eine nichtgeschlossene geschweifte Klammer. Sie wird in Zeile 96 geöffnet aber nicht geschlossen.

Gruß thuemmy
 
oh man, ich bin echt zu dumm :D
Aber irgendwie funktionierts immer noch nicht. hab wohl irgend nen action befehl vergessen :(
 
I'm sorry.
wenn man auf 'eintragen' klick leitets zur startseite 'layout.php' weiter :/ es passiert nichts wegen eintragen.
 
Nachdem Du das Insert-Query an die Datenbank gesendet hast, überprüfst du gar nicht, ob der Eintrag in die DB überhaupt vorgenommen wurde. Wahrscheinlich erhältst Du einen Fehler. Da id vermutlich ein auto-increment-Feld ist, muss das entsprechende Query so aussehen
PHP:
$sql="INSERT INTO `gb` ( `id` , `date` , `time` , `name` , `mail` , `hp` , `text` )
VALUES (NULL, '$date', '$time', '".$_POST['absender']."', '".$_POST['mail']."', '".$_POST['hp']."', '".$_POST['text']."');" ;
// Achte auf den Wert für id
Gruß thuemmy
 
Zurück
Oben