Probleme mit Umfrage script

Syndra

Grünschnabel
Hallo

ich habe versucht den Umfrage script der im Tutorial nach zu lesen ist zu benutzen http://www.tutorials.de/tutorials5549.html

doch leider gibt es bei mir diese fehlermeldung:
Parse error: parse error, unexpected T_STRING in /home/httpd/vhosts/koac.ch/httpdocs/Test/umfrage.php on line 3

Leider hab ich keine ahnung was da das problem ist. ich bin ein PHP- und habs bis jetzt noch nie geaschaft nen script zum laufen zu bringen ....

bitte helft mir

danke schon mal im voraus.

syn
 
Hast Du irgendetwas am Code geändert oder hast Du ihn zu 100% übernommen?
Zeig uns doch mal, was in den ersten Zeilen in der umfrage.php steht.

redlama
 
nein habe nichts vändert.
ich glaube es gibt bei mir probleme wegen den vielen //// , bin mir aber nicht sicher

hier der code:

PHP:
<?PHP 
function schreiben($datei,$mode) { 
global $REMOTE_ADDR; 
$fp = @fopen($datei,$mode); 
flock($fp,2); 
fwrite($fp,$REMOTE_ADDR."|".time()."\n"); 
flock($fp,3); 
fclose($fp); 
} 
function ip_sperre() { 
global $REMOTE_ADDR; 
$reloadlogdatei = "ips.txt"; 
$anzahleintraege = 50; // nach sovielen ip´s werden die alten gelöscht 
$zeitlimit = 3600; // solange bleibt eine ip gesperrt 
 
// prüfen ob datei existiert wenn nicht erstellen 
if(!file_exists($reloadlogdatei)) { 
	 $datei = fopen($reloadlogdatei,"w+"); 
	 fclose($datei); 
} 
$fp = file($reloadlogdatei); 
$size = sizeof($fp); 
 
// beschreibt die Datei, wenn Liste voll 
if($size >= $anzahleintraege){ 
	 schreiben($reloadlogdatei,"w"); 
	 // Prüft, ob eine IP in der Liste steht 
} 
else { 
	 $ausgabe=false; 
	 for ($i=0;$i<$size;$i++) { 
		 $zeile = explode("|",$fp[$i]); 
		 if ($zeile[0] == $REMOTE_ADDR AND $zeile[1] > (time()-$zeitlimit)){ 
			// ip wird gefunden 
			$ausgabe = true; 
		 } 
	 } 
	 // protokolliert die ip 
	 schreiben($reloadlogdatei,"a+"); 
} 
return $ausgabe; 
} 
 
// ein einfacher Vote/Poll mit PHP: 
// -------------------------------- 
 
// Ziel dieses Tutorials: Eine Umfrage mit PHP 
 
// Features: 
// - Speichern der Daten in einer Textdatei 
// - Balken- und Anzahlanzeige des Ergebnisses 
 
//////////////////////////////////// 
// erstmal ein paar Einstellungen // 
//////////////////////////////////// 
 
$frage = "Wie findet Ihr meine Seite ?"; // Thema der Abfrage 
 
$anzahl = 5; // Anzahl der Auswahloptionen 
 
$option[0] = "Sehr Gut"; // Option 1 
$option[1] = "Gut"; // Option 2 
$option[2] = "Mittelmaessig"; // usw. 
$option[3] = "Schlecht"; 
$option[4] = "Sehr Schlecht"; 
 
$farbe[0]="#0000FF"; // Farbe des 1. Balkens 
$farbe[1]="#00FF00"; // Farbe des 2. Balkens 
$farbe[2]="#FF0000"; // usw. 
$farbe[3]="#FFFF00"; 
$farbe[4]="#00FFFF"; 
 
$datei = "ergebnis.txt"; // Ergebnisdatei 
 
 
////////////////////////////////////////////////////////////////////////////////////////// 
// so, und hier das Script:															 // 
//																					 // 
// zuerst oeffnen wir die Ergebnisdatei, bzw. legen diese neu an, falls nicht vorhanden // 
////////////////////////////////////////////////////////////////////////////////////////// 
 
if (file_exists($datei)) { //existiert die Datei? 
	$votes=file($datei); //dann in Array "$votes" einlesen 
} 
else { //wenn nicht 
	$handle = fopen($datei, "w+"); //Datei anlegen 
	$i=0; 
	for ($i; $i<$anzahl; $i++) { //fuer jede Option 
		fputs($handle,"0\n"); //"0" in Datei schreiben (mit Zeilenvorschub) 
	} 
	fclose($handle); //Datei wieder schliessen 
	$votes=file($datei); //Datei in Array "$votes" einlesen 
} 
 
 
////////////////////////////////////////////////////////////////////////////////////////////////// 
// wurde abgestimmt? wenn ja, dann muessen wir das Ergebnis anpassen und in die Datei schreiben // 
////////////////////////////////////////////////////////////////////////////////////////////////// 
 
 
if (($submitvote) && (ip_sperre()==false)) { 
	settype($votes[$radio],"integer"); 
	$votes[$radio]++; //entsprechende Option um eins erhoehen 
	$handle = fopen($datei, "w+"); //Datei oeffnen 
	$i=0; 
	for ($i; $i<$anzahl; $i++) { //fuer jede Option 
		settype($votes[$i],"integer"); 
		fputs($handle,"$votes[$i]\n"); //Anzahl in Datei schreiben (mit Zeilenvorschub) 
	} 
	fclose($handle); //Datei wieder schliessen 
} 
 
//////////////////////////////////////////////////////////// 
// jetzt startet die Ausgabe! zuerst mal die Ueberschrift // 
//////////////////////////////////////////////////////////// 
 
echo "<H1>".$frage."</H1>\n\n"; //Ueberschrift schreiben 
 
//////////////////////////////////////// 
// dann das Ergebnis als Balkengrafik // 
//////////////////////////////////////// 
 
$i=0; 
for ($i; $i<$anzahl; $i++) { //fuer jede Option 
	$j=0; 
	echo $option[$i]."&nbsp;&nbsp;&nbsp;<FONT COLOR=\"".$farbe[$i]."\">"; //Option ausgeben und Farbe setzen 
	for($j; $j<$votes[$i]; $j++) { //fuer Anzahl der Votes 
		echo "|"; //je einen Strich ausgeben 
	} 
	echo "&nbsp;&nbsp;&nbsp;".$votes[$i]."</FONT><BR>\n"; //Balken zu ende, also Zeilenumbruch 
} 
 
//////////////////////////////////// 
// am Schluss das Auswahlformular // 
//////////////////////////////////// 
 
echo "<FORM ACTION=\"".$PHP_SELF."\" METHOD=\"Post\">\n"; //Formular anfangen 
$i=0; 
for ($i; $i<$anzahl; $i++) { //fuer jede Option 
	echo "<INPUT TYPE=\"radio\" NAME=\"radio\" VALUE=\"".$i."\">".$option[$i]."<BR>\n"; //Radiobutton anzeigen 
} 
 
echo "<INPUT TYPE=\"Submit\" VALUE=\"Abstimmen\" NAME=\"submitvote\"></FORM>"; //Formularende 
 
 
?>

das was dabei raus kommt ist nicht mehr schön anzuschauen.... es kommt der ganze code an einem stück das einzige was man nun lesen kann ist die überschrift
 
Also mit den // gibt es bestimmt kein Problem, denn die sind nur für eingefügte Kommentare u.ä. zuständig.
Aber den Fehler entdecke ich leider auch nicht, schaue aber weiter, ...

redlama
 
kann das problem daran liegen wie ich es in die HP eingebunden habe ?

kannst man mir jemand sagen wie ich am besten den script in meine Site einbinden kann?
:confused:
 
also ich habe das so gemacht, bin mir aber nicht sicher ob ich im head angeben muss das ich ein php- script einfüge:

PHP:
<table> 
<tr> 
  <td><?php echo "Hello World"; ?></td> 
</tr> 
</table>

ich habe noch diese möglichkeit irgenwo noch gelesen:

PHP:
  <?
  include("dateiname.endung");
  ?>

gibt es noch was ? und welche variante ist die beste ?

mitlerweile habe ich den fehler für die Meldung gefunden...(ist mir ein kleinen fehler beim kopieren passiert :rolleyes: ) nun hab ich das prob das ich nichts erkenne.... die darstellung lässt zu wünschen übrig den man kann den ganzen script lesen .... ich weis langsam nicht mehr weiter bei mir funktioniert aber schon gar nichts :(
 
Zuletzt bearbeitet:
Dein Skript sollte die Endung .php tragen und dein Webserver sollte so konfiguriert sein, daß er dies auch als Skript ausführt.. Wenn du das ganze Skript als Ausgabe bekommst, wenn du die Datei abrufst, ist im einfachsten Fall eine der eben genannten Bedingungen nicht erfüllt.
Übrigens hilft es der Lesbarkeit, wenn du hin und wieder die Shift-Taste beim Tippen betätigst..
 
das mit der .php endung hab ich gemacht und mein host hat sowohl mysql wie auch php... darum verstehe ich nicht warum es nicht funktioniert :(
 
Zurück