Fehler im Scriptcode: unexpected T_IF

dj nightfire

Mitglied
Hi leute ich hab ein Problem:

Ich bin grad an nem kleinen Gästebuch auf textfile-basis am arbeiten. jetzt kriege ich hier aber immer diesen fehler:

Parse error: parse error, unexpected T_IF in W:\Webserver\xampp\htdocs\gaestebuch\init.inc on line 30

weiss nicht genau, was das bedeuten soll, bzw. ich habe keinen fehler gefunden....ich hoffe ihr könnt mir helfen

PHP:
<?php
//Dateiname: init.inc
//Zweck: Diese Datei stellt verschiedene globale Variablen und Funktionen zur Verwendung im Gästebuch bereit

//Standardmässiger Seitentitel:
$titel = "mein Gästebuch";

//Hintergrundfarbe
$hintergrund_farbe = "white";

//Schriftart
$schriftart = "Arial, Verdana, Times New Roman";

//Schriftfarbe
$schrift_farbe = "black";

//Bereitstellungsdatum
$datum_bereitstellung = date("d.m.Y");

//Gästebuchdaten
$gast_datei = "Kommentare.txt";

//Mit dieser Funktion werden Gästbuchinformationen abgerufen und im Browser angezeigt.
function zeige_gast($gast_datei){
	GLOBAL $schriftart, $schrift_farbe;
	
	print "Zurück zum <a href=\"index.php\">Inhalt</a>.<br><br>"
	
	//Falls die Gästebuchdatei Daten enthält...
	 if(filesize($gast_datei) > 0) { 
	
	//...Gästebuchdatei öffnen
	$dh = fopen($gast_datei, "r" ) or die ("Datei $gast_datei konnte nicht geöffnet werden");
	
	print "<table border=1 cellpadding=2 cellspacing=0 width=\"600\">";
	
	//solange Dateiende nicht erreicht ist...
	while(! feof($dh)){
	
	//...nächste Zeile aufrufen
	$zeile = fgets($dh, 4096);
	
	//Zeile aufteilen und jede Komponente einer Variable zuweisen
	list($datum, $name, $email, $kommentare) = explode("|",$zeile);
	
	//Falls Name vorhanden, anzeigen
	if ($name !=""){
	
	print "<tr>";
	print "<td><font color=\"$schrift_farbe\" face=\"$schriftart\">Datum:</font></td>";
	print "<td><font color=\"$schrift_farbe\" face=\"$schriftart\">$datum</font></td>";
	print "</tr>";
	
	print "<tr>";
	print "<td><font color=\"$schrift_farbe\" face=\"$schriftart\">Name:</font></td>";
	print "<td><font color=\"$schrift_farbe\" face=\"$schriftart\">$name</font></td>";
	print "</tr>";
	
	print "<tr>";
	print "<td><font color=\"$schrift_farbe\" face=\"$schriftart\">E-Mail:</font></td>";
	print "<td><font color=\"$schrift_farbe\" face=\"$schriftart\">$email</font></td>";
	print "</tr>";
	
	print "<tr>";
	print "<td valign=\"top\"><font color=\"$schrift_farbe\" face=\"$schriftart\">Nachricht:</font></td>";
	print "<td><font color=\"$schrift_farbe\" face=\"$schriftart\">$kommentare</font></td>";
	print "</tr>";
	
	print "<tr><td colspan=\"2\">&nbsp;</td></tr>";
	    
	}//ende if
	}//ende while
	
	print "</table>";
	
	//Datei schliessen
	fclose($dh);
	
	else
		print "Momentan gibt es keine Einträge im Gästebuch!";
	
	}//ende if
	   
	}//Ende zeige_gast
	
	//Mit dieser Funktion werden der Datei weitere Informationen hinzugefügt.
	function hinzu_gast($name, $email, $kommentare){
	
	GLOBAL $datum_bereitstellung, $gast_datei;
	
	//Daten für Dateieingabe formatieren
	$inhalte = "$datum_bereitstellung|$name|$email|$kommentare\n";
	
	//Datei öffnen
	$dh = fopen($gast_datei, "a" )or die ("$gast_datei konnte nicht geöffnet werden!");
	
	//Dateiinhalte in Datei einlesen
	$schreib = fwrite($dh, $inhalte )or die("In Datei $gast_datei konnte nicht geschrieben werden!");
	
	//Datei schliessen
	fclose($dh);
	}


?>

Ich danke euch im Vorraus

mfg Nightfire
 
In der Zeile print "Zurück zum <a href=\"index.php\">Inhalt</a>.<br><br>"

fehlt das berüchtigte ";" wenn ich mich net irre
 
jepp das war der erste fehler ;) danke dafür.....

jetzt der zweite sitzt hier :

Parse error: parse error, unexpected T_ELSE in W:\Webserver\xampp\htdocs\gaestebuch\init.inc on line 79

auch den find ich net.....NEWBIE ich weiss :D

gemeint ist die else-verzweigung ziemlich am ende des scriptes
 
nö, das if wurde sauber abgeschlossen.....und solange ich bei else nur eine Codezeile/bedingung schreibe, muss man meines wissens keine "{}" machen. Habs aber natürlich ausprobiert.....geht net ;)

wenne noch was hast, raus damit
 
PHP:
else
        print "Momentan gibt es keine Einträge im Gästebuch!";
    
    }

na aber du schließt ja wie geschrieben nur if , nicht else, haste da mal

PHP:
else {
        print "Momentan gibt es keine Einträge im Gästebuch!";
    }
    }
probiert?

Kenn das wenns nur eine Zeile ist eigentlich beim programmieren nur so, dass man es dann auch glei dahinter schreibt und nicht eine Zeile tiefer, kann natürlich auch anders sein in php.
 
PHP:
	else{
		print "Momentan gibt es keine Einträge im Gästebuch!";
	}
	}//ende if

so siehts bei mir jetzt aus.....hat nichts geändert.

Was programmierst denn du?


Hast du noch eine andere Idee?
 
PHP:
}//ende if
    }//ende while
    
    print "</table>";
    
    //Datei schliessen
    fclose($dh);
    
    else
        print "Momentan gibt es keine Einträge im Gästebuch!";

Bin mir nicht sicher, aber muss else nicht auch direkt nach der Schließen Klammer vom zugehörigen if kommen? also eher:

PHP:
}//ende if
    }//ende while
    
    
    
    else {
        print "Momentan gibt es keine Einträge im Gästebuch!";

}
}
print "</table>";
    
    //Datei schliessen
    fclose($dh);

Nunja programmieren meint ich was man so gelernt hat an der Schule :P , selber mach ich halt auch php, html, bisschen c++, (vb, tb), usw
 
Zuletzt bearbeitet:
hab nochmals den code editiert

PHP:
<?php
//Dateiname: init.inc
//Zweck: Diese Datei stellt verschiedene globale Variablen und Funktionen zur Verwendung im Gästebuch bereit

//Standardmässiger Seitentitel:
$titel = "mein Gästebuch";

//Hintergrundfarbe
$hintergrund_farbe = "white";

//Schriftart
$schriftart = "Arial, Verdana, Times New Roman";

//Schriftfarbe
$schrift_farbe = "black";

//Bereitstellungsdatum
$datum_bereitstellung = date("d.m.Y");

//Gästebuchdaten
$gast_datei = "Kommentare.txt";

//Mit dieser Funktion werden Gästbuchinformationen abgerufen und im Browser angezeigt.
function zeige_gast($gast_datei){
    GLOBAL $schriftart, $schrift_farbe;
    
    print "Zurück zum <a href=\"index.php\">Inhalt</a>.<br><br>"
    
    //Falls die Gästebuchdatei Daten enthält...
     if(filesize($gast_datei) > 0) {
    
    //...Gästebuchdatei öffnen
    $dh = fopen($gast_datei, "r" ) or die ("Datei $gast_datei konnte nicht geöffnet werden");
    
    print "<table border=1 cellpadding=2 cellspacing=0 width=\"600\">";
    
    //solange Dateiende nicht erreicht ist...
    while(! feof($dh)){
    
    //...nächste Zeile aufrufen
    $zeile = fgets($dh, 4096);
    
    //Zeile aufteilen und jede Komponente einer Variable zuweisen
    list($datum, $name, $email, $kommentare) = explode("|",$zeile);
    
    //Falls Name vorhanden, anzeigen
    if ($name !=""){
    
    print "<tr>";
    print "<td><font color=\"$schrift_farbe\" face=\"$schriftart\">Datum:</font></td>";
    print "<td><font color=\"$schrift_farbe\" face=\"$schriftart\">$datum</font></td>";
    print "</tr>";
    
    print "<tr>";
    print "<td><font color=\"$schrift_farbe\" face=\"$schriftart\">Name:</font></td>";
    print "<td><font color=\"$schrift_farbe\" face=\"$schriftart\">$name</font></td>";
    print "</tr>";
    
    print "<tr>";
    print "<td><font color=\"$schrift_farbe\" face=\"$schriftart\">E-Mail:</font></td>";
    print "<td><font color=\"$schrift_farbe\" face=\"$schriftart\">$email</font></td>";
    print "</tr>";
    
    print "<tr>";
    print "<td valign=\"top\"><font color=\"$schrift_farbe\" face=\"$schriftart\">Nachricht:</font></td>";
    print "<td><font color=\"$schrift_farbe\" face=\"$schriftart\">$kommentare</font></td>";
    print "</tr>";
    
    print "<tr><td colspan=\"2\">&nbsp;</td></tr>";
        
    }//ende if
    
    else {
        print "Momentan gibt es keine Einträge im Gästebuch!";
    }
}//ende while
    
    print "</table>";
    
    //Datei schliessen
    fclose($dh);
    
    }//ende if
       
    }//Ende zeige_gast
    
    //Mit dieser Funktion werden der Datei weitere Informationen hinzugefügt.
    function hinzu_gast($name, $email, $kommentare){
    
    GLOBAL $datum_bereitstellung, $gast_datei;
    
    //Daten für Dateieingabe formatieren
    $inhalte = "$datum_bereitstellung|$name|$email|$kommentare\n";
    
    //Datei öffnen
    $dh = fopen($gast_datei, "a" )or die ("$gast_datei konnte nicht geöffnet werden!");
    
    //Dateiinhalte in Datei einlesen
    $schreib = fwrite($dh, $inhalte )or die("In Datei $gast_datei konnte nicht geschrieben werden!");
    
    //Datei schliessen
    fclose($dh);
    }


?>

so denke ich könnte es klappen
 
Zurück