Vanilla 1.1.2 Forum von Lussumo. Weitere Informationen: Dokumentation, Community.

    •  
      CommentAuthorSmartsoul
    • CommentTime14.03.2012
     permalink
    Hallo!

    Es ist eigenartig. Ich habe versucht eine 1.0.6 Installation auf einem Webspace durchzuführen. Die Installation hat prima funktioniert. Überall nur grüne Häkchen. Als ich dann fortfahren wollte an dem Punkt, wo in der Installationsroutine nachgefragt wird, ob der install-Ordner mit gelöscht werden soll, gab es nach dem Klick auf den "Fortfahren"-Button nur noch eine Fehlermeldung:
    Parse error: syntax error, unexpected '&', expecting T_VARIABLE or '$' in /var/www/web625/html/_LSO/manager/includes/protect.inc.php on line 36

    Natürlich habe ich gedacht, es ist doch irgendwas schief gelaufen und habe die Installation ein zweites Mal durchgeführt. Das selbe Ergebnis.

    Die Installation liegt unterhalb einer anderen auf dem Webspace. Im htlm-Ordner des Webspace liegt eine MODx-Installation und dazu ein Ordner _LSO, in dem ich die neue Installation ausgeführt habe.

    Geht das überhaupt oder liegt es daran, dass ich nicht auf die Seite mit dem Manager-Login komme?

    In der Datei protect.inc.php habe ich nachgesehen, konnte aber nichts entdecken, was ich dort hätte entdecken sollen.
    if (!function_exists('modx_sanitize_gpc')) {
    function modx_sanitize_gpc(& $target, $modxtags, $limit= 3) {
    foreach ($target as $key => $value) {
    if (is_array($value) && $limit > 0) {
    modx_sanitize_gpc($value, $modxtags, $limit - 1);
    } else {
    $target[$key] = preg_replace($modxtags, "", $value);
    }
    bei mir Zeile 36 }
    return $target;
    }
    }


    Das sagt mir leider überhaupt nichts.

    Kann mir jemand helfen?

    Danke im Voraus

    Smartsoul
    •  
      CommentAuthorMithrandir
    • CommentTime14.03.2012
     permalink
    Wenn BOM usw. in der Datei ausgeschlossen werden kann, wird vielleicht ab dem Verzeichnis wieder mit php4 statt php5 gearbeitet. S. z.B. http://www.modxcms.de/forum/comments.php?DiscussionID=4930#Item_2
    •  
      CommentAuthorSmartsoul
    • CommentTime14.03.2012 bearbeitet
     permalink
    Die PHP-Version ist 4.4.9-0.dotdeb.1. Das ist natürlich kein PHP5.

    Sieht so aus als läuft auf dem Server nur PHP4. Insofern ging das Umstellen per htaccess, wie es in dem anderen Thread empfohlen wird auch nicht.

    Aber ich dachte auch, dass EVO mit PHP4 klar kommt. ???
    •  
      CommentAuthorMithrandir
    • CommentTime14.03.2012 bearbeitet
     permalink
    Lt. http://forums.modx.com/thread/74907/evolution-1-0-6---security-fix-and-a-few-little-improvements dürfte die php-Version reichen, bin aber tatsächlich nicht so sicher.

    Zeile 36 ist übrigens bei mir diese hier (ich habe gerade eben den Download durchgeführt):

    foreach ($target as $key => &$value) {

    bei dir fehlt "&" vor dem "$value"?
    •  
      CommentAuthorSmartsoul
    • CommentTime15.03.2012
     permalink
    Habe bei mir in der Zeile das & eingefügt. Führt aber leider nur zu einer weiteren Fehlermeldung mit geänderter Zeilennummer.
    Parse error: syntax error, unexpected '&', expecting T_VARIABLE or '$' in /var/www/web625/html/_LSO/manager/includes/protect.inc.php on line 30

    Wobei Zeile 30 jetzt genau die
    foreach ($target as $key => &$value) {
    ist.

    Der Download der 1.0.6 war übrigens ganz frisch gezogen und sollte doch eigentlich sauber funktionieren, oder?
    •  
      CommentAuthorSmartsoul
    • CommentTime15.03.2012 bearbeitet
     permalink
    Habe nochmal einen Download gemacht und die Installation nochmal durchgeführt. Aber es ist nach wie vor so, dass ich nach dem Schließen des Installationsdialogs nur diese Fehlermeldung bekomme.

    Parse error: syntax error, unexpected '&', expecting T_VARIABLE or '$' in /var/www/web625/html/_LSO/manager/includes/protect.inc.php on line 36

    Allerdings jetzt mit der richtigen Zeilenzahl.
    Ich möchte nochmal nachfragen ...
    Die Installation liegt unterhalb einer anderen auf dem Webspace. Im htlm-Ordner des Webspace liegt eine MODx-Installation und dazu ein Ordner _LSO, in dem ich die neue Installation ausgeführt habe.

    Geht das überhaupt oder liegt es daran, dass ich nicht auf die Seite mit dem Manager-Login komme?


    THX!
    •  
      CommentAuthorMithrandir
    • CommentTime16.03.2012 bearbeitet
     permalink
    Unter http://forums.modx.com/thread/75100/parse-error-after-updating-from-1-0-4-to-1-0-6 wird das Problem mit der protect.inc.php auch besprochen, allerdings zur Zeit noch ohne richtige Lösung. Vielleicht kannst du dich dort einklinken bzw. das Thema beobachten?

    zur Nachfrage: keine Ahnung.
    •  
      CommentAuthorSmartsoul
    • CommentTime19.03.2012
     permalink
    Vielen Dank für den Hinweis. Leider eher ganz ohne Lösung, aber vielleicht kommt da oder hier ja noch was, was Abhilfe schafft.

    Scheint zumindest mit dem Unterordner nichts zu tun zu haben, sonst würde es bei einem Update ja nicht auftreten.
    •  
      CommentAuthorMithrandir
    • CommentTime19.03.2012
     permalink
    Bohre dort am besten auch noch einmal nach - ich denke, dass das Crossposting mal erlaubt sein sollte.

    Folgendes ist natürlich ein schwacher Trost für dich: Ich habe am Wochenende zwei MODx-Installationen erfolgreich aktualisiert. Die Seiten laufen allerdings bei all-inkl und mit php 5.irgendetwas (bin gerade nicht motviert genug, die genaue Version nachzuschauen).
    •  
      CommentAuthorSmartsoul
    • CommentTime20.03.2012
     permalink
    Danke in jedem Fall. Ich beobachte das im anderen Forum.
    • CommentAuthortseng
    • CommentTime08.05.2012
     permalink
    Ich hatte das gleiche Problem .. gelöst habe ich es mit dem Tipp aus dem Forum:

    I compared the protect.inc.php files from 1.0.5 and 1.0.6 and noticed that line 36 in the file from 1.0.6 reads

    foreach ($target as $key => &$value) {

    where line 36 from the 1.0.5 file reads

    foreach ($target as $key => $value) {

    I edited out the ampersand in the 1.0.6 file and it now appears to be working. I don't know much about PHP however, so I would really appreciate if someone could reassure me that I have done the right thing, or tell me if it's going to effect the security of my site?


    Einfach das "&" raus und gut .. zumindest läuft es jetzt .. Habe ich damit jetzt eine Sicherheitslücke aufgemacht?

    Grüße!