Seite 1 von 1

unexpected T_STRING

Verfasst: 05.08.2006 22:00
von marcus1979
Parse error: syntax error, unexpected T_STRING, expecting ']' in /www/htdocs/w006d7b5/uploadclass.php on line 24

Hi,

versuche gerade etwas über PHP zu lernen und hab' hier ein Script aus einem Buch, also nur abgeschrieben, leider funktioniert es nicht, es kommt immer diese Meldung. Ich denke, daß es an dem "]" liegt. Aber in der Zeile wurde es geöffnet und wieder geschlossen.
Komm echt nicht weiter und bin für jede Hilfe dankbar.

Code: Alles auswählen

22	if ($arrPostFiles['size] > 0)
23	{
24		$strFileName	= $arrPostFiles['name'];
25		$strFileSize	= (int) $arrPostFiles['size'];
26		$strFileMIME	= $arrPostFiles['type'];
27		$strFileTemp	= $arrPostFiles['tmp_name'];
28		$strFileTargetDir	
29		= $this->arrPostField['UPLOADDIR_'.$strFieldName];
Achja, das Buch ist "PHP4 - Grundlagen und Profiwissen" von Jörg Krause, echt schwere Kost. :o

Grüße
Marcus

edit: hier komplett als .txt http://php.guzzipower.de/uploadclass1.txt

Re: unexpected T_STRING

Verfasst: 05.08.2006 22:10
von OnFire
Hi marcus

du hast hier einen Tippfehler:
marcus1979 hat geschrieben:
22 if ($arrPostFiles['size'] > 0)
23 {
24 $strFileName = $arrPostFiles['name'];




Verfasst: 05.08.2006 22:19
von marcus1979
Oh,

da fehlt ein Apostroph.

Thanks, gleich mal ausprobieren.

Jo, das war es. Versteh nur nicht, warum er line 24 sagt, wenn es line 22 ist.

Achja, das Skript ist nicht so der bringer.
Wer will kann ja ein Bild hochladen. :lol:
http://php.guzzipower.de/index2.php

Grüße
Marcus

Verfasst: 05.08.2006 22:46
von cYbercOsmOnauT
Ganz einfach, weil er denkt, das alles würde noch zur Variable gehören. Dann auf Zeile 24 sieht er ein $ was eine neue Variable anzeigt. PHP sagt sich "die alte Variable ist aber noch gar nicht zuende" und gibt eine "Unerwartete T_STRING (Variable) in Zeile 24 aus".

Viele Grüße,
Tekin

Verfasst: 05.08.2006 22:52
von OnFire
marcus1979 hat geschrieben: Jo, das war es. Versteh nur nicht, warum er line 24 sagt, wenn es line 22 ist.

Weil der Parser das hier

22 if ($arrPostFiles['size] > 0)
23 {
24 $strFileName = $arrPostFiles['
name'];

als einen Eingeschlossenen String betrachtet und in Zeile 24, wo der dann vorbei ist sollte es mit nem ] weiter gehen, es kommt aber eine nicht interpretierbare Zeichenkette (eben dieser T_STRING), der gehört da wie gesagt nicht hin und deswegen diese Fehlermeldung




edit@cyberkomsmonaut: ne neue variable wär unexpected T_VAR....

Verfasst: 05.08.2006 22:58
von cYbercOsmOnauT
Stimmt. :D Danke für die Berichtigung. :)