PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |
|

09-01-2013, 12:42
|
Ruediger
Registrierter Benutzer
|
|
Registriert seit: Jan 2013
Beiträge: 9
|
|
Parse error: syntax error
Hallo zusammen,
ich bin absoluter Newbie und habe ein Forum übernommen. Nun komme ich noch nicht einmal in den Adminbereich, weil nach dem Aufruf der URL folgendes erschein:
Parse error: syntax error, unexpected ';', expecting T_FUNCTION in /users/forum/www/includes/db/dbal.php on line 808
In Zeile 808 steht aber nur ?>
Was könnte der Fehler sein? Vielen Dank für Eure Hilfe. Ich bin wie gesagt absoluter Newbie und weiß mir nicht zu helfen.
Gruß
Rüdiger
|

09-01-2013, 12:48
|
streuner
Registrierter Benutzer
|
|
Registriert seit: Aug 2009
Ort: Lüneburg
Beiträge: 623
|
|
Hi,
um was für ein Forum handelt es sich den? Selbstgeschriebenes Forum, oder ein fertiges Forum?! Der Fehler sagt ja bereits, dass das Programm an einer Stelle kein ";" erwartet. Such mal imemr +-10 Zeilen an der angegebenen Stelle.
Ursprünglichen Betreiber mal kontaktiert?! Ohne Quellcode können wir so auch nur etwas raten - vermutlich sind dann auch noch Folgefehler drin :-/!
mfg streuner
__________________
Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.
"Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"
|

09-01-2013, 13:01
|
Ruediger
Registrierter Benutzer
|
|
Registriert seit: Jan 2013
Beiträge: 9
|
|
Hi und vielen Dank für Deine Antwort.
Es handelt sich um ein phpBB3 Forum. Die Forensoftware wurde per FTP geladen und installiert. Laut dem Vorbesitzer ist der Fehler wohl erst gestern abend aufgetaucht und da hatte er schon alles in die Wege geleitet, um mir das Forum zu überschreiben. Das Forum ist wohl einige Jahre ohne Fehler gelaufen und er hätte auch gestern nichts mehr geändert.
Zeile 808 ist die letzte Zeile. Ich werde mir dann heute abend mal die Zeilen davor anschauen, da ich zur Zeit auf der Arbeit bin.
Gruß
Rüdiger
|

09-01-2013, 13:26
|
Melewo
Registrierter Benutzer
|
|
Registriert seit: Jan 2013
Beiträge: 365
|
|
Zitat:
Zitat von Ruediger
Zeile 808 ist die letzte Zeile.
|
Hat mit der letzten Zeile nichts zu tun. Kommt vor, wenn irgendwo etwas nicht geschlossen wurde. Der Parser läuft dann bis zum Ende durch und fängt an zu meckern, weil nicht gefunden und deshalb noch keine Ende erwartet wurde.
|

09-01-2013, 13:39
|
Ruediger
Registrierter Benutzer
|
|
Registriert seit: Jan 2013
Beiträge: 9
|
|
Ich habe das nur geschrieben, weil Streuner meinte "Such mal immer +-10 Zeilen an der angegebenen Stelle." Es war also nur gemeint, dass es nach Zeile 808 keine weiteren Zeilen gibt und ich somit nur die Zeilen vor 808 durchsuchen kann. Wie ich bereits in meinem ersten Beitrag erwähnte, bin ich absoluter Newbie und wollte nur sagen, dass nach Zeile 808 kein Text mehr kommt.
|

09-01-2013, 13:47
|
Melewo
Registrierter Benutzer
|
|
Registriert seit: Jan 2013
Beiträge: 365
|
|
Muss mich auch korrigieren, wenn eine schließende Klammer oder so fehlt (wie ich erst dachte), kommt bei mir "unexpected $end in". Jetzt muss ich erst einmal überlegen, woher dieser Fehler kommen könnte.
|

09-01-2013, 13:55
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.709
|
|
Zitat:
Zitat von Melewo
Jetzt muss ich erst einmal überlegen, woher dieser Fehler kommen könnte.
|
Ausgehend von der Fehlermeldung müsste man annehmen, dass in einer Klassendefinition ein einzelnes Semikolon außerhalb einer Methodendefinition steht. Kann das sein?
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
Geändert von AmicaNoctis (09-01-2013 um 13:58 Uhr)
|

09-01-2013, 14:19
|
Melewo
Registrierter Benutzer
|
|
Registriert seit: Jan 2013
Beiträge: 365
|
|
Zitat:
Zitat von AmicaNoctis
Kann das sein?
|
Ja, der läuft aber nicht bis zum Ende durch bei mir, sondern zeigt dann die Zeile mit dem Fehler an:
PHP-Code:
<?php
class ABC{
private $abc = "Test"; function TES() { return $this->abc; }; };
$ausgabe = new ABC(); echo $ausgabe->TES();
// Parse error: syntax error, unexpected ';', expecting T_FUNCTION in C:\xampp\htdocs\abd.php on line 10 ?>
|

09-01-2013, 14:20
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.709
|
|
Die Semikola hinter den schließenden geschweiften Klammern sind falsch. Wenn du die wegmachst, sollte es funktionieren.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

09-01-2013, 14:33
|
Melewo
Registrierter Benutzer
|
|
Registriert seit: Jan 2013
Beiträge: 365
|
|
@ AmicaNoctis
War ja jetzt nur ein Demo, weiß ja nicht wie sein Script aussieht.
@ Ruediger
Wie AmicaNoctis schrieb, suche mal nach überflüssigen Semikolons hinter geschweiften Klammern.
|

09-01-2013, 14:36
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.709
|
|
Zitat:
Zitat von Melewo
War ja jetzt nur ein Demo, weiß ja nicht wie sein Script aussieht.
|
Ich sollte besser auf den Absender achten
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

09-01-2013, 16:06
|
Ruediger
Registrierter Benutzer
|
|
Registriert seit: Jan 2013
Beiträge: 9
|
|
Ich danke Euch und suche heute abend mal nach Semikolon nach geschweifter Klammer. Danach melde ich mich wieder hier.
|

09-01-2013, 18:17
|
Melewo
Registrierter Benutzer
|
|
Registriert seit: Jan 2013
Beiträge: 365
|
|
Zitat:
Zitat von Ruediger
suche heute abend mal nach Semikolon nach geschweifter Klammer.
|
Brauchst nicht suchen, bei einem Semikolon zu viel hinter einer geschweiften Klammer läuft der Parser nicht bis zur letzten Zeile durch, sondern gibt die Zeilennummer aus.
Aber bei einer nicht richtig geschlossenen Klasse läuft der bis zur letzten Zeile durch und gibt dann diese Fehlermitteilung aus. Noch ein kleines Demo mit einem Fehler, wobei im Beispiel die Zeile 12 die letzte Zeile ist:
PHP-Code:
<?php
class ABD{
private $abc = "Was";
// Parse error: syntax error, unexpected ';', expecting T_FUNCTION in C:\xampp\htdocs\abd.php on line 12 ?>
Geändert von Melewo (09-01-2013 um 18:19 Uhr)
|

09-01-2013, 18:41
|
Ruediger
Registrierter Benutzer
|
|
Registriert seit: Jan 2013
Beiträge: 9
|
|
Suchen...dann doch nicht suchen. Alles sehr verwirrend für einen absoluten Newbie.
Also soll ich jetzt nach einem nicht richtig geschlossenen Class-Befehl suchen, wenn ich das richtig verstanden habe.
|

09-01-2013, 19:13
|
Melewo
Registrierter Benutzer
|
|
Registriert seit: Jan 2013
Beiträge: 365
|
|
Genau! Falls die nicht in den letzten Zeilen klar ersichtlich fehlt, so öffnest Du die Datei in einem Editor mit Klammer-Erkennung. Beim Markieren einer öffnenden Klammer sollte sich eine schließende hervorheben. Wo der Editor bereits beim Markieren streikt und die markierte Klammer flau und kraftlos bleibt, fehlt die schließende Klammer und eben die fügst Du dann ein. Falls Du keinen geeigneten Editor hast, nehme den Notepad++.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|