Seite 1 von 2

Parse error: parse error, unexpected ';', expecting ')'

Verfasst: 10.01.2007 13:50
von Lumpi007
Hallo,

ich habe einen Mod eingebaut und bekomme diese Fehlermeldung

Code: Alles auswählen

Parse error: parse error, unexpected ';', expecting ')' in  phpBB2/includes/usercp_register.php on line 112

Jetzt ist aber line 111 -114 eine Passage die ich aus der Modanleitung kopiert und eingefügt habe.

Und zwar das:

Code: Alles auswählen

// Begin Map Mod
$strip_vars_mapmod = array('longitude' => 'longitude', 'latitude' => 'latitude');
$strip_var_list = array_merge ($strip_var_list, $strip_vars_mapmod);
// End Map Mod
Ich kann beim besten Willen keinen Fehler erkennen.


In habe mit der Suche geschaut, habe aber nichts passendes finden können.

Verfasst: 10.01.2007 15:03
von PhilippK
Prüfe mal die Zeilen davor. Ggf. mal die ganze Datei bereitstellen: KB:datei

Gruß, Philipp

Verfasst: 10.01.2007 15:57
von Lumpi007
Hier die Datei

Verfasst: 10.01.2007 16:13
von andreasOymann
suche

Code: Alles auswählen

    $strip_var_list = array(
    
    // Begin Map Mod
$strip_vars_mapmod = array('longitude' => 'longitude', 'latitude' => 'latitude');
$strip_var_list = array_merge ($strip_var_list, $strip_vars_mapmod);
// End Map Mod

'email' => 'email', 'icq' => 'icq', 'aim' => 'aim', 'msn' => 'msn', 'yim' => 'yim', 'website' => 'website', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests', 'confirm_code' => 'confirm_code'); 
und eretze mit

Code: Alles auswählen

    $strip_var_list = array('email' => 'email', 'icq' => 'icq', 'aim' => 'aim', 'msn' => 'msn', 'yim' => 'yim', 'website' => 'website', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests', 'confirm_code' => 'confirm_code'); 
    
// Begin Map Mod
$strip_vars_mapmod = array('longitude' => 'longitude', 'latitude' => 'latitude');
$strip_var_list = array_merge ($strip_var_list, $strip_vars_mapmod);
// End Map Mod

A.

Verfasst: 10.01.2007 16:19
von Lumpi007
Danke Andreas.

Ich sehe du hast e-mail u.s.w. nach oben gesetzt. Da kann ich ja nicht drauf kommen.
Nur wieso steht sowas nicht in der Anleitung?

Verfasst: 10.01.2007 16:48
von andreasOymann
du hast dich wahrscheinlich verlesen. Ich kann mir nicht vorstellen, daß nach der Anleitung die Zeile

Code: Alles auswählen

$strip_var_list = array('email' => 'email', 'icq' => 'icq', 'aim' => 'aim', 'msn' => 'msn', 'yim' => 'yim', 'website' => 'website', 'location' => 'location', 'occupation' => 'occupation', 'interests' => 'interests', 'confirm_code' => 'confirm_code');
zerlegt werden soll, da sie als eine Befehlszeile anzusehen ist.

Somit können andere, zusätzliche komplette Zeilen nur davor oder danach eingefügt werden, aber niemals dazwischen. Ich hab mich für danach entschieden... ;)

A.

Verfasst: 10.01.2007 16:52
von Lumpi007

Code: Alles auswählen

#
#-----[ OEFFNE ]------------------------------------------
#

includes/usercp_register.php

#
#-----[ FINDE ]------------------------------------------
#

$strip_var_list = array(

#
#-----[ DANACH EINFUEGEN ]------------------------------------------
#

// Begin Map Mod
$strip_vars_mapmod = array('longitude' => 'longitude', 'latitude' => 'latitude');
$strip_var_list = array_merge ($strip_var_list, $strip_vars_mapmod);
// End Map Mod
So stand es dort.

Verfasst: 10.01.2007 16:56
von andreasOymann
:o ... du hast recht... jeder Nicht-Programmierer fügt es genau so ein! ... bitte poste mal den Download-Link, den du benutzt hast für diesen Mod...

A.

Verfasst: 10.01.2007 16:58
von Lumpi007
Hab ich etwa nen Fehler entdeckt?

http://www.phpbb.de/moddb/mod.php?id=400

Verfasst: 11.01.2007 00:11
von andreasOymann
Jein... lt. unseren KB:modsfaq wurde die Anweisung AFTER, ADD mit "den neuen Code nach dem zu findenen Code einfügen" definiert, womit gemeint war, aber leider nicht deutlich gesagt wurde, daß damit "in der nächsten Zeile" bzw. "direkt nach dieser Zeile" der Code einfügt werden sollte.
Für das Einfügen innerhalb einer bestehenden Zeile steht die Anweisung IN-LINE AFTER, ADD zur Verfügung. Dem halbwegs erfahrenen Modder ist dies auch aufgrund der Befehlsstruktur von php sowie durch das Wissen um den Unterschied dieser beiden Anweisungen klar, dem Anfänger in Sachen php/Modding war dies natürlich ein unnötiger Stolperstein.
Aus diesem Grunde haben wir heute die Anweisung AFTER, ADD / "den neuen Code nach dem zu findenen Code einfügen" ergänzt um den Zusatz "(in der nächsten Zeile)".

Andreas

@Lumpi: Sorry für die undeutliche Definition und danke für den Hinweis, das dies eben doch nicht jedem so klar war, wie wir dachten!!!