Seite 2 von 3

Verfasst: 25.08.2004 14:05
von leopittoni
Ok, danke.

Ich habe gemacht, dass es die Foren-Namen direkt im CHat übernimmt.
Nun gehen aber Sonderzeichen wie "ü" ja nicht im irc-Chat. Ich möchte also, dass es diese irgendwie umändern: Ich habe das probiert aber es geht nicht:

Code: Alles auswählen

$username = $userdata['username'];
$username = str_replace(" ","_",$userdata['username']); 
$username = str_replace("ä","ae",$username); 
$username = str_replace("ö","oe",$username); 
$username = str_replace("ü","ue",$username); 
$username = str_replace("Ä","Ae",$username); 
$username = str_replace("Ö","Oe",$username); 
$username = str_replace("Ü","Ue",$username); 
$username = str_replace("ß","ss",$username);
$username = str_replace("é","e",$username);
$username = str_replace("è","e",$username);
$username = str_replace("ê","e",$username);
$username = ereg_replace("^[0-9]*[0-9]","",$username); 
$template->assign_vars(array('USERNAME' => $username) 
);
Was habe ich falsch gemacht?

Danke, Léo

PS: SUPER Support!!!

Verfasst: 25.08.2004 14:21
von Leuchte
Definier mal "es geht nicht"

Verfasst: 25.08.2004 14:25
von leopittoni
Also: ich heisse im Forum Léo und im Chat bin ich dann auch Léo. Natürlich kommt aber die Meldung, der Name sei ungültig, wegen dem é...

Mfg, Léo

Verfasst: 25.08.2004 14:31
von Leuchte
Wie übernimmst du die Namen denn (das eben gepostete, ist das das einzige oder wie sieht die komplette Datei aus?)? Im Script selbst musst du doch einen Namen angeben!?

Verfasst: 25.08.2004 14:36
von leopittoni
Also: Hier ist mal die ganze chat.php:

Code: Alles auswählen

<?php 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 
if ( !$userdata['session_logged_in'] ) 
{ 
redirect(append_sid("login.".$phpEx."?redirect=chat.".$phpEx, true)); 
exit; 
}

$page_title = 'Chat'; 
include($phpbb_root_path . 'includes/page_header.'.$phpEx); 

$username = $userdata['username'];
$username = str_replace(" ","_",$userdata['username']); 
$username = str_replace("ä","ae",$username); 
$username = str_replace("ö","oe",$username); 
$username = str_replace("ü","ue",$username); 
$username = str_replace("Ä","Ae",$username); 
$username = str_replace("Ö","Oe",$username); 
$username = str_replace("Ü","Ue",$username); 
$username = str_replace("ß","ss",$username);
$username = str_replace("é","e",$username);
$username = str_replace("è","e",$username);
$username = str_replace("ê","e",$username);
$username = ereg_replace("^[0-9]*[0-9]","",$username); 
$template->assign_vars(array('USERNAME' => $username) 
);
$template->set_filenames(array( 
'body' => 'chat_body.tpl') 
); 

$template->pparse('body'); 
include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 
?>
Ich will, dass alle ö, ü, é, usw. von den Membernamen in oe,ue, usw im Chat dann umgetauscht werden, da sonst der Name im Chat FALSCH ist.

Danke für die Hilfe, Léo

Verfasst: 25.08.2004 14:48
von Leuchte
Hast du in der chat_body.tpl auch bei

Code: Alles auswählen

<param name="nickname" value="WebGast????" />
WebGast???? mit {USERNAME} ersetzt?

Verfasst: 25.08.2004 15:02
von leopittoni
JA, das habe ich gemacht.

Das ist aber nicht das Problem. Der Name wird schon vom Forum übernommen, doch ö,ü,usw werden nicht in oe, ue usw. umgewandelt...

Danke, Léo

Verfasst: 25.08.2004 15:10
von Leuchte
Ich hab das ganze mal so getestet wie du das hier reingestellt hast.
Dazu habe ich den User Öäüéè registriert und werde im Chat als Oeaeueee angezeigt. Also irgendwas stimmt bei dir nicht ;)

Verfasst: 25.08.2004 15:23
von leopittoni
Hallo

Also: Beim Bentzername Léo ist der Name im Chat Léo

Beim Benutzername jörg ist der Name im Chat j

Hmm, hier kannst du es mal probieren:
http://web43.ipx11063.ipxserver.de/phpBB2/index.php

Benutzer: jörg
PW: test

Danke, Léo

Verfasst: 25.08.2004 15:51
von Leuchte
Kontrollier mal deine chat_body.tpl
Dort finden sich einige Ê Ê Ê die dort nicht hingehören.