Seite 1 von 1

Warning: Wrong parameter count for strstr()

Verfasst: Do 15. Mai 2014, 16:22
von Faar
Was ist denn das?

Code: Alles auswählen

Warning: Wrong parameter count for strstr() in /htdocs/xyz/contenido/includes/include.upl_edit.php on line 135 
:shock:
Gefunden bei Otto... ach ne, bei Uploads. :wink:

Kann der Core nicht mit .zip umgehen? :)

Re: Warning: Wrong parameter count for strstr()

Verfasst: Mo 19. Mai 2014, 11:23
von mischa.holz
Was genau hast du denn versucht zu tun?
Einfach nur eine Datei hochladen?

Re: Warning: Wrong parameter count for strstr()

Verfasst: Mo 19. Mai 2014, 15:36
von Faar
Nein, es war schon eine .zip Datei im Upload-Verzeichnis drin.
Ich habe lediglich diese Datei angeklickt, wo dann eigentlich die Details wie Medienname, Beschreibung, usw. kommen sollten.

Re: Warning: Wrong parameter count for strstr()

Verfasst: Mi 21. Mai 2014, 11:14
von mischa.holz
In meiner Version gibt es keine Probleme mit zip Dateieun. Auch nicht beim Entpacken...

Welche Version benutzt du? 4.9.3?
Hast du irgendein besonderes Archiv benutzt? Welches OS?

Ich kann mir nicht wirklich erklären wie ein Parameter einfach verschwinden kann...

Re: Warning: Wrong parameter count for strstr()

Verfasst: Mi 21. Mai 2014, 11:26
von Faar
Es ist die 4.9.3 und Server-OS ist Apache/2.2.26 (Unix).
Das ZIP-Archiv wurde vom Kunden hoch geladen, weiß nicht wie und mit was es entstanden ist.
Es sollte ja auch nicht entpackt werden, oder was macht das count()?

Ich gehe einfach auf Content>>Dateiverwaltung>>xyz und klicke dann in der Übersicht auf die .zip Datei.

Code: Alles auswählen

Warning: Wrong parameter count for strstr() in /htdocs/abcdefg/contenido/includes/include.upl_edit.php on line 135 
Was passiert denn dann im Hintergrund?

Das Miniaturbild ZIP ist da und auch die Option, das ZIP zu entpacken.

Re: Warning: Wrong parameter count for strstr()

Verfasst: Mi 21. Mai 2014, 11:47
von mischa.holz
Okay, ich glaube ich hab den Fehler gefunden.

In der Zeile 135 wird strstr mit einem 3. Parameter aufgerufen. Das wird aber erst ab PHP-Version 5.3 unterstützt. Ich nehme an du benutzt 5.2.x?

Das ganze ist nur ein kleiner Fehler, der nur das Textfeld beeinflusst, das erscheint, nachdem man die checkbox für das Entpacken anmacht.

Um die Fehlermeldung wegzubekommen kannst du etnweder deine PHP Version updaten oder folgenden Workaround einbauen:

Alter Zeile 135:

Code: Alles auswählen

                $box->setValue(strstr($_REQUEST['file'], '.', TRUE));
Neue Zeile 135:

Code: Alles auswählen

                $box->setValue(substr($_REQUEST['file'], 0, strpos($_REQUEST['file'], '.')));
Da die Version 4.9.4 eh 5.3 vorraussetzt, wird die Zeile in der nächsten Version keine Probleme machen ^.^

Re: Warning: Wrong parameter count for strstr()

Verfasst: Mi 21. Mai 2014, 12:33
von Faar
Ja, es ist PHP 5.2.17 und Hoster glaub ich Strato.
Das kann man auf 5.4 ändern, soviel ich weiß.
Eigentlich hätte es bereits 5.3 sein sollen aber ist ein älteres Paket dort, vermutlich wurde da nie was upgedatet.

Danke,
Frank