Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „Fehler im Script“

indyfree

Nicht mehr ganz neu hier

Hey,

ich habe ein Gästebuch installiert und bekommen folgenden Fehler:

Code:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /kunden/~~~~~/rp-hosting/10/10/handball-bergedorf.de/gaestebuch.php:8) in /kunden/~~~~~/rp-hosting/10/10/handball-bergedorf.de/gaestebuch.php on line 149
siehe hier:

Kann mir da jemand helfen und sagen wo der Fehler im Code liegt?

Vielen Dank!
indyfree
 
Zuletzt bearbeitet von einem Moderator:

korsar

Noch nicht viel geschrieben

AW: Fehler im Script

Abend,
die session_start anweisung muss ganz nach oben bevor der html code anfängt.
 

indyfree

Nicht mehr ganz neu hier

Hallo,

dann sieht es aber so aus, dass die Fehlermeldung einfach nur mit line2 und über dem Design ist.

Ich Poste mal den Code (unverändert) - kann mir das mal bitte jemand machen??:

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>Freunde der TSG Bergedorf - Handball - Gästebuch</title>
<meta name="title" content="Gästebuch" />
<meta name="author" content="Administrator" />
<meta name="description" content="Dies ist die inoffizielle Seite der TSG Bergedorf Handball." />
<meta name="keywords" content="tsg, TSG, TSG Bergedorf, tsg bergedorf, handball, Handball, Handballjugend, handball, mannschaft, Mannschaft, team, team, spass, Spass, TSG Bergedorf Handball, tsg bergedorf handball, spielerprofile, Spielerprofile, Trainer, trainer, dominik paur, Dominik Paur, hamburg, Hamburg, A-Jugend, Herren, B-Jugend, C-Jugend, D-Jugend, Minis, kissland, sportschule sachsenwald, marienburg, tobias muenster" />
<link rel="shortcut icon" href="http://www.handball-bergedorf.de/images/favicon.ico"/>
<style type="text/css">
<!--
.Stil1 {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #8F9686;
}
-->
</style>
<link rel="stylesheet" href="stylesheet.css" type="text/css">
<script type="text/javascript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>
<body onload="MM_preloadImages('images/mouseover/page_03.jpg','images/mouseover/page_04.jpg','images/mouseover/page_05.jpg','images/mouseover/page_06.jpg','images/mouseover/page_07.jpg','images/mouseover/page_08.jpg','images/mouseover/page_17.jpg','images/mouseover/page_19.jpg','images/mouseover/page_21.jpg','images/mouseover/page_23.jpg','images/mouseover/page_25.jpg')"><center>
<table width="985" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_01.jpg" alt="Header" width="985" height="191" /></td>
      </tr>
            <tr>
        <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_02.jpg" alt="navi" width="47" height="32" /></td>
            <td><a href="home.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Home','','images/mouseover/page_03.jpg',1)"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_03.jpg" alt="Home" name="Home" width="69" height="32" border="0" id="Home" /></a></td>
            <td><a href="news.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('News','','images/mouseover/page_04.jpg',1)"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_04.jpg" alt="News" name="News" width="67" height="32" border="0" id="News" /></a></td>
            <td><a href="mannschaften.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Mannschaften','','images/mouseover/page_05.jpg',1)"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_05.jpg" alt="Mannschaften" name="Mannschaften" width="133" height="32" border="0" id="Mannschaften" /></a></td>
            <td><a href="trainingsstaetten.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Trainingsstaetten','','images/mouseover/page_06.jpg',1)"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_06.jpg" alt="Trainingsstaetten" name="Trainingsstaetten" border="0" id="Trainingsstaetten" /></a></td>
            <td><a href="galerie.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Galerie','','images/mouseover/page_07.jpg',1)"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_07.jpg" alt="Galerie" name="Galerie" width="81" height="32" border="0" id="Galerie" /></a></td>
            <td><a href="http://www.forum.handball-bergedorf.de" target="_blank" onmouseover="MM_swapImage('Forum','','images/mouseover/page_08.jpg',1)" onmouseout="MM_swapImgRestore()"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_08.jpg" alt="Forum" name="Forum" width="77" height="32" border="0" id="Forum" /></a></td>
            <td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_09.jpg" alt="navi" width="361" height="32" /></td>
          </tr>
        </table></td>
      </tr>
       <tr>
        <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_74.jpg" alt="buffer" width="985" height="17" /></td>            
          </tr>
        </table>
      <tr>
        <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td background="http://www.psd-tutorials.de/modules/Forum/images/page_10.jpg" alt="buffer links" width="30" height="21" ></td>
            <td bgcolor="#e6f3df" width="925" valign="top"><?PHP
/*
	-------------------------------------------------------
	Gästebuch Script von Adam Pawlita 	v1.5 (27.11.2006)
	-------------------------------------------------------
	Das Script unterliegt dem Urheberschutz Gesetz. Alle Rechte und
	copyrights liegen bei dem Autor:
	Adam Pawlita, [url]http://www.Pawlita.de[/url]
	Dies Script darf frei verwendet und weitergegeben werden, solange
	die angegebenen Copyrightvermerke in allen Teilen des Scripts vor-
	handen bleiben. Für den fehlerfreien Betrieb, oder Schäden die durch
	den Betrieb dieses Scriptes entstehen, übernimmt der Autor keinerlei
	Gewährleistung. Die Inbetriebnahme erfolgt in jedem Falle 
	auf eigenes Risiko des Betreibers.
	-------------------------------------------------------

	Bitte informieren Sie mich über Fehler oder Verbesserungsvorschläge.
*/

// In dem Ersten Bereich kann das Script an eigene Bedürfnisse Angepasst werden

// Allgemeine Einstellungen

$admin_link="";	// Link zum Adminbereich, wenn nichts angegeben ist der Button unsichtbar.
$home_link="";			// Link zurück zur Seite(z.B. index.php oder index.html), wenn nichts angegeben ist der Button unsichtbar.

$admin_mail="entfernt";			// Ihre E-Mail Adresse, wenn eine eingetragen bekommen sie eine Benachrichtigung bei neuem Eintrag.

$stopspam="1";			// Spam Schutz (1=an; 0=aus)

$validate="0";			//1 => Beiträge müssen vom Admin freigeschaltet werden, 0 => Beiträge werden direkt freigeschaltet.

$titel="Gästebuch";	// Titel der Seite
$titel_color="#000000";				// Überschrift Farbe

$proseite = "10";		// Einträge pro Seite.
$sperre ="0";			// IP Sperre in Minuten.
$align ="center";			// gibt die Ausrichtung des gesammten an. ( left, center oder right ) 

$table_back="#C8D3E6";		// Hintergrundfarbe der Tabellen
$table_kopf="#3F68AC";		// Hintergrundfarbe der Tabellenkopfzeile
$rahmen ="#000000";		// Rahmenfarbe

$text="#000000";		// Textfarbe der Einträge, Navigatin, Neuer Eintrag usw...
$text_komm="#0000FF";		// Textfarbe der Kommentare
$text_kopf="#FFFFFF";		// Textfarbe der Kopfzeile

// Datenbank Einstellungen
$db_host = 'entfernt'; 	// Datenbankserver (z.b localhost)
$db_user = 'entfernt';	// Benutzername
$db_pass = 'entfernt'; 		// Passwort
$db_name = 'entfernt';	// Datenbankname


/* 
Beim erstem Start editieren Sie die Einstellungen in der gaestebuch.php und gaestebuch_admin.php !
Und rufen Sie dann das Admin Script mit "http://www.ihrehomepage.de/gaestebuch_admin.php?install=install" auf
*/

// Ab hier nichts mehr ändern
// Ab hier nichts mehr ändern	
// Ab hier nichts mehr ändern


// Relevante Variablen auslesen
	if (isset($_GET['seite'])) {$seite = $_GET['seite']; }
	if (isset($_POST['aktion'])) {$aktion = $_POST['aktion']; }
		
// vor allen Ausgaben muss die Session gestartet werden falls Spamschutz aktiv !!!
if ($stopspam=="1") 
	{
	session_start();
	if (isset($_SESSION["sessioncode"])) {
		$sessioncode=$_SESSION["sessioncode"]; }
	}
	

// mit der Datenbank verbinden:
$serverID = @mysql_connect($db_host, $db_user, $db_pass);
if(!$serverID) {echo "Der DB Server ist im Moment leider nicht erreichbar!";}
$datenbank=@mysql_select_db($db_name, $serverID);	

// HTML
?>
<html>
<head>
<title><?=$titel?></title>
</head>
<body>

<?PHP
// neuen Eintrag speichern
$time=time();
$ip=$_SERVER['REMOTE_ADDR'];
if ($aktion == "save")
{
	$fehler=0;
	// Relevante Variablen auslesen
	$neuname = $_POST['neuname'];
	$neumail = $_POST['neumail'];
	$neuhomepage = $_POST['neuhomepage'];
	$neueintrag = $_POST['neueintrag'];
	$neuvote = $_POST['neuvote'];
	$neucode = $_POST['neucode'];
	
	// auf Pflichfelder Prüfen
	if ($neuname=="" OR $neueintrag=="")
		{$fehler=1; $fehlerstring="Sie haben nicht alle Pflichtfelder ausgefüllt.";}
	// auf Spam Prüfen
	if ($stopspam=="1" AND $fehler == 0 AND $sessioncode <> md5($neucode) )
		{$fehler=1; $fehlerstring="Der Anti Spam Code ist falsch.";}	
	// Freischalten lassen
	if ($validate <> "1") $valid="1";
	else $valid="0";
	// auf IP Sperre Prüfen
	if ($fehler == 0)
	{
		$sperrzeit=$time-$sperre*60;
		$gesperrt=mysql_query("select id from Gaestebuch where ip='$ip' AND time>'$sperrzeit'");
		if (mysql_num_rows($gesperrt)<>0)
			{
			$fehler = 1; $fehlerstring="IP Sperre.";
			$aktion="";$neuname="";$neumail="";$neuhomepage="";$neueintrag="";$neuvote="";
			}
	}
	// Wenn alles ok dann Eintragen
	if ($fehler == 0)
	{		
	$neuname=htmlentities($neuname);
	$neumail=htmlentities($neumail);
	$neuhomepage=htmlentities($neuhomepage);
	$neueintrag=htmlentities($neueintrag);
	$neuvote=htmlentities($neuvote);
	mysql_query("insert into Gaestebuch (name, mail, homepage, eintrag, kommentar, vote, valid, time, ip) values ('$neuname', '$neumail', '$neuhomepage', '$neueintrag', '', '$neuvote', '$valid', '$time', '$ip')");
	// Mail senden
	if ($admin_mail <> "")
		{
		$zeit = date("d.m.Y H:i",$time);
		$mailtext="Eintrag von: $neuname \n";
		$mailtext.="Mail: $neumail \n";
		$mailtext.="geschrieben am: $zeit \n\n\n";
		$mailtext.="$neueintrag\n\n";
		mail($admin_mail, 'Sie haben einen neuen Gästebuch Eintrag.', $mailtext);
		}
	$aktion="";$neuname="";$neumail="";$neuhomepage="";$neueintrag="";$neuvote="";
	}	

}

// Anzeige Überschrift und align vorgabe
	echo"<table width=\"550\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"$align\">\n";
	echo"  <tr>\n";
	echo"    <td align=\"center\">\n";
	echo"<font size=\"5\" color=\"$titel_color\">$titel</font><br>\n";
// Gesamte Einträge auslesen und anzeigen
	$abfrage=mysql_query("select count(id) from Gaestebuch WHERE valid=1");
	$gesamt=mysql_result($abfrage,0,0);
	mysql_free_result($abfrage);
	echo"<font size=\"2\" color=\"$titel_color\">Es sind insgesamt $gesamt Einträge vorhanden.</font><br>\n";
// Durschnittsbewertung auslesen
	$abfrage=mysql_query("select avg(vote) from Gaestebuch where vote>0 AND valid=1");
	$avgvote=mysql_result($abfrage,0,0);
	mysql_free_result($abfrage);
	$avgvote=round($avgvote,0);
	if ($avgvote>0 AND $avgvote<=5)
	{
	if ($avgvote=="5") $avgvote="Sehr gut";
  	if ($avgvote=="4") $avgvote="Gut";
  	if ($avgvote=="3") $avgvote="ist O.K.";
   	if ($avgvote=="2") $avgvote="geht so";
   	if ($avgvote=="1") $avgvote="Schlecht";
	echo"<font size=\"2\" color=\"$titel_color\">Im Durchschnitt wurde die Seite mit $avgvote bewertet.</font><br><br>\n";	
	}
	else { echo"<font size=\"2\" color=\"$titel_color\">Sie haben noch keine Bewertung erhalten.</font><br><br>\n";} 
	echo"	</td>\n";
	echo"  </tr>\n";
	echo"  <tr>\n";
	echo"    <td>\n";
// Fehler beim Speichern Ausgeben
if ($fehler == 1)
	{echo "<font color=\"$text\">$fehlerstring</font><br>\n";}
// Neuen Eintrag eingeben
if($neuhomepage==""){$neuhomepage="http://";}
?>
  <table width="550" cellpadding="2" cellspacing="0" <?PHP echo "bgcolor=\"$table_back\" style=\"border:solid $rahmen 1px;height:1px;\""; ?>>
 <tr>
 <td align="center">
 	<a href="#" onClick="NeuerEintrag.style.display='block'" style="text-decoration:none"><?PHP echo"<font color=\"$text\"><strong>Jetzt ins Gästebuch eintragen</strong></font>";?></a><br>
 <form name="NeuerEintrag" method="post" action="gaestebuch.php" <?PHP if ($aktion<>"save") {echo"style=\"display:none;\"";} ?>>
  <table width="100%"  border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="150" align="right" valign="top"><?PHP echo"<font color=\"$text\">Name*&nbsp;:&nbsp;</font>";?></td>
      <td width="400" align="left" valign="bottom"><input name="neuname" type="text" value="<?PHP echo $neuname; ?>" size="25">
      </td>
    </tr>
    <tr>
      <td align="right" valign="top"><?PHP echo"<font color=\"$text\">Mail&nbsp;&nbsp;:&nbsp;</font>";?></td>
      <td align="left" valign="bottom"><input name="neumail" type="text" value="<?PHP echo $neumail; ?>" size="25">
        <?PHP echo"<font size=\"2\" color=\"$text\">Ist nur dem Admin sichtbar.</font>";?></td>
    </tr>
    <tr>
      <td align="right" valign="top"><?PHP echo"<font color=\"$text\">Homepage&nbsp;&nbsp;:&nbsp;</font>";?></td>
      <td align="left" valign="bottom"><input name="neuhomepage" type="text" value="<?PHP echo $neuhomepage; ?>" size="25"></td>
    </tr>
    <tr>
      <td align="right" valign="top"><?PHP echo"<font color=\"$text\">Bewertung&nbsp;&nbsp;:&nbsp;</font>";?></td>
      <td align="left" valign="bottom">
	  <select name="neuvote" size="1">
        <option selected value="0">0 - Keine Angabe</option>
        <option value="5">5 - Sehr gut</option>
        <option value="4">4 - Gut</option>
        <option value="3">3 - ist O.K.</option>
        <option value="2">2 - geht so</option>
        <option value="1">1 - Schlecht</option>
      </select> 
	  <?PHP echo"<font size=\"2\" color=\"$text\">Bitte bewerten Sie meine Seite.</font>";?></td>
    </tr>
<?PHP 
	if ($stopspam=="1") 
	{
    echo"	<tr>\n";
	echo"		<td align=\"right\" valign=\"top\"><font color=\"$text\">AntiSpam&nbsp;&nbsp;:&nbsp;</font></td>\n";
	echo"		<td align=\"left\" valign=\"bottom\"><img src=\"http://www.handball-bergedorf.de/gaestebuch/nospam.php?".session_name()."=".session_id()."\" align=\"absmiddle\" alt=\"Anti Spam\" style=\"border:solid $rahmen 1px;\"><font size=\"2\" color=\"$text\">=</font><input name=\"neucode\" type=\"text\" size=\"4\">\n";
    echo"		<font size=\"2\" color=\"$text\">Antispam Code</font></td>\n";
    echo"	</tr>\n";
	}
?>
	<tr>
      <td align="right" valign="top"><?PHP echo"<font color=\"$text\">Kommentar*&nbsp;:&nbsp;</font>";?></td>
      <td align="left" valign="top">
        <textarea name="neueintrag" cols="45" rows="6"><?PHP echo $neueintrag; ?></textarea>        
        <br>
        <input type="submit" name="Submit" value="Eintragen">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="reset" name="Submit2" value="Abbrechen" onClick="NeuerEintrag.style.display='none'">
        <br>
       </td>
    </tr>
  </table>
<input type="hidden" name="<?PHP echo session_name(); ?>" value="<?PHP echo session_id(); ?>">
<input type="hidden" name="aktion" value="save">
</form>
</td></tr></table>
<br>
<?PHP
// Navigation
if ($seite=="") {$seite=0;}
$start = $seite * $proseite;
$maxseite= ($gesamt/$proseite)-1;
if ($seite>0 OR $seite<=$maxseite or $home_link<>"")
	{
	echo"<table width=\"550\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"$table_back\">\n";
	echo"  <tr>\n";
	echo"    <td width=\"33%\" align=\"left\" nowrap>\n";
	if ($seite>0){$pre=$seite-1; echo "<a href=\"gaestebuch.php?seite=$pre\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text\"><strong>Vorherige Seite</strong></font></a>";}
	echo"	 &nbsp;\n</td>\n";
	echo"    <td width=\"34%\" align=\"center\" nowrap>&nbsp;\n";
	if ($home_link<>"") {echo"	<a href=\"$home_link\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text\"><strong>Home</strong></font></a>\n";}
	echo"	 &nbsp;</td>\n";		
	echo"    <td width=\"33%\" align=\"right\" nowrap>\n&nbsp;";
	if ($seite<$maxseite){$vor=$seite+1; echo "<a href=\"gaestebuch.php?seite=$vor\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text\"><strong>Nächste Seite</strong></font></a>\n";}
	echo"	 </td>\n";
	echo"  </tr>\n";
	echo"</table>\n<br>\n";
}
// Anzeige der Beiträge
$abfrage = "SELECT * from Gaestebuch WHERE valid=1 ORDER BY ID DESC LIMIT $start, $proseite";
$ergebnis = mysql_query($abfrage);

while($row=mysql_fetch_array($ergebnis))
	{
	  $id=$row['id'];
	  $name=$row['name'];
      $homepage=$row['homepage'];
	  $eintrag=$row['eintrag'];
	  $kommentar=$row['kommentar'];
	  $vote=$row['vote'];
	  $mail=$row['mail'];
	  $ip=$row['ip'];
	  $time=$row['time'];
	  $datum = date("d.m.Y",$time);
   	  $uhrzeit = date("H:i",$time);		    
	  if ($vote=="5") $vote="Sehr gut";
	  if ($vote=="4") $vote="Gut";
      	  if ($vote=="3") $vote="ist O.K.";
      	  if ($vote=="2") $vote="geht so";
      	  if ($vote=="1") $vote="Schlecht";
?>
<table width="550" cellpadding="0" cellspacing="0" <?PHP echo "bgcolor=\"$table_back\" style=\"border:solid $rahmen 1px;height:1px;\""; ?>>
  <tr>
    <td bgcolor="<?PHP echo $table_kopf; ?>">
		<table width="100%"  border="0" cellspacing="0" cellpadding="1">
	      <tr>
	        <td width="34%" align="left"><?PHP echo "<font size=\"2\" color=\"$text_kopf\"><strong>$name</strong></font>"; ?></td>
	        <td width="33%" align="center"><?PHP if ($homepage<>"" AND $homepage<>"http://"){echo "<a href=\"$homepage\" target=\"_blank\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text_kopf\"><strong>Homepage</strong></font></a>";} ?></td>
 	       <td width="33%" align="right"><?PHP echo "<font size=\"2\" color=\"$text_kopf\">$datum - ".$uhrzeit."Uhr</font>"; ?></td>
 	     </tr>
 	   </table>
	</td>
  </tr>
  <tr>
    <td valign="top">
		<table width="100%"  border="0" cellspacing="0" cellpadding="3">
      	 <tr>
        	<td align="left">
			<?PHP 
			echo"<font color=\"$text\">";
			echo nl2br($eintrag); 
			echo"</font>";
			if($vote<>"0")
				{echo"<br><br><font size=\"2\" color=\"$text_komm\">$name hat die Seite mit $vote bewertet.</font><br>";}
			if($kommentar<>"")
				{echo"<hr style=\"border:solid $rahmen 1px;height:1px;\">\n"; 
				echo"<font size=\"2\" color=\"$text_komm\">Kommentar:<br>\n";	
				echo nl2br($kommentar);
				echo"</font>\n";}
			?>
			</td>
		 </tr>
    	</table>
	</td>
  </tr>
</table>
<br>
<?PHP	
	}
// ENDE Anzeige der Beiträge
// Navigation
if ($seite=="") {$seite=0;}
$start = $seite * $proseite;
$maxseite= ($gesamt/$proseite)-1;
if ($seite>0 OR $seite<=$maxseite or $admin_link<>"")
	{
	echo"<table width=\"550\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"$table_back\">\n";
	echo"  <tr>\n";
	echo"    <td width=\"33%\" align=\"left\" nowrap>\n";
	if ($seite>0){$pre=$seite-1; echo "<a href=\"gaestebuch.php?seite=$pre\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text\"><strong>Vorherige Seite</strong></font></a>";}
	echo"	 &nbsp;\n</td>\n";
	echo"    <td width=\"34%\" align=\"center\" nowrap>&nbsp;\n";
	if ($admin_link<>"") {echo"	<a href=\"$admin_link\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text\"><strong>Admin</strong></font></a>\n";}
	echo"	 &nbsp;</td>\n";		
	echo"    <td width=\"33%\" align=\"right\" nowrap>\n&nbsp;";
	if ($seite<$maxseite){$vor=$seite+1; echo "<a href=\"gaestebuch.php?seite=$vor\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text\"><strong>Nächste Seite</strong></font></a>\n";}
	echo"	 </td>\n";
	echo"  </tr>\n";
	echo"</table>\n<br>\n";
}
//ende align vorgabe
echo"	</td>\n";
echo"  </tr>\n";
// der Copyright Hinweis darf nicht entfernt werden !!!
echo"  <tr><td align=\"center\" nowrap><a href=\"http://www.Pawlita.de\" target=\"_blank\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text_komm\"></font></a></td></tr>\n";
echo"</table>\n";

// HTML Ende
?>
</body>
</html></td>
            <td background="http://www.psd-tutorials.de/modules/Forum/images/page_12.jpg" alt="buffer rechts" width="30" height="21" ></td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_15.jpg" alt="footer" width="985" height="127" /></td>
      </tr>
      <tr>
        <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_16.jpg" alt="footer navi links" width="295" height="17" /></td>
            <td><a href="gaestebuch.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Gaestebuch','','images/mouseover/page_17.jpg',1)"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_17.jpg" alt="Gaestebuch" name="Gaestebuch" width="57" height="17" border="0" id="Gaestebuch" /></a></td>
            <td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_18.jpg" alt="Trenner" width="27" height="17" /></td>
            <td><a href="trainingszeiten.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Trainingszeiten','','images/mouseover/page_19.jpg',1)"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_19.jpg" alt="Trainingszeiten" name="Trainingszeiten" width="82" height="17" border="0" id="Trainingszeiten" /></a></td>
            <td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_20.jpg" alt="Trenner" width="28" height="17" /></td>
            <td><a href="kontakt.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Kontakt','','images/mouseover/page_21.jpg',1)"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_21.jpg" alt="Kontakt" name="Kontakt" width="43" height="17" border="0" id="Kontakt" /></a></td>
            <td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_22.jpg" alt="Trenner" width="27" height="17" /></td>
            <td><a href="impressum.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Impressum','','images/mouseover/page_23.jpg',1)"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_23.jpg" alt="Impressum" name="Impressum" width="59" height="17" border="0" id="Impressum" /></a></td>
            <td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_24.jpg" alt="Trenner" width="27" height="17" /></td>
            <td><a href="sitemap.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Sitemap','','images/mouseover/page_25.jpg',1)"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_25.jpg" alt="Sitemap" name="Sitemap" width="45" height="17" border="0" id="Sitemap" /></a></td>
            <td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_26.jpg" alt="footer navi rehts" width="295" height="17" /></td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_27.jpg" alt="ende" width="985" height="16" /></td>
      </tr>
    </table></td>
  </tr>
</table></td>
<div align="center" class="Stil1">© <?php echo date(Y); ?> handball-bergedorf.de
  <?php include("counter/txtcounter.php"); ?>
</div>
</body>
</html>
 
Zuletzt bearbeitet:

r3nt5ch3r

~ Allround pG ~

AW: Fehler im Script

PHP:
<?PHP
/*
-------------------------------------------------------
Gästebuch Script von Adam Pawlita v1.5 (27.11.2006)
-------------------------------------------------------
Das Script unterliegt dem Urheberschutz Gesetz. Alle Rechte und
copyrights liegen bei dem Autor:
Adam Pawlita, http://www.Pawlita.de
Dies Script darf frei verwendet und weitergegeben werden, solange
die angegebenen Copyrightvermerke in allen Teilen des Scripts vor-
handen bleiben. Für den fehlerfreien Betrieb, oder Schäden die durch
den Betrieb dieses Scriptes entstehen, übernimmt der Autor keinerlei
Gewährleistung. Die Inbetriebnahme erfolgt in jedem Falle
auf eigenes Risiko des Betreibers.
-------------------------------------------------------

Bitte informieren Sie mich über Fehler oder Verbesserungsvorschläge.
*/

// In dem Ersten Bereich kann das Script an eigene Bedürfnisse Angepasst werden

// Allgemeine Einstellungen

$admin_link=""; // Link zum Adminbereich, wenn nichts angegeben ist der Button unsichtbar.
$home_link=""; // Link zurück zur Seite(z.B. index.php oder index.html), wenn nichts angegeben ist der Button unsichtbar.

$admin_mail="entfernt"; // Ihre E-Mail Adresse, wenn eine eingetragen bekommen sie eine Benachrichtigung bei neuem Eintrag.

$stopspam="1"; // Spam Schutz (1=an; 0=aus)

$validate="0"; //1 => Beiträge müssen vom Admin freigeschaltet werden, 0 => Beiträge werden direkt freigeschaltet.

$titel="Gästebuch"; // Titel der Seite
$titel_color="#000000"; // Überschrift Farbe

$proseite = "10"; // Einträge pro Seite.
$sperre ="0"; // IP Sperre in Minuten.
$align ="center"; // gibt die Ausrichtung des gesammten an. ( left, center oder right )

$table_back="#C8D3E6"; // Hintergrundfarbe der Tabellen
$table_kopf="#3F68AC"; // Hintergrundfarbe der Tabellenkopfzeile
$rahmen ="#000000"; // Rahmenfarbe

$text="#000000"; // Textfarbe der Einträge, Navigatin, Neuer Eintrag usw...
$text_komm="#0000FF"; // Textfarbe der Kommentare
$text_kopf="#FFFFFF"; // Textfarbe der Kopfzeile

// Datenbank Einstellungen
$db_host = 'entfernt'; // Datenbankserver (z.b localhost)
$db_user = 'entfernt'; // Benutzername
$db_pass = 'entfernt'; // Passwort
$db_name = 'entfernt'; // Datenbankname


/*
Beim erstem Start editieren Sie die Einstellungen in der gaestebuch.php und gaestebuch_admin.php !
Und rufen Sie dann das Admin Script mit "http://www.ihrehomepage.de/gaestebuch_admin.php?install=install" auf
*/

// Ab hier nichts mehr ändern
// Ab hier nichts mehr ändern
// Ab hier nichts mehr ändern


// Relevante Variablen auslesen
if (isset($_GET['seite'])) {$seite = $_GET['seite']; }
if (isset($_POST['aktion'])) {$aktion = $_POST['aktion']; }

// vor allen Ausgaben muss die Session gestartet werden falls Spamschutz aktiv !!!
if ($stopspam=="1")
{
session_start();
if (isset($_SESSION["sessioncode"])) {
$sessioncode=$_SESSION["sessioncode"]; }
}


// mit der Datenbank verbinden:
$serverID = @mysql_connect($db_host, $db_user, $db_pass);
if(!$serverID) {echo "Der DB Server ist im Moment leider nicht erreichbar!";}
$datenbank=@mysql_select_db($db_name, $serverID);

// HTML
?>

<!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>Freunde der TSG Bergedorf - Handball - Gästebuch</title>
<meta name="title" content="Gästebuch" />
<meta name="author" content="Administrator" />
<meta name="description" content="Dies ist die inoffizielle Seite der TSG Bergedorf Handball." />
<meta name="keywords" content="tsg, TSG, TSG Bergedorf, tsg bergedorf, handball, Handball, Handballjugend, handball, mannschaft, Mannschaft, team, team, spass, Spass, TSG Bergedorf Handball, tsg bergedorf handball, spielerprofile, Spielerprofile, Trainer, trainer, dominik paur, Dominik Paur, hamburg, Hamburg, A-Jugend, Herren, B-Jugend, C-Jugend, D-Jugend, Minis, kissland, sportschule sachsenwald, marienburg, tobias muenster" />
<link rel="shortcut icon" href="http://www.handball-bergedorf.de/images/favicon.ico"/>
<style type="text/css">
<!--
.Stil1 {
font-size: 11px;
font-family: Arial, Helvetica, sans-serif;
color: #8F9686;
}
-->
</style>
<link rel="stylesheet" href="stylesheet.css" type="text/css">
<script type="text/javascript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>
<body onload="MM_preloadImages('images/mouseover/page_03.jpg','images/mouseover/page_04.jpg','images/mouseover/page_05.jpg','images/mouseover/page_06.jpg','images/mouseover/page_07.jpg','images/mouseover/page_08.jpg','images/mouseover/page_17.jpg','images/mouseover/page_19.jpg','images/mouseover/page_21.jpg','images/mouseover/page_23.jpg','images/mouseover/page_25.jpg')"><center>
<table width="985" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_01.jpg" alt="Header" width="985" height="191" /></td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_02.jpg" alt="navi" width="47" height="32" /></td>
<td><a href="home.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Home','','images/mouseover/page_03.jpg',1)"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_03.jpg" alt="Home" name="Home" width="69" height="32" border="0" id="Home" /></a></td>
<td><a href="news.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('News','','images/mouseover/page_04.jpg',1)"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_04.jpg" alt="News" name="News" width="67" height="32" border="0" id="News" /></a></td>
<td><a href="mannschaften.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Mannschaften','','image s/mouseover/page_05.jpg',1)"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_05.jpg" alt="Mannschaften" name="Mannschaften" width="133" height="32" border="0" id="Mannschaften" /></a></td>
<td><a href="trainingsstaetten.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Trainingsstaetten','',' images/mouseover/page_06.jpg',1)"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_06.jpg" alt="Trainingsstaetten" name="Trainingsstaetten" border="0" id="Trainingsstaetten" /></a></td>
<td><a href="galerie.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Galerie','','images/mouseover/page_07.jpg',1)"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_07.jpg" alt="Galerie" name="Galerie" width="81" height="32" border="0" id="Galerie" /></a></td>
<td><a href="http://www.forum.handball-bergedorf.de" target="_blank" onmouseover="MM_swapImage('Forum','','images/mouseover/page_08.jpg',1)" onmouseout="MM_swapImgRestore()"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_08.jpg" alt="Forum" name="Forum" width="77" height="32" border="0" id="Forum" /></a></td>
<td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_09.jpg" alt="navi" width="361" height="32" /></td>
</tr>
</table></td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_74.jpg" alt="buffer" width="985" height="17" /></td>
</tr>
</table>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td background="http://www.psd-tutorials.de/modules/Forum/images/page_10.jpg" alt="buffer links" width="30" height="21" ></td>
<td bgcolor="#e6f3df" width="925" valign="top">
<html>
<head>
<title><?=$titel?></title>
</head>
<body>

<?PHP
// neuen Eintrag speichern
$time=time();
$ip=$_SERVER['REMOTE_ADDR'];
if ($aktion == "save")
{
$fehler=0;
// Relevante Variablen auslesen
$neuname = $_POST['neuname'];
$neumail = $_POST['neumail'];
$neuhomepage = $_POST['neuhomepage'];
$neueintrag = $_POST['neueintrag'];
$neuvote = $_POST['neuvote'];
$neucode = $_POST['neucode'];

// auf Pflichfelder Prüfen
if ($neuname=="" OR $neueintrag=="")
{$fehler=1; $fehlerstring="Sie haben nicht alle Pflichtfelder ausgefüllt.";}
// auf Spam Prüfen
if ($stopspam=="1" AND $fehler == 0 AND $sessioncode <> md5($neucode) )
{$fehler=1; $fehlerstring="Der Anti Spam Code ist falsch.";}
// Freischalten lassen
if ($validate <> "1") $valid="1";
else $valid="0";
// auf IP Sperre Prüfen
if ($fehler == 0)
{
$sperrzeit=$time-$sperre*60;
$gesperrt=mysql_query("select id from Gaestebuch where ip='$ip' AND time>'$sperrzeit'");
if (mysql_num_rows($gesperrt)<>0)
{
$fehler = 1; $fehlerstring="IP Sperre.";
$aktion="";$neuname="";$neumail="";$neuhomepage="" ;$neueintrag="";$neuvote="";
}
}
// Wenn alles ok dann Eintragen
if ($fehler == 0)
{
$neuname=htmlentities($neuname);
$neumail=htmlentities($neumail);
$neuhomepage=htmlentities($neuhomepage);
$neueintrag=htmlentities($neueintrag);
$neuvote=htmlentities($neuvote);
mysql_query("insert into Gaestebuch (name, mail, homepage, eintrag, kommentar, vote, valid, time, ip) values ('$neuname', '$neumail', '$neuhomepage', '$neueintrag', '', '$neuvote', '$valid', '$time', '$ip')");
// Mail senden
if ($admin_mail <> "")
{
$zeit = date("d.m.Y H:i",$time);
$mailtext="Eintrag von: $neuname \n";
$mailtext.="Mail: $neumail \n";
$mailtext.="geschrieben am: $zeit \n\n\n";
$mailtext.="$neueintrag\n\n";
mail($admin_mail, 'Sie haben einen neuen Gästebuch Eintrag.', $mailtext);
}
$aktion="";$neuname="";$neumail="";$neuhomepage="" ;$neueintrag="";$neuvote="";
}

}

// Anzeige Überschrift und align vorgabe
echo"<table width=\"550\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"$align\">\n";
echo" <tr>\n";
echo" <td align=\"center\">\n";
echo"<font size=\"5\" color=\"$titel_color\">$titel</font><br>\n";
// Gesamte Einträge auslesen und anzeigen
$abfrage=mysql_query("select count(id) from Gaestebuch WHERE valid=1");
$gesamt=mysql_result($abfrage,0,0);
mysql_free_result($abfrage);
echo"<font size=\"2\" color=\"$titel_color\">Es sind insgesamt $gesamt Einträge vorhanden.</font><br>\n";
// Durschnittsbewertung auslesen
$abfrage=mysql_query("select avg(vote) from Gaestebuch where vote>0 AND valid=1");
$avgvote=mysql_result($abfrage,0,0);
mysql_free_result($abfrage);
$avgvote=round($avgvote,0);
if ($avgvote>0 AND $avgvote<=5)
{
if ($avgvote=="5") $avgvote="Sehr gut";
if ($avgvote=="4") $avgvote="Gut";
if ($avgvote=="3") $avgvote="ist O.K.";
if ($avgvote=="2") $avgvote="geht so";
if ($avgvote=="1") $avgvote="Schlecht";
echo"<font size=\"2\" color=\"$titel_color\">Im Durchschnitt wurde die Seite mit $avgvote bewertet.</font><br><br>\n";
}
else { echo"<font size=\"2\" color=\"$titel_color\">Sie haben noch keine Bewertung erhalten.</font><br><br>\n";}
echo" </td>\n";
echo" </tr>\n";
echo" <tr>\n";
echo" <td>\n";
// Fehler beim Speichern Ausgeben
if ($fehler == 1)
{echo "<font color=\"$text\">$fehlerstring</font><br>\n";}
// Neuen Eintrag eingeben
if($neuhomepage==""){$neuhomepage="http://";}
?>
<table width="550" cellpadding="2" cellspacing="0" <?PHP echo "bgcolor=\"$table_back\" style=\"border:solid $rahmen 1px;height:1px;\""; ?>>
<tr>
<td align="center">
<a href="#" onClick="NeuerEintrag.style.display='block'" style="text-decoration:none"><?PHP echo"<font color=\"$text\"><strong>Jetzt ins Gästebuch eintragen</strong></font>";?></a><br>
<form name="NeuerEintrag" method="post" action="gaestebuch.php" <?PHP if ($aktion<>"save") {echo"style=\"display:none;\"";} ?>>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150" align="right" valign="top"><?PHP echo"<font color=\"$text\">Name*&nbsp;:&nbsp;</font>";?></td>
<td width="400" align="left" valign="bottom"><input name="neuname" type="text" value="<?PHP echo $neuname; ?>" size="25">
</td>
</tr>
<tr>
<td align="right" valign="top"><?PHP echo"<font color=\"$text\">Mail&nbsp;&nbsp;:&nbsp;</font>";?></td>
<td align="left" valign="bottom"><input name="neumail" type="text" value="<?PHP echo $neumail; ?>" size="25">
<?PHP echo"<font size=\"2\" color=\"$text\">Ist nur dem Admin sichtbar.</font>";?></td>
</tr>
<tr>
<td align="right" valign="top"><?PHP echo"<font color=\"$text\">Homepage&nbsp;&nbsp;:&nbsp;</font>";?></td>
<td align="left" valign="bottom"><input name="neuhomepage" type="text" value="<?PHP echo $neuhomepage; ?>" size="25"></td>
</tr>
<tr>
<td align="right" valign="top"><?PHP echo"<font color=\"$text\">Bewertung&nbsp;&nbsp;:&nbsp;</font>";?></td>
<td align="left" valign="bottom">
<select name="neuvote" size="1">
<option selected value="0">0 - Keine Angabe</option>
<option value="5">5 - Sehr gut</option>
<option value="4">4 - Gut</option>
<option value="3">3 - ist O.K.</option>
<option value="2">2 - geht so</option>
<option value="1">1 - Schlecht</option>
</select>
<?PHP echo"<font size=\"2\" color=\"$text\">Bitte bewerten Sie meine Seite.</font>";?></td>
</tr>
<?PHP
if ($stopspam=="1")
{
echo" <tr>\n";
echo" <td align=\"right\" valign=\"top\"><font color=\"$text\">AntiSpam&nbsp;&nbsp;:&nbsp;</font></td>\n";
echo" <td align=\"left\" valign=\"bottom\"><img src=\"http://www.handball-bergedorf.de/gaestebuch/nospam.php?".session_name()."=".session_id()."\" align=\"absmiddle\" alt=\"Anti Spam\" style=\"border:solid $rahmen 1px;\"><font size=\"2\" color=\"$text\">=</font><input name=\"neucode\" type=\"text\" size=\"4\">\n";
echo" <font size=\"2\" color=\"$text\">Antispam Code</font></td>\n";
echo" </tr>\n";
}
?>
<tr>
<td align="right" valign="top"><?PHP echo"<font color=\"$text\">Kommentar*&nbsp;:&nbsp;</font>";?></td>
<td align="left" valign="top">
<textarea name="neueintrag" cols="45" rows="6"><?PHP echo $neueintrag; ?></textarea>
<br>
<input type="submit" name="Submit" value="Eintragen">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="reset" name="Submit2" value="Abbrechen" onClick="NeuerEintrag.style.display='none'">
<br>
</td>
</tr>
</table>
<input type="hidden" name="<?PHP echo session_name(); ?>" value="<?PHP echo session_id(); ?>">
<input type="hidden" name="aktion" value="save">
</form>
</td></tr></table>
<br>
<?PHP
// Navigation
if ($seite=="") {$seite=0;}
$start = $seite * $proseite;
$maxseite= ($gesamt/$proseite)-1;
if ($seite>0 OR $seite<=$maxseite or $home_link<>"")
{
echo"<table width=\"550\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"$table_back\">\n";
echo" <tr>\n";
echo" <td width=\"33%\" align=\"left\" nowrap>\n";
if ($seite>0){$pre=$seite-1; echo "<a href=\"gaestebuch.php?seite=$pre\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text\"><strong>Vorherige Seite</strong></font></a>";}
echo" &nbsp;\n</td>\n";
echo" <td width=\"34%\" align=\"center\" nowrap>&nbsp;\n";
if ($home_link<>"") {echo" <a href=\"$home_link\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text\"><strong>Home</strong></font></a>\n";}
echo" &nbsp;</td>\n";
echo" <td width=\"33%\" align=\"right\" nowrap>\n&nbsp;";
if ($seite<$maxseite){$vor=$seite+1; echo "<a href=\"gaestebuch.php?seite=$vor\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text\"><strong>Nächste Seite</strong></font></a>\n";}
echo" </td>\n";
echo" </tr>\n";
echo"</table>\n<br>\n";
}
// Anzeige der Beiträge
$abfrage = "SELECT * from Gaestebuch WHERE valid=1 ORDER BY ID DESC LIMIT $start, $proseite";
$ergebnis = mysql_query($abfrage);

while($row=mysql_fetch_array($ergebnis))
{
$id=$row['id'];
$name=$row['name'];
$homepage=$row['homepage'];
$eintrag=$row['eintrag'];
$kommentar=$row['kommentar'];
$vote=$row['vote'];
$mail=$row['mail'];
$ip=$row['ip'];
$time=$row['time'];
$datum = date("d.m.Y",$time);
$uhrzeit = date("H:i",$time);
if ($vote=="5") $vote="Sehr gut";
if ($vote=="4") $vote="Gut";
if ($vote=="3") $vote="ist O.K.";
if ($vote=="2") $vote="geht so";
if ($vote=="1") $vote="Schlecht";
?>
<table width="550" cellpadding="0" cellspacing="0" <?PHP echo "bgcolor=\"$table_back\" style=\"border:solid $rahmen 1px;height:1px;\""; ?>>
<tr>
<td bgcolor="<?PHP echo $table_kopf; ?>">
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td width="34%" align="left"><?PHP echo "<font size=\"2\" color=\"$text_kopf\"><strong>$name</strong></font>"; ?></td>
<td width="33%" align="center"><?PHP if ($homepage<>"" AND $homepage<>"http://"){echo "<a href=\"$homepage\" target=\"_blank\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text_kopf\"><strong>Homepage</strong></font></a>";} ?></td>
<td width="33%" align="right"><?PHP echo "<font size=\"2\" color=\"$text_kopf\">$datum - ".$uhrzeit."Uhr</font>"; ?></td>
</tr>
</table>
</td>
</tr>
<tr>
<td valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td align="left">
<?PHP
echo"<font color=\"$text\">";
echo nl2br($eintrag);
echo"</font>";
if($vote<>"0")
{echo"<br><br><font size=\"2\" color=\"$text_komm\">$name hat die Seite mit $vote bewertet.</font><br>";}
if($kommentar<>"")
{echo"<hr style=\"border:solid $rahmen 1px;height:1px;\">\n";
echo"<font size=\"2\" color=\"$text_komm\">Kommentar:<br>\n";
echo nl2br($kommentar);
echo"</font>\n";}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<?PHP
}
// ENDE Anzeige der Beiträge
// Navigation
if ($seite=="") {$seite=0;}
$start = $seite * $proseite;
$maxseite= ($gesamt/$proseite)-1;
if ($seite>0 OR $seite<=$maxseite or $admin_link<>"")
{
echo"<table width=\"550\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"$table_back\">\n";
echo" <tr>\n";
echo" <td width=\"33%\" align=\"left\" nowrap>\n";
if ($seite>0){$pre=$seite-1; echo "<a href=\"gaestebuch.php?seite=$pre\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text\"><strong>Vorherige Seite</strong></font></a>";}
echo" &nbsp;\n</td>\n";
echo" <td width=\"34%\" align=\"center\" nowrap>&nbsp;\n";
if ($admin_link<>"") {echo" <a href=\"$admin_link\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text\"><strong>Admin</strong></font></a>\n";}
echo" &nbsp;</td>\n";
echo" <td width=\"33%\" align=\"right\" nowrap>\n&nbsp;";
if ($seite<$maxseite){$vor=$seite+1; echo "<a href=\"gaestebuch.php?seite=$vor\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text\"><strong>Nächste Seite</strong></font></a>\n";}
echo" </td>\n";
echo" </tr>\n";
echo"</table>\n<br>\n";
}
//ende align vorgabe
echo" </td>\n";
echo" </tr>\n";
// der Copyright Hinweis darf nicht entfernt werden !!!
echo" <tr><td align=\"center\" nowrap><a href=\"http://www.Pawlita.de\" target=\"_blank\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text_komm\"></font></a></td></tr>\n";
echo"</table>\n";

// HTML Ende
?>
</body>
</html></td>
<td background="http://www.psd-tutorials.de/modules/Forum/images/page_12.jpg" alt="buffer rechts" width="30" height="21" ></td>
</tr>
</table></td>
</tr>
<tr>
<td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_15.jpg" alt="footer" width="985" height="127" /></td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_16.jpg" alt="footer navi links" width="295" height="17" /></td>
<td><a href="gaestebuch.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Gaestebuch','','images/mouseover/page_17.jpg',1)"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_17.jpg" alt="Gaestebuch" name="Gaestebuch" width="57" height="17" border="0" id="Gaestebuch" /></a></td>
<td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_18.jpg" alt="Trenner" width="27" height="17" /></td>
<td><a href="trainingszeiten.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Trainingszeiten','','im ages/mouseover/page_19.jpg',1)"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_19.jpg" alt="Trainingszeiten" name="Trainingszeiten" width="82" height="17" border="0" id="Trainingszeiten" /></a></td>
<td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_20.jpg" alt="Trenner" width="28" height="17" /></td>
<td><a href="kontakt.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Kontakt','','images/mouseover/page_21.jpg',1)"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_21.jpg" alt="Kontakt" name="Kontakt" width="43" height="17" border="0" id="Kontakt" /></a></td>
<td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_22.jpg" alt="Trenner" width="27" height="17" /></td>
<td><a href="impressum.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Impressum','','images/mouseover/page_23.jpg',1)"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_23.jpg" alt="Impressum" name="Impressum" width="59" height="17" border="0" id="Impressum" /></a></td>
<td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_24.jpg" alt="Trenner" width="27" height="17" /></td>
<td><a href="sitemap.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Sitemap','','images/mouseover/page_25.jpg',1)"><img src="http://www.psd-tutorials.de/modules/Forum/images/page_25.jpg" alt="Sitemap" name="Sitemap" width="45" height="17" border="0" id="Sitemap" /></a></td>
<td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_26.jpg" alt="footer navi rehts" width="295" height="17" /></td>
</tr>
</table></td>
</tr>
<tr>
<td><img src="http://www.psd-tutorials.de/modules/Forum/images/page_27.jpg" alt="ende" width="985" height="16" /></td>
</tr>
</table></td>
</tr>
</table></td>
<div align="center" class="Stil1">© <?php echo date(Y); ?> handball-bergedorf.de
<?php include("counter/txtcounter.php"); ?>
</div>
</body>
</html>
 

indyfree

Nicht mehr ganz neu hier

AW: Fehler im Script

Hey vielen dank.

allerdings hat mir das nichts gebracht. die fehlermeldung ist immernoch da!

Du hast doch nur den einen teil vom code über den header gesetzt oder hast du noch was anderes geändert?
 
Zuletzt bearbeitet:

CIX88

Aktives Mitglied

AW: Fehler im Script

Vielleicht erstmal in Ruhe lesen, und dann den Code sauber programmieren:
PHP: Session-Funktionen - Manual

Hinweis: Bei Verwendung Cookie-basierter Sessions müssen Sie session_start() aufrufen, bevor irgend etwas an den Browser geschickt wird.
!!!

Der oben gepostete Code ist auch totaler Blödsinn.
Noch nicht aufgefallen das HTML-Tags wie HTML oder BODY sogar zweimal drin stehen?
Hier müsste schon ein Licht aufgehen :)
 
Zuletzt bearbeitet:

CIX88

Aktives Mitglied

AW: Fehler im Script

Den PHP-Code vom Gästebuch kannst du nicht einfach in eine andere Datei einpflanzen.
Damit dieses (alte) Gästebuch funktioniert, muss das Script erstmal wieder in Original-Zustand gebracht werden, also alles wieder raus was nachträglich reingebastelt wurde.

In Verbindung mit SESSION dürfen vor session_start() keine anderen Zeichen gesendet werden. Das betrifft jegliches HTML, Zeilenumbrüche, Fehler- oder Warnmmeldungen etc.

Dein Script muss erstmal ausswehen wie r3nt5ch3r es gepostet hat. Zusätzliches HTML wird dann zwischen die schon vorhandenen BODY-Tags eingefügt, und nicht wild in der Gegend.

Ich persönlich bin totaler Gegener wenn HTML mit PHP vermischt wird. Warum? Genau wegen diesem Problem hier :) Also genau hinsehen wo HTML eingefügt wird, jedenfalls NICHT vor session_start() :)
 

indyfree

Nicht mehr ganz neu hier

AW: Fehler im Script

hey,

ja ok das habe ich verstanden^^ mein code sieht jetzt aber genauso aus wie der von r3nt5ch3r, allerdings funzt es trotzdem nicht.

Aussehen tut der jetzt so:

PHP:
<?PHP 
/*
	-------------------------------------------------------
	Gästebuch Script von Adam Pawlita 	v1.5 (27.11.2006)
	-------------------------------------------------------
	Das Script unterliegt dem Urheberschutz Gesetz. Alle Rechte und
	copyrights liegen bei dem Autor:
	Adam Pawlita, http://www.Pawlita.de
	Dies Script darf frei verwendet und weitergegeben werden, solange
	die angegebenen Copyrightvermerke in allen Teilen des Scripts vor-
	handen bleiben. Für den fehlerfreien Betrieb, oder Schäden die durch
	den Betrieb dieses Scriptes entstehen, übernimmt der Autor keinerlei
	Gewährleistung. Die Inbetriebnahme erfolgt in jedem Falle 
	auf eigenes Risiko des Betreibers.
	-------------------------------------------------------

	Bitte informieren Sie mich über Fehler oder Verbesserungsvorschläge.
*/

// In dem Ersten Bereich kann das Script an eigene Bedürfnisse Angepasst werden

// Allgemeine Einstellungen

$admin_link="";	// Link zum Adminbereich, wenn nichts angegeben ist der Button unsichtbar.
$home_link="";			// Link zurück zur Seite(z.B. index.php oder index.html), wenn nichts angegeben ist der Button unsichtbar.

$admin_mail="entfernt";			// Ihre E-Mail Adresse, wenn eine eingetragen bekommen sie eine Benachrichtigung bei neuem Eintrag.

$stopspam="1";			// Spam Schutz (1=an; 0=aus)

$validate="0";			//1 => Beiträge müssen vom Admin freigeschaltet werden, 0 => Beiträge werden direkt freigeschaltet.

$titel="Gästebuch";	// Titel der Seite
$titel_color="#000000";				// Überschrift Farbe

$proseite = "10";		// Einträge pro Seite.
$sperre ="0";			// IP Sperre in Minuten.
$align ="center";			// gibt die Ausrichtung des gesammten an. ( left, center oder right ) 

$table_back="#C8D3E6";		// Hintergrundfarbe der Tabellen
$table_kopf="#3F68AC";		// Hintergrundfarbe der Tabellenkopfzeile
$rahmen ="#000000";		// Rahmenfarbe

$text="#000000";		// Textfarbe der Einträge, Navigatin, Neuer Eintrag usw...
$text_komm="#0000FF";		// Textfarbe der Kommentare
$text_kopf="#FFFFFF";		// Textfarbe der Kopfzeile

// Datenbank Einstellungen
$db_host = 'entfernt'; 	// Datenbankserver (z.b localhost)
$db_user = 'entfernt';	// Benutzername
$db_pass = 'entfernt'; 		// Passwort
$db_name = 'entfernt';	// Datenbankname


/* 
Beim erstem Start editieren Sie die Einstellungen in der gaestebuch.php und gaestebuch_admin.php !
Und rufen Sie dann das Admin Script mit "http://www.ihrehomepage.de/gaestebuch_admin.php?install=install" auf
*/

// Ab hier nichts mehr ändern
// Ab hier nichts mehr ändern	
// Ab hier nichts mehr ändern


// Relevante Variablen auslesen
	if (isset($_GET['seite'])) {$seite = $_GET['seite']; }
	if (isset($_POST['aktion'])) {$aktion = $_POST['aktion']; }
		
// vor allen Ausgaben muss die Session gestartet werden falls Spamschutz aktiv !!!

if ($stopspam=="1")
{
session_start();
if (isset($_SESSION["sessioncode"])) {
$sessioncode=$_SESSION["sessioncode"]; }
}

// mit der Datenbank verbinden:
$serverID = @mysql_connect($db_host, $db_user, $db_pass);
if(!$serverID) {echo "Der DB Server ist im Moment leider nicht erreichbar!";}
$datenbank=@mysql_select_db($db_name, $serverID);	

// HTML
?>
<!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>Freunde der TSG Bergedorf - Handball - Gästebuch</title>
<meta name="title" content="Gästebuch" />
<meta name="author" content="Administrator" />
<meta name="description" content="Dies ist die inoffizielle Seite der TSG Bergedorf Handball." />
<meta name="keywords" content="tsg, TSG, TSG Bergedorf, tsg bergedorf, handball, Handball, Handballjugend, handball, mannschaft, Mannschaft, team, team, spass, Spass, TSG Bergedorf Handball, tsg bergedorf handball, spielerprofile, Spielerprofile, Trainer, trainer, dominik paur, Dominik Paur, hamburg, Hamburg, A-Jugend, Herren, B-Jugend, C-Jugend, D-Jugend, Minis, kissland, sportschule sachsenwald, marienburg, tobias muenster" />
<link rel="shortcut icon" href="http://www.handball-bergedorf.de/images/favicon.ico"/>
<style type="text/css">
<!--
.Stil1 {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #8F9686;
}
-->
</style>
<link rel="stylesheet" href="stylesheet.css" type="text/css">
<script type="text/javascript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>
<body onload="MM_preloadImages('images/mouseover/page_03.jpg','images/mouseover/page_04.jpg','images/mouseover/page_05.jpg','images/mouseover/page_06.jpg','images/mouseover/page_07.jpg','images/mouseover/page_08.jpg','images/mouseover/page_17.jpg','images/mouseover/page_19.jpg','images/mouseover/page_21.jpg','images/mouseover/page_23.jpg','images/mouseover/page_25.jpg')"><center>
<table width="985" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td><img src="images/page_01.jpg" alt="Header" width="985" height="191" /></td>
      </tr>
            <tr>
        <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td><img src="images/page_02.jpg" alt="navi" width="47" height="32" /></td>
            <td><a href="home.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Home','','images/mouseover/page_03.jpg',1)"><img src="images/page_03.jpg" alt="Home" name="Home" width="69" height="32" border="0" id="Home" /></a></td>
            <td><a href="news.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('News','','images/mouseover/page_04.jpg',1)"><img src="images/page_04.jpg" alt="News" name="News" width="67" height="32" border="0" id="News" /></a></td>
            <td><a href="mannschaften.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Mannschaften','','images/mouseover/page_05.jpg',1)"><img src="images/page_05.jpg" alt="Mannschaften" name="Mannschaften" width="133" height="32" border="0" id="Mannschaften" /></a></td>
            <td><a href="trainingsstaetten.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Trainingsstaetten','','images/mouseover/page_06.jpg',1)"><img src="images/page_06.jpg" alt="Trainingsstaetten" name="Trainingsstaetten" border="0" id="Trainingsstaetten" /></a></td>
            <td><a href="galerie.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Galerie','','images/mouseover/page_07.jpg',1)"><img src="images/page_07.jpg" alt="Galerie" name="Galerie" width="81" height="32" border="0" id="Galerie" /></a></td>
            <td><a href="http://www.forum.handball-bergedorf.de" target="_blank" onmouseover="MM_swapImage('Forum','','images/mouseover/page_08.jpg',1)" onmouseout="MM_swapImgRestore()"><img src="images/page_08.jpg" alt="Forum" name="Forum" width="77" height="32" border="0" id="Forum" /></a></td>
            <td><img src="images/page_09.jpg" alt="navi" width="361" height="32" /></td>
          </tr>
        </table></td>
      </tr>
       <tr>
        <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td><img src="images/page_74.jpg" alt="buffer" width="985" height="17" /></td>            
          </tr>
        </table>
      <tr>
        <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td background="images/page_10.jpg" alt="buffer links" width="30" height="21" ></td>
            <td bgcolor="#e6f3df" width="925" valign="top">
<html>
<head>
<title><?=$titel?></title>
<body>
<?PHP
// neuen Eintrag speichern
$time=time();
$ip=$_SERVER['REMOTE_ADDR'];
if ($aktion == "save")
{
	$fehler=0;
	// Relevante Variablen auslesen
	$neuname = $_POST['neuname'];
	$neumail = $_POST['neumail'];
	$neuhomepage = $_POST['neuhomepage'];
	$neueintrag = $_POST['neueintrag'];
	$neuvote = $_POST['neuvote'];
	$neucode = $_POST['neucode'];
	
	// auf Pflichfelder Prüfen
	if ($neuname=="" OR $neueintrag=="")
		{$fehler=1; $fehlerstring="Sie haben nicht alle Pflichtfelder ausgefüllt.";}
	// auf Spam Prüfen
	if ($stopspam=="1" AND $fehler == 0 AND $sessioncode <> md5($neucode) )
		{$fehler=1; $fehlerstring="Der Anti Spam Code ist falsch.";}	
	// Freischalten lassen
	if ($validate <> "1") $valid="1";
	else $valid="0";
	// auf IP Sperre Prüfen
	if ($fehler == 0)
	{
		$sperrzeit=$time-$sperre*60;
		$gesperrt=mysql_query("select id from Gaestebuch where ip='$ip' AND time>'$sperrzeit'");
		if (mysql_num_rows($gesperrt)<>0)
			{
			$fehler = 1; $fehlerstring="IP Sperre.";
			$aktion="";$neuname="";$neumail="";$neuhomepage="";$neueintrag="";$neuvote="";
			}
	}
	// Wenn alles ok dann Eintragen
	if ($fehler == 0)
	{		
	$neuname=htmlentities($neuname);
	$neumail=htmlentities($neumail);
	$neuhomepage=htmlentities($neuhomepage);
	$neueintrag=htmlentities($neueintrag);
	$neuvote=htmlentities($neuvote);
	mysql_query("insert into Gaestebuch (name, mail, homepage, eintrag, kommentar, vote, valid, time, ip) values ('$neuname', '$neumail', '$neuhomepage', '$neueintrag', '', '$neuvote', '$valid', '$time', '$ip')");
	// Mail senden
	if ($admin_mail <> "")
		{
		$zeit = date("d.m.Y H:i",$time);
		$mailtext="Eintrag von: $neuname \n";
		$mailtext.="Mail: $neumail \n";
		$mailtext.="geschrieben am: $zeit \n\n\n";
		$mailtext.="$neueintrag\n\n";
		mail($admin_mail, 'Sie haben einen neuen Gästebuch Eintrag.', $mailtext);
		}
	$aktion="";$neuname="";$neumail="";$neuhomepage="";$neueintrag="";$neuvote="";
	}	

}

// Anzeige Überschrift und align vorgabe
	echo"<table width=\"550\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"$align\">\n";
	echo"  <tr>\n";
	echo"    <td align=\"center\">\n";
	echo"<font size=\"5\" color=\"$titel_color\">$titel</font><br>\n";
// Gesamte Einträge auslesen und anzeigen
	$abfrage=mysql_query("select count(id) from Gaestebuch WHERE valid=1");
	$gesamt=mysql_result($abfrage,0,0);
	mysql_free_result($abfrage);
	echo"<font size=\"2\" color=\"$titel_color\">Es sind insgesamt $gesamt Einträge vorhanden.</font><br>\n";
// Durschnittsbewertung auslesen
	$abfrage=mysql_query("select avg(vote) from Gaestebuch where vote>0 AND valid=1");
	$avgvote=mysql_result($abfrage,0,0);
	mysql_free_result($abfrage);
	$avgvote=round($avgvote,0);
	if ($avgvote>0 AND $avgvote<=5)
	{
	if ($avgvote=="5") $avgvote="Sehr gut";
  	if ($avgvote=="4") $avgvote="Gut";
  	if ($avgvote=="3") $avgvote="ist O.K.";
   	if ($avgvote=="2") $avgvote="geht so";
   	if ($avgvote=="1") $avgvote="Schlecht";
	echo"<font size=\"2\" color=\"$titel_color\">Im Durchschnitt wurde die Seite mit $avgvote bewertet.</font><br><br>\n";	
	}
	else { echo"<font size=\"2\" color=\"$titel_color\">Sie haben noch keine Bewertung erhalten.</font><br><br>\n";} 
	echo"	</td>\n";
	echo"  </tr>\n";
	echo"  <tr>\n";
	echo"    <td>\n";
// Fehler beim Speichern Ausgeben
if ($fehler == 1)
	{echo "<font color=\"$text\">$fehlerstring</font><br>\n";}
// Neuen Eintrag eingeben
if($neuhomepage==""){$neuhomepage="http://";}
?>
  <table width="550" cellpadding="2" cellspacing="0" <?PHP echo "bgcolor=\"$table_back\" style=\"border:solid $rahmen 1px;height:1px;\""; ?>>
 <tr>
 <td align="center">
 	<a href="#" onClick="NeuerEintrag.style.display='block'" style="text-decoration:none"><?PHP echo"<font color=\"$text\"><strong>Jetzt ins Gästebuch eintragen</strong></font>";?></a><br>
 <form name="NeuerEintrag" method="post" action="gaestebuch.php" <?PHP if ($aktion<>"save") {echo"style=\"display:none;\"";} ?>>
  <table width="100%"  border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="150" align="right" valign="top"><?PHP echo"<font color=\"$text\">Name*&nbsp;:&nbsp;</font>";?></td>
      <td width="400" align="left" valign="bottom"><input name="neuname" type="text" value="<?PHP echo $neuname; ?>" size="25">
      </td>
    </tr>
    <tr>
      <td align="right" valign="top"><?PHP echo"<font color=\"$text\">Mail&nbsp;&nbsp;:&nbsp;</font>";?></td>
      <td align="left" valign="bottom"><input name="neumail" type="text" value="<?PHP echo $neumail; ?>" size="25">
        <?PHP echo"<font size=\"2\" color=\"$text\">Ist nur dem Admin sichtbar.</font>";?></td>
    </tr>
    <tr>
      <td align="right" valign="top"><?PHP echo"<font color=\"$text\">Homepage&nbsp;&nbsp;:&nbsp;</font>";?></td>
      <td align="left" valign="bottom"><input name="neuhomepage" type="text" value="<?PHP echo $neuhomepage; ?>" size="25"></td>
    </tr>
    <tr>
      <td align="right" valign="top"><?PHP echo"<font color=\"$text\">Bewertung&nbsp;&nbsp;:&nbsp;</font>";?></td>
      <td align="left" valign="bottom">
	  <select name="neuvote" size="1">
        <option selected value="0">0 - Keine Angabe</option>
        <option value="5">5 - Sehr gut</option>
        <option value="4">4 - Gut</option>
        <option value="3">3 - ist O.K.</option>
        <option value="2">2 - geht so</option>
        <option value="1">1 - Schlecht</option>
      </select> 
	  <?PHP echo"<font size=\"2\" color=\"$text\">Bitte bewerten Sie meine Seite.</font>";?></td>
    </tr>
<?PHP 
	if ($stopspam=="1") 
	{
    echo"	<tr>\n";
	echo"		<td align=\"right\" valign=\"top\"><font color=\"$text\">AntiSpam&nbsp;&nbsp;:&nbsp;</font></td>\n";
	echo"		<td align=\"left\" valign=\"bottom\"><img src=\"http://www.handball-bergedorf.de/gaestebuch/nospam.php?".session_name()."=".session_id()."\" align=\"absmiddle\" alt=\"Anti Spam\" style=\"border:solid $rahmen 1px;\"><font size=\"2\" color=\"$text\">=</font><input name=\"neucode\" type=\"text\" size=\"4\">\n";
    echo"		<font size=\"2\" color=\"$text\">Antispam Code</font></td>\n";
    echo"	</tr>\n";
	}
?>
	<tr>
      <td align="right" valign="top"><?PHP echo"<font color=\"$text\">Kommentar*&nbsp;:&nbsp;</font>";?></td>
      <td align="left" valign="top">
        <textarea name="neueintrag" cols="45" rows="6"><?PHP echo $neueintrag; ?></textarea>        
        <br>
        <input type="submit" name="Submit" value="Eintragen">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="reset" name="Submit2" value="Abbrechen" onClick="NeuerEintrag.style.display='none'">
        <br>
       </td>
    </tr>
  </table>
<input type="hidden" name="<?PHP echo session_name(); ?>" value="<?PHP echo session_id(); ?>">
<input type="hidden" name="aktion" value="save">
</form>
</td></tr></table>
<br>
<?PHP
// Navigation
if ($seite=="") {$seite=0;}
$start = $seite * $proseite;
$maxseite= ($gesamt/$proseite)-1;
if ($seite>0 OR $seite<=$maxseite or $home_link<>"")
	{
	echo"<table width=\"550\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"$table_back\">\n";
	echo"  <tr>\n";
	echo"    <td width=\"33%\" align=\"left\" nowrap>\n";
	if ($seite>0){$pre=$seite-1; echo "<a href=\"gaestebuch.php?seite=$pre\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text\"><strong>Vorherige Seite</strong></font></a>";}
	echo"	 &nbsp;\n</td>\n";
	echo"    <td width=\"34%\" align=\"center\" nowrap>&nbsp;\n";
	if ($home_link<>"") {echo"	<a href=\"$home_link\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text\"><strong>Home</strong></font></a>\n";}
	echo"	 &nbsp;</td>\n";		
	echo"    <td width=\"33%\" align=\"right\" nowrap>\n&nbsp;";
	if ($seite<$maxseite){$vor=$seite+1; echo "<a href=\"gaestebuch.php?seite=$vor\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text\"><strong>Nächste Seite</strong></font></a>\n";}
	echo"	 </td>\n";
	echo"  </tr>\n";
	echo"</table>\n<br>\n";
}
// Anzeige der Beiträge
$abfrage = "SELECT * from Gaestebuch WHERE valid=1 ORDER BY ID DESC LIMIT $start, $proseite";
$ergebnis = mysql_query($abfrage);

while($row=mysql_fetch_array($ergebnis))
	{
	  $id=$row['id'];
	  $name=$row['name'];
      $homepage=$row['homepage'];
	  $eintrag=$row['eintrag'];
	  $kommentar=$row['kommentar'];
	  $vote=$row['vote'];
	  $mail=$row['mail'];
	  $ip=$row['ip'];
	  $time=$row['time'];
	  $datum = date("d.m.Y",$time);
   	  $uhrzeit = date("H:i",$time);		    
	  if ($vote=="5") $vote="Sehr gut";
	  if ($vote=="4") $vote="Gut";
      	  if ($vote=="3") $vote="ist O.K.";
      	  if ($vote=="2") $vote="geht so";
      	  if ($vote=="1") $vote="Schlecht";
?>
<table width="550" cellpadding="0" cellspacing="0" <?PHP echo "bgcolor=\"$table_back\" style=\"border:solid $rahmen 1px;height:1px;\""; ?>>
  <tr>
    <td bgcolor="<?PHP echo $table_kopf; ?>">
		<table width="100%"  border="0" cellspacing="0" cellpadding="1">
	      <tr>
	        <td width="34%" align="left"><?PHP echo "<font size=\"2\" color=\"$text_kopf\"><strong>$name</strong></font>"; ?></td>
	        <td width="33%" align="center"><?PHP if ($homepage<>"" AND $homepage<>"http://"){echo "<a href=\"$homepage\" target=\"_blank\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text_kopf\"><strong>Homepage</strong></font></a>";} ?></td>
 	       <td width="33%" align="right"><?PHP echo "<font size=\"2\" color=\"$text_kopf\">$datum - ".$uhrzeit."Uhr</font>"; ?></td>
 	     </tr>
 	   </table>
	</td>
  </tr>
  <tr>
    <td valign="top">
		<table width="100%"  border="0" cellspacing="0" cellpadding="3">
      	 <tr>
        	<td align="left">
			<?PHP 
			echo"<font color=\"$text\">";
			echo nl2br($eintrag); 
			echo"</font>";
			if($vote<>"0")
				{echo"<br><br><font size=\"2\" color=\"$text_komm\">$name hat die Seite mit $vote bewertet.</font><br>";}
			if($kommentar<>"")
				{echo"<hr style=\"border:solid $rahmen 1px;height:1px;\">\n"; 
				echo"<font size=\"2\" color=\"$text_komm\">Kommentar:<br>\n";	
				echo nl2br($kommentar);
				echo"</font>\n";}
			?>
			</td>
		 </tr>
    	</table>
	</td>
  </tr>
</table>
<br>
<?PHP	
	}
// ENDE Anzeige der Beiträge
// Navigation
if ($seite=="") {$seite=0;}
$start = $seite * $proseite;
$maxseite= ($gesamt/$proseite)-1;
if ($seite>0 OR $seite<=$maxseite or $admin_link<>"")
	{
	echo"<table width=\"550\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"$table_back\">\n";
	echo"  <tr>\n";
	echo"    <td width=\"33%\" align=\"left\" nowrap>\n";
	if ($seite>0){$pre=$seite-1; echo "<a href=\"gaestebuch.php?seite=$pre\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text\"><strong>Vorherige Seite</strong></font></a>";}
	echo"	 &nbsp;\n</td>\n";
	echo"    <td width=\"34%\" align=\"center\" nowrap>&nbsp;\n";
	if ($admin_link<>"") {echo"	<a href=\"$admin_link\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text\"><strong>Admin</strong></font></a>\n";}
	echo"	 &nbsp;</td>\n";		
	echo"    <td width=\"33%\" align=\"right\" nowrap>\n&nbsp;";
	if ($seite<$maxseite){$vor=$seite+1; echo "<a href=\"gaestebuch.php?seite=$vor\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text\"><strong>Nächste Seite</strong></font></a>\n";}
	echo"	 </td>\n";
	echo"  </tr>\n";
	echo"</table>\n<br>\n";
}
//ende align vorgabe
echo"	</td>\n";
echo"  </tr>\n";
// der Copyright Hinweis darf nicht entfernt werden !!!
echo"  <tr><td align=\"center\" nowrap><a href=\"http://www.Pawlita.de\" target=\"_blank\" style=\"text-decoration:none\"><font size=\"2\" color=\"$text_komm\"></font></a></td></tr>\n";
echo"</table>\n";

// HTML Ende
?>
</body>
</html></td>
            <td background="images/page_12.jpg" alt="buffer rechts" width="30" height="21" ></td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td><img src="images/page_15.jpg" alt="footer" width="985" height="127" /></td>
      </tr>
      <tr>
        <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td><img src="images/page_16.jpg" alt="footer navi links" width="295" height="17" /></td>
            <td><a href="gaestebuch.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Gaestebuch','','images/mouseover/page_17.jpg',1)"><img src="images/page_17.jpg" alt="Gaestebuch" name="Gaestebuch" width="57" height="17" border="0" id="Gaestebuch" /></a></td>
            <td><img src="images/page_18.jpg" alt="Trenner" width="27" height="17" /></td>
            <td><a href="trainingszeiten.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Trainingszeiten','','images/mouseover/page_19.jpg',1)"><img src="images/page_19.jpg" alt="Trainingszeiten" name="Trainingszeiten" width="82" height="17" border="0" id="Trainingszeiten" /></a></td>
            <td><img src="images/page_20.jpg" alt="Trenner" width="28" height="17" /></td>
            <td><a href="kontakt.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Kontakt','','images/mouseover/page_21.jpg',1)"><img src="images/page_21.jpg" alt="Kontakt" name="Kontakt" width="43" height="17" border="0" id="Kontakt" /></a></td>
            <td><img src="images/page_22.jpg" alt="Trenner" width="27" height="17" /></td>
            <td><a href="impressum.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Impressum','','images/mouseover/page_23.jpg',1)"><img src="images/page_23.jpg" alt="Impressum" name="Impressum" width="59" height="17" border="0" id="Impressum" /></a></td>
            <td><img src="images/page_24.jpg" alt="Trenner" width="27" height="17" /></td>
            <td><a href="sitemap.php" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Sitemap','','images/mouseover/page_25.jpg',1)"><img src="images/page_25.jpg" alt="Sitemap" name="Sitemap" width="45" height="17" border="0" id="Sitemap" /></a></td>
            <td><img src="images/page_26.jpg" alt="footer navi rehts" width="295" height="17" /></td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td><img src="images/page_27.jpg" alt="ende" width="985" height="16" /></td>
      </tr>
    </table></td>
  </tr>
</table></td>
<div align="center" class="Stil1">© <?php echo date(Y); ?> handball-bergedorf.de
  <?php include("counter/txtcounter.php"); ?>
</div>
</body>
</html>
 
Zuletzt bearbeitet:

CIX88

Aktives Mitglied

AW: Fehler im Script

> Geändert von indyfree (Heute um 20:47 Uhr).

Ich hoffe du meinst nicht das was da oben steht ^^
Das kann auch nicht funktionieren.

> allerdings funzt es trotzdem nicht
Wenn möglich immer mir genauer Fehlermeldung oder Fehlerbeschreibung posten.
PS: Die meisten haben keine Lust, die Codes und Script lokal selber zu testen.

Wie gesagt, wenn session_start() im Spiel ist, dann darf vor <?PHP nichts stehen !
 

indyfree

Nicht mehr ganz neu hier

AW: Fehler im Script

Aber vor dem <?PHP steht doch auch nichts!?

Das ist die Fehlermeldung:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /kunden/150888_22113/rp-hosting/10/10/handball-bergedorf.de/gaestebuch.php:1) in /kunden/150888_22113/rp-hosting/10/10/handball-bergedorf.de/gaestebuch.php on line 73


EDIT: Das Script funktioniert aber so einwandfrei. Es gibt keine Fehler bei der Benutzung. Es wird nur diese Fehlermeldung angezeigt, daraus resultiert aber kein Fehler, der für den User von Bedeutung ist (denke ich^^)
 

CIX88

Aktives Mitglied

AW: Fehler im Script

> Aber vor dem <?PHP steht doch auch nichts!?
Ich sehe eben, dass du mit UTF-8 sendest.
Hier wird meist der Fehler gemacht, dass man die PHP-Datei auch als UTF-8 speichert.
Einige Editoren setzen hier unsichtbare Zeichen an den Anfang der Datei -> BOM
Byte Order Mark ? Wikipedia
Das muss ebenfalls weg ...

> daraus resultiert aber kein Fehler, der für den User von Bedeutung ist (denke ich^^)
Stimmt nicht ganz, denn die Funktion der Session geht damit verloren.

EDIT:
Jo deine ersten Zeichen sind
Code:

Das ist BOM :)
Also deine PHP-Datei mal ganz normal als ANSI speichern und dann hochladen, testen ...
 
Zuletzt bearbeitet:

indyfree

Nicht mehr ganz neu hier

AW: Fehler im Script

also dadurch passen jetzt wenigstens die umlaute, indem ich das ohne utf gespeichert habe!!!

aber wie bekomme ich denn jetzt die fehlermeldung weg?
 

CIX88

Aktives Mitglied

AW: Fehler im Script

Mal eine ganz andere Frage:
Welchen Editor hat du benutzt um das PHP-Script zu bearbeiten?
Denn es sieht so aus, als ob deine PHP-Datei immer noch als UTF-8 gespeichert wurde.
Beim Aufruf vom Gästebuch kommt immer noch ein BOM am Anfang.

Hinweis:
Beim Windows Notepad Editor sind diese BOM-Zeichen unsichtbar!
Benutze mal einen anderen Editor ... EditPlus, Noepad++ oder WeaverLave ...

Wenn ich deine Ausgabe speichere und es in einen anderen Editor betrachte, dann sieht es so aus:
Code:
[B][/B]<br />
<b>Warning</b>:  session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cookie - headers already sent by (output started at /kunden/150888_22113/rp-hosting/10/10/handball-bergedorf.de/gaestebuch.php:1) in <b>/kunden/150888_22113/rp-hosting/10/10/handball-bergedorf.de/gaestebuch.php</b> on line <b>73</b><br />
<br />
<b>Warning</b>:  session_start() [<a href='function.session-start?PHPSESSID=175176a8e9ad612554f21e61355f825c'>function.session-start</a>]: Cannot send session cache limiter - headers already sent (output started at /kunden/150888_22113/rp-hosting/10/10/handball-bergedorf.de/gaestebuch.php:1) in <b>/kunden/150888_22113/rp-hosting/10/10/handball-bergedorf.de/gaestebuch.php</b> on line <b>73</b><br />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Logisch, wenn da immer noch ein Fehler kommt.
 

indyfree

Nicht mehr ganz neu hier

AW: Fehler im Script

Ich benutze dreamweaver cs3 und habe da jetzt einfach den hacken bei Unicode-Signatur (BOM) einschließen rausgenommen.

das ist trotzdem noch so mit den zeichen???
 

indyfree

Nicht mehr ganz neu hier

AW: Fehler im Script

Quellcode kopieren, Datei löschen, neue Datei erstellen, Quelltext einfügen...

meinst du das jetzt bezogen auf deinen code?

ja, das würde ich ja gerne machen allerdings wandelt psd-tutorials die links automatisch um. z.b. /image wird zu psd-tutorials.de/image

ich habe keine alle links anzugleichen.
 

indyfree

Nicht mehr ganz neu hier

AW: Fehler im Script

Ich glaubs nicht. Ich habe das jetzt alles in den Editor kopiert wie du gesagt hast und gespeichert jetzt funktioniert es :)

danke!!!!!! jetzt weiß ich auch was ihr meintet :)


Allerdings habe ich jetzt das Problem, dass die Umlaute so komisch angezeigt werden wie kann ich das ändern???
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
175.155
Beiträge
2.581.853
Mitglieder
67.221
Neuestes Mitglied
opaklaus
Oben