unexpected T_STRING

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
marcus1979
Mitglied
Beiträge: 75
Registriert: 15.01.2005 10:07
Kontaktdaten:

unexpected T_STRING

Beitrag 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
Zuletzt geändert von marcus1979 am 05.08.2006 22:10, insgesamt 1-mal geändert.
OnFire
Mitglied
Beiträge: 207
Registriert: 26.07.2006 18:59
Wohnort: Paderborn
Kontaktdaten:

Re: unexpected T_STRING

Beitrag von OnFire »

Hi marcus

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



Gruß
OnFire
Il y a plus des choses à changer dans l'avenir que dans le passé.
Benutzeravatar
marcus1979
Mitglied
Beiträge: 75
Registriert: 15.01.2005 10:07
Kontaktdaten:

Beitrag 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
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Beitrag 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
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
OnFire
Mitglied
Beiträge: 207
Registriert: 26.07.2006 18:59
Wohnort: Paderborn
Kontaktdaten:

Beitrag 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....
Gruß
OnFire
Il y a plus des choses à changer dans l'avenir que dans le passé.
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Beitrag von cYbercOsmOnauT »

Stimmt. :D Danke für die Berichtigung. :)
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Antworten

Zurück zu „Coding & Technik“