Fehlermeldung bei Aktivierung commerce:SEO URL v1

  • Version:
    commerce:SEO v2 CE ab FP10 in der absoluten Grund-(Original-)installation

    Fehlerbeschreibung:
    Bei Aktivierung commerce:SEO URL v1 im Adminbereich erscheint nach "OK":

    Warning: substr() expects parameter 2 to be long, string given in .../admin/module_export.php on line 48
    Warning: substr() expects parameter 2 to be long, string given in .../admin/module_export.php on line 48
    Warning: substr() expects parameter 2 to be long, string given in .../admin/module_export.php on line 48
    Warning: substr() expects parameter 2 to be long, string given in .../admin/module_export.php on line 48
    Warning: Cannot modify header information - headers already sent by (output started at .../admin/module_export.php:48) in .../admin/includes/functions/general.php on line 130

    Die url`s werden aber wohl durchgeführt.

    Ich bitte mal um feedback.
    Danke.
    Beste Grüsse.

  • Hier auch, es geht aber trotzdem

    Denke hat etwas mit utf8 einstellungen und oder php 5.3.5 oder so zu tun.

    Welches PHP version ?
    Welches UTF8 collation in datenbank / tabellen?

    • Offizieller Beitrag

    Haben das Problem gefunden (nur mit PHP5.3):
    Suche in Datei admin/module_export.php:

    Code
    if (substr($key,'FILE') !== false)                         $file=$value;

    Ersetze mit:

    Code
    if (strpos($key,'FILE') !== false) $file=$value;

    <p>Wir geben nur Anregungen und Hilfestellung auf Basis unserer Erfahrung, keine Rechtshilfe!<br>\m/('_')\m/</p>

  • Haben das Problem gefunden (nur mit PHP5.3):
    Suche in Datei admin/module_export.php:

    Falsch! Der Fehler passiert auch in kleineren Versionen als 5.3. Der Unterschied ist nur, dass die PHP substr-function dort keine Warning wirft, sondern den als $key übergebenen String zurückgibt, was wiederum zur Folge hat, dass der "false" Fall niemals eintrifft, außer wenn $key leer wäre.
    Die Funktionalität ist aber trotzdem nicht erfüllt.

  • Deine Lösung mit strpos ist ideal und funktioniert auch in kleineren Versionen ohne Probleme.
    Soweit mir bekannt, ist es die schnellste Möglichkeit eine Zeichenkette in einer anderen zu suchen.