Seite 1 von 1

Fehler in bestellung_bearbeiten.php

BeitragVerfasst: Mi 27. Apr 2016, 13:16
von Dalamar5576
Hallo,

ein Kunde von mir kann im Faktura-Modul seine Bestellungen nicht mehr bearbeiten. Er erhält immer eine weiße Seite.

Das Error-Log sagt folgendes:

Code: Alles auswählen
[Wed Apr 27 14:37:58.227139 2016] [fcgid:warn] [pid 13656] [client xxx.xxx.xxx.xxx:58670] mod_fcgid: stderr: PHP Parse error:  syntax error, unexpected $end in /var/www/vhosts/xxx.de/httpdocs/shop/admin/bestellungen/bestellung_bearbeiten.php on line 1913, referer: http://www.xxx.de/admin/bestellungen/index.php


Dabei spielt es keine Rolle ob ich PHP 5.2.17 (FastCGI), PHP 5.5.34 oder die Versionen dazwischen nutze.

Eingesetzt wird eine unmodifizierte Randshop-Version 2.3. Die aktuelle Version 2.4 bringt aber den selben Fehler.

PHP Version: 5.5.34
Mysql Version mysqlnd 5.0.11-dev - 20120503 - $Id: 15d5c781cfcad91193dceae1d2cdd127674ddb3e $
Curl installiert (benötigt für Mailversand) Ja
GDLib installiert (benötigt für Bildverkleinerung) Ja
Server Apache
Aktuell genutztes System und Browser Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0

VG,
Christian

Re: Fehler in bestellung_bearbeiten.php

BeitragVerfasst: Mi 27. Apr 2016, 13:30
von Dalamar5576
So, jetzt habe ich 2 Stunden vergeblich gesucht und den Quellcode durchforstet... und nun endlich selber eine Lösung gefunden.

In Randshop wird gern <? für PHP-Anweisungen verwendet. Dies entspricht aber nicht mehr den offiziellen Standard. Ihr solltest also Grundsätzlich <?php in Euren Skripten verwenden.

Ich habe meine php.ini daher modifizieren müssen. --> short_opentag=on

Siehe auch: http://php.net/manual/en/language.basic ... hptags.php

Warum der Shop nicht mit PHP 5.2 und PHP 5.3 funktioniert hat, kann ich nicht sagen. Dass liegt wahrscheinlich daran, dass diese alten PHP-Version bei mir als FastCGI-Modul laufen. Keine Ahnung. :?

Viele Grüße,
Christian

Re: Fehler in bestellung_bearbeiten.php

BeitragVerfasst: Do 28. Apr 2016, 09:24
von Dalamar5576
Nachtrag...

Ist short_open_tag = on dann funktioniert bei uns die Hauptseite nicht mehr. Schuld ist folgendes Konstrukt.

<?endif?>


Ändere ich es ab, funktioniert wieder alles.

Code: Alles auswählen
<?php endif ?>

Re: Fehler in bestellung_bearbeiten.php

BeitragVerfasst: Fr 6. Mai 2016, 13:16
von 3xproaudio
Hallo, Danke für diesen Post, nach zwei Stunden war ich auch endlich soweit im Forum zu suchen.......
das mit der Bestellung_bearbeiten....klare Sache
Hab den SChalter in Plesk umgelegt für die ini und das geht.
Aber die Hauptseiteite ist ja nun "zerschossen"

Wo ist denn das Konstrukt zu finden?
<?endif?>
Meine Suchfunktion bringt nichts.....

Re: Fehler in bestellung_bearbeiten.php

BeitragVerfasst: Fr 6. Mai 2016, 21:37
von 3xproaudio
so, ich hab die Bösewichter gefunden, jetzt funktioniert Bestellungen bearbeiten auch ohne "short tags" aktiviert in der php.ini
Alle notiert habe ich nicht, aber die meisten waren in der bestellung_bearbeiten.php

es sind etliche ohne php nach <?
Sucheingabe: <?Leerfeld

aber auch <?}
z.B.:
Seite Zeile Übereinstimmender Text
admin/bestellungen/bestellung_bearbeiten.php (<?php echo $a_admin;?>) [1/2] 1642 <?}

Re: Fehler in bestellung_bearbeiten.php

BeitragVerfasst: Sa 7. Mai 2016, 15:52
von Magnus
Hallo,

das gleiche hatten wir da auch schon mal: http://forum.randshop.com/viewtopic.php?f=56&t=8953&p=43698#p43698

Grüße

Magnus

Re: Fehler in bestellung_bearbeiten.php

BeitragVerfasst: Mo 9. Mai 2016, 03:24
von bonsai
Magnus hat geschrieben:Hallo,

das gleiche hatten wir da auch schon mal: http://forum.randshop.com/viewtopic.php?f=56&t=8953&p=43698#p43698

Grüße

Magnus


Ja, und hier auch -> http://forum.randshop.com/viewtopic.php?f=67&t=11864&start=15#p46224 :shock:

Re: Fehler in bestellung_bearbeiten.php

BeitragVerfasst: Mi 11. Mai 2016, 07:41
von Dalamar5576
Sorry 3xproaudio... ich habe deinen Kommentar jetzt erst gelesen.

Alle betreffenden Dateien habe ich mir über die Linux-Shell mit folgendem Kommando heraus gesucht:

Code: Alles auswählen
grep -r -i '<?endif' /var/www/vhosts/kundendomain.de/


Viele Grüße,
Christian