Zum Inhalt springen

Fehlermeldung durch make_print_link

Erstellt am 10. Oktober 2003 · 2 Antworten · letzte Antwort am 18. November 2003

Tags: Frage

g+p ·

Hallo zusammen,

habe u.a. folgende Extensions installiert:

  • tt_board
    feuser_admin
    make_print_link

Mein Problem ist, dass ich nach dem Absenden eines Forumbeitrages oder Anlegen eines neuen FE-Benutzers immer folgende Fehlermeldung bekomme:
"Warning: rawurlencode() expects parameter 1 to be string, array given in .../make_printlink.php on line 51"
Die jeweiligen Formulardaten werden aber trotzdem korrekt verarbeitet, d.h. das Thema wird im Forum erstellt und der Benutzer wird angelegt.

Sobald ich die make_print_link-Extension entferne funktioniert alles ohne Fehlermeldung.

Inwiefern haben denn fe_user_admin oder tt_board etwas mit make_print_link zu tun?

Bin dankbar über jede Hilfe...

Gruß
Tom

freeman2000 ·

Servus,

ich kann den Fehler unterbinden, in dem ich die Post_Vars nicht mitschicke:

postUserFunc.include_post_vars = 0

Viele Grüße,
Olli

NiXX ·

Hallo,
Das Problem kenne ich auch ganz gut. Der Fehler liegt in der großen Menge Variablen. In der Ursprünglichen Schleifenfunktion "add_vars" in der Datei make_printlink.php wird die Anzahl der Schleifen begrenzt, so dass es vorkommen kann, dass anstatt eines Strings noch ein weiterer Array an die Funktion gegeben wird.

Ich habe die Datei mal ein bisschen angepasst, damit sollte es klappen:

function add_vars($vars) {
global $RES;
reset ($vars);
$RES="";
build($vars);
return $RES;
}

function build($vars,$str=0){
GLOBAL $RES;
while (list ($key, $val) = each ($vars)) {
if (($key != "id") && ( $key != "type")) {
if (is_array($val)){
if (!$str){
$RES.=build($val,$key);
}
else{
$RES.=build($val,$str."[".$key."]");
}
}
else{
if (!$str){
$RES.=Sep().rawurlencode($key)."=".rawurlencode($val);
}
else{
$RES.=Sep().rawurlencode($str."[".$key."]")."=".rawurlencode($val);
}
}
}
}
}

[einfach die funktion "add_vars" erstetzen und die funktion "build" in der Datei make_printlink.php hinzufügen.]

Gruß,
Niels