Warnmeldung wenn Kategorie hinzugefügt wird
Warnmeldung wenn Kategorie hinzugefügt wird
Hallo,
ich verwende die Version 1.6.17.
Jedesmal wenn ich im Adminbereich eine neue Kategorie hinzufüge bekomme ich folgene Warnmeldung:
Warning: stripslashes() expects parameter 1 to be string, array given in C:\xampp\htdocs\shop\admin\includes\functions\function_kernel.php on line 866
Warning: stripslashes() expects parameter 1 to be string, array given in C:\xampp\htdocs\shop\admin\includes\functions\function_kernel.php on line 866
Warning: stripslashes() expects parameter 1 to be string, array given in C:\xampp\htdocs\shop\admin\includes\functions\function_kernel.php on line 866
Warning: stripslashes() expects parameter 1 to be string, array given in C:\xampp\htdocs\shop\admin\includes\functions\function_kernel.php on line 866
Warning: stripslashes() expects parameter 1 to be string, array given in C:\xampp\htdocs\shop\admin\includes\functions\function_kernel.php on line 866
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\shop\admin\includes\functions\function_kernel.php:866) in C:\xampp\htdocs\shop\admin\includes\functions\function_session.php on line 125
Woran kann das liegen?
Danke im Voraus
Lg Reinhard
ich verwende die Version 1.6.17.
Jedesmal wenn ich im Adminbereich eine neue Kategorie hinzufüge bekomme ich folgene Warnmeldung:
Warning: stripslashes() expects parameter 1 to be string, array given in C:\xampp\htdocs\shop\admin\includes\functions\function_kernel.php on line 866
Warning: stripslashes() expects parameter 1 to be string, array given in C:\xampp\htdocs\shop\admin\includes\functions\function_kernel.php on line 866
Warning: stripslashes() expects parameter 1 to be string, array given in C:\xampp\htdocs\shop\admin\includes\functions\function_kernel.php on line 866
Warning: stripslashes() expects parameter 1 to be string, array given in C:\xampp\htdocs\shop\admin\includes\functions\function_kernel.php on line 866
Warning: stripslashes() expects parameter 1 to be string, array given in C:\xampp\htdocs\shop\admin\includes\functions\function_kernel.php on line 866
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\shop\admin\includes\functions\function_kernel.php:866) in C:\xampp\htdocs\shop\admin\includes\functions\function_session.php on line 125
Woran kann das liegen?
Danke im Voraus
Lg Reinhard
Hallo,
für die 1.6.x und 1.7.x MyOOS Version gibt es keinen PHP 5.3 Support. Wenn man die MyOOS
Versionen mit PHP 5.3 verwenden möchte, muss man einige Funktionen selber umschreiben.
Wir stellen auf unserem Server die Informationen aus dem PHP Handbuch zur Verfügung
http://www.oos-shop.de/doc/php_manual_d ... ion53.html
Ich empfehle bei der MyOOS Version 1.7.x die Verwendung von PHP 5.2.12
http://www.php.net/archive/2009.php#id2009-12-17-1
diese wurde am 17.12.2009 veröffentlicht.
kommen wir zu dieser Meldung...
stripslashes() expects parameter 1 to be string, array given in ~\admin\includes\functions\function_kernel.php on line 866
kann man sich umschreiben
eine derartige Änderung ist aber nur im Admin tragbar im Shopbereich sollte man eine andere Lösung suchen.
Beste Grüße
ralf
für die 1.6.x und 1.7.x MyOOS Version gibt es keinen PHP 5.3 Support. Wenn man die MyOOS
Versionen mit PHP 5.3 verwenden möchte, muss man einige Funktionen selber umschreiben.
Wir stellen auf unserem Server die Informationen aus dem PHP Handbuch zur Verfügung
http://www.oos-shop.de/doc/php_manual_d ... ion53.html
Ich empfehle bei der MyOOS Version 1.7.x die Verwendung von PHP 5.2.12
http://www.php.net/archive/2009.php#id2009-12-17-1
diese wurde am 17.12.2009 veröffentlicht.
kommen wir zu dieser Meldung...
stripslashes() expects parameter 1 to be string, array given in ~\admin\includes\functions\function_kernel.php on line 866
Code: Alles auswählen
function oosPrepareInput($string) {
if (get_magic_quotes_gpc()) {
$string =& stripslashes($string);
}
$string =& trim($string);
return $string;
}
Code: Alles auswählen
function oosPrepareInput($value) {
if (is_string($value)) {
if (get_magic_quotes_gpc()) {
$value =& stripslashes($value);
}
$string =& trim($value);
}
return $value;
}
Beste Grüße
ralf
ja danke, funktioniert so einwandfrei.
So weit ich das sehen kann, wird diese Funktion ja auch nur von oos_main im Adminbereich verwendet.
Es sollte somit ja auch keine Probleme geben.
Nur zum Verständnis habe ich das problemauslösende Konstrukt in oos.main mal umgeschrieben, damit ich weiß, warum diese Fehlermeldung ausgegeben wird - Um praktisch das Problem an der Wurzel packen zu können.
if (isset($_POST)) {
foreach ($_POST as $key=>$value) {
$$key = oosPrepareInput($value);
echo '$$key= ';
echo $$key;
echo " </br>";
echo 'value= ';
echo $value;
echo "</br>";
}
}
Die Ausgabe sieht dann folgendermaßen aus:
Warning: trim() expects parameter 1 to be string, array given in C:\xampp\htdocs\shop\admin\includes\functions\function_kernel.php on line 868
$$key=
value= Array
Wenn ich das richtig verstehe, handelt es sich hierbei um einen leere _post variable welche allerdings einen Inhalt hat ?(
Ich weiß zwar, dass die Version 5.3 nicht supported wird - wäre allerdings für eine Antwort sehr dankbar.
So weit ich das sehen kann, wird diese Funktion ja auch nur von oos_main im Adminbereich verwendet.
Es sollte somit ja auch keine Probleme geben.
Nur zum Verständnis habe ich das problemauslösende Konstrukt in oos.main mal umgeschrieben, damit ich weiß, warum diese Fehlermeldung ausgegeben wird - Um praktisch das Problem an der Wurzel packen zu können.
if (isset($_POST)) {
foreach ($_POST as $key=>$value) {
$$key = oosPrepareInput($value);
echo '$$key= ';
echo $$key;
echo " </br>";
echo 'value= ';
echo $value;
echo "</br>";
}
}
Die Ausgabe sieht dann folgendermaßen aus:
Warning: trim() expects parameter 1 to be string, array given in C:\xampp\htdocs\shop\admin\includes\functions\function_kernel.php on line 868
$$key=
value= Array
Wenn ich das richtig verstehe, handelt es sich hierbei um einen leere _post variable welche allerdings einen Inhalt hat ?(
Ich weiß zwar, dass die Version 5.3 nicht supported wird - wäre allerdings für eine Antwort sehr dankbar.
Hallo,
es gibt Strings
http://www.oos-shop.de/doc/php_manual_d ... tring.html
und Arrays
http://www.oos-shop.de/doc/php_manual_d ... array.html
und hier die Basic
http://www.oos-shop.de/doc/php_manual_d ... asics.html
die Meldung stripslashes() expects parameter 1 to be string, array given sagt grob übersetzt, es wurde
ein String erwartet aber es wurde ein Array übergeben.
anstelle print_r kann man auch var_dump verwenden. Bite selber im PHP handbuch nachlesen...
Hoffe die Antwort hilft weiter
ralf
ps: das MyOOS Projekt ist kein PHP Kurs!
es gibt Strings
http://www.oos-shop.de/doc/php_manual_d ... tring.html
und Arrays
http://www.oos-shop.de/doc/php_manual_d ... array.html
und hier die Basic
http://www.oos-shop.de/doc/php_manual_d ... asics.html
die Meldung stripslashes() expects parameter 1 to be string, array given sagt grob übersetzt, es wurde
ein String erwartet aber es wurde ein Array übergeben.
Code: Alles auswählen
if (isset($_POST)) {
foreach ($_POST as $key=>$value) {
$$key = oosPrepareInput($value);
echo '$$key= ';
echo $$key;
echo " </br>";
echo 'value= ';
echo $value;
echo "</br>";
}
}
Code: Alles auswählen
if (isset($_POST)) {
echo '<pre>';
print_r($_POST);
echo '</pre>';
foreach ($_POST as $key=>$value) {
$$key = oosPrepareInput($value);
}
}
Hoffe die Antwort hilft weiter
ralf
ps: das MyOOS Projekt ist kein PHP Kurs!
Hallo,
und dafür immer nur die erste Meldung beachten.. weitere Meldungen sind in der Regel die FOLGE der ERSTEN Meldung.
Hier im Forum sollte man nur die erste Meldung veröffentlichen und eben dazuschreiben, was man an dieser Meldung
nicht versteht... bzw. wie man diese Meldung wo, wie erzeugt hat.... dann können und werden wir vermutlich helfen.
Beste Grüße
ralf
und dafür immer nur die erste Meldung beachten.. weitere Meldungen sind in der Regel die FOLGE der ERSTEN Meldung.
Hier im Forum sollte man nur die erste Meldung veröffentlichen und eben dazuschreiben, was man an dieser Meldung
nicht versteht... bzw. wie man diese Meldung wo, wie erzeugt hat.... dann können und werden wir vermutlich helfen.
Beste Grüße
ralf