×
Kunena 5.2.4 and Blue eagle 1.6.4 released (04 Apr 2021)

The Kunena team has announce the arrival of Kunena 5.2.4 [K 5.2.4] which is now available for download as a native Joomla extension for J! 3.9.x. This version addresses most of the issues that were discovered in K 5.2 and issues discovered during the development stages of K 5.2.4

REQUIREMENTS
Blue Eagle 1.6.x requires Kunena 5.2.x to work with

Question [beendet] php error in persönliche Infos

More
12 years 4 weeks ago - 12 years 3 weeks ago #1 by mraab
Wenn ich mir das Profil von Kunena Nutzern ansehen möchte, dann bekomme ich die folgenden Fehler:



Kunena 1.0.8
Joomla 1.5.9

Ist der Fehler bekannt oder schon behoben?
Matthias

Deutsche in Melbourne | Deutsche in Perth |
Deutsche in Brisbane |
Attachments:
Last edit: 12 years 3 weeks ago by Lintzy.

Please Log in or Create an account to join the conversation.

More
12 years 4 weeks ago - 12 years 4 weeks ago #2 by Lintzy
Das steht in Zeile 1296 der class.kunena.php:

function mb_convert_encoding($text,$target_encoding,$source_encoding) {
    return $text;}

Es hat irgendetwas mit Umlauten zu tun. Und ser Funktion mb_convert_encoding

Lies mal hier: Multibyte muss in der php.ini enabled sein. Aber das sind jetzt von mir Mutmaßungen, bin kein PHP-Crack.

Sieh dir mal deine PHP.info an (im Joomla Backend unter Hilfe /Systeminfo) und frag deinen Hoster wegen mbstring.


Siehe auch hier:
www.kunena.com/forum?func=view&id=5506&catid=4#5506
Last edit: 12 years 4 weeks ago by Lintzy.

Please Log in or Create an account to join the conversation.

More
12 years 3 weeks ago #3 by Lintzy
Gibt es nun eine Lösung des Problems?

Please Log in or Create an account to join the conversation.

More
11 years 10 months ago #4 by mraab
Habe den Fehler mit Hilfe von Matias gefunden:
if (!function_exists('mb_detect_encoding')) {
  // We're on an aged PHP version
  function mb_detect_encoding($text) {
    return 'UTF-8';
  }
  function mb_convert_encoding($text,$target_encoding,$source_encoding) {
    return $text;
  }
}

muss ersetzt werden mit:
if (!function_exists('mb_detect_encoding')) {
 
  function mb_detect_encoding($text) {
$c=0; $b=0;
$bits=0;
$len=strlen($text);
for($i=0; $i<$len; $i++){
$c=ord($text[$i]);
if($c > 128){
if(($c >= 254)) return 'ISO-8859-1';
elseif($c >= 252) $bits=6;
elseif($c >= 248) $bits=5;
elseif($c >= 240) $bits=4;
elseif($c >= 224) $bits=3;
elseif($c >= 192) $bits=2;
else return 'ISO-8859-1';
if(($i+$bits) > $len) return 'ISO-8859-1';
while($bits > 1){
$i++;
$b=ord($text[$i]);
if($b < 128 || $b > 191) return 'ISO-8859-1';
$bits--;
}
}
}
return 'UTF-8';
 
  }
 
}
if (!function_exists('mb_convert_encoding')) {
 
  function mb_convert_encoding($text,$target_encoding,$source_encoding=NULL) {
 
return $text;
 
  }
}
if (!function_exists('mb_substr')) {
 
  function mb_substr($str, $start, $lenght=NULL, $encoding=NULL) {
if ($lenght===NULL) $lenght = strlen($str);
return substr($str, $start, $lenght);
  }
 
}

und alles läuft wieder wie geschmiert.

Vielen Dank für Eure unendliche Mühe und Unterstützung, die Ihr liefert.
Matthias

Deutsche in Melbourne | Deutsche in Perth |
Deutsche in Brisbane |

Please Log in or Create an account to join the conversation.

  • Not Allowed: to create new topic.
  • Not Allowed: to reply.
  • Not Allowed: to edit your message.
Time to create page: 0.050 seconds