<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
hi, <BR>
thanks it works fine.<BR>
&nbsp;<BR>
best regards<BR><BR>&gt; From: alexandrelissy@free.fr<BR>&gt; To: ejabberd@jabber.ru<BR>&gt; Date: Sun, 18 May 2008 13:32:11 +0200<BR>&gt; Subject: Re: [ejabberd] user can't login special characters<BR>&gt; <BR>&gt; Le dimanche 18 mai 2008, kaan kaan a écrit&nbsp;:<BR>&gt; &gt; HI guys,<BR>&gt; &gt;<BR>&gt; &gt; my problem is, when user have special characters in their password, then<BR>&gt; &gt; they can't login. I use external authentication with mysql, it's the same<BR>&gt; &gt; password which they use on my site. i use the php authentification script<BR>&gt; &gt; from the website:<BR>&gt; &gt; http://www.ejabberd.im/check_mysql_php<BR>&gt; &gt;<BR>&gt; &gt; in the logs i get this<BR>&gt; &gt;<BR>&gt; &gt; =INFO REPORT==== 2008-05-18 13:20:01 ===D(&lt;0.525.0&gt;:ejabberd_c2s:1345) :<BR>&gt; &gt; Send XML on stream = "&lt;iq type='error' from='chat.blabla.eu'<BR>&gt; &gt; id='sd4'&gt;&lt;query<BR>&gt; &gt; xmlns='jabber:iq:auth'&gt;&lt;username&gt;test&lt;/username&gt;&lt;resource&gt;Pandion&lt;/resource<BR>&gt; &gt;&gt;&lt;password&gt;test54ö&lt;/password&gt;&lt;/query&gt;&lt;error code='401'<BR>&gt; &gt; type='auth'&gt;&lt;not-authorized<BR>&gt; &gt; xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/&gt;&lt;/error&gt;&lt;/iq&gt;"<BR>&gt; &gt;<BR>&gt; &gt; after test54 its a ö<BR>&gt; &gt;<BR>&gt; &gt; can somebody help me plz?<BR>&gt; &gt;<BR>&gt; &gt; greets<BR>&gt; &gt; _________________________________________________________________<BR>&gt; &gt; Es ist höchste Zeit dabei zu sein - Holen Sie sich jetzt die neue<BR>&gt; &gt; Generation der Windows Live Services! http://get.live.com/<BR>&gt; <BR>&gt; I found it :<BR>&gt; <BR>&gt; Replace your readstdin() with this one, it'll force conversion :<BR>&gt; <BR>&gt; function readstdin()<BR>&gt; {<BR>&gt; $l = @fgets($this-&gt;stdin, 3); // We take the length of <BR>&gt; string<BR>&gt; $length = @unpack("n", $l); // ejabberd give us something to <BR>&gt; play with ...<BR>&gt; $len = $length["1"]; // and we now know how long to read.<BR>&gt; if($len &gt; 0) { // if not, we'll fill logfile ... and disk full <BR>&gt; is just funny once<BR>&gt; $this-&gt;logg("Reading $len bytes ... "); // We <BR>&gt; notice ...<BR>&gt; $data = @fgets($this-&gt;stdin, $len+1);<BR>&gt; $data = iconv("UTF-8", "ISO-8859-15", $data); // To be <BR>&gt; tested, not sure if still needed.<BR>&gt; $this-&gt;data = $data; // We set what we got.<BR>&gt; $this-&gt;logg("IN: ".$data);<BR>&gt; }<BR>&gt; }<BR><BR><br /><hr />Bloggen, posten und Dateien freigeben für Freunde und Familie - jetzt noch einfacher mit Windows Live Spaces! <a href='http://get.live.com/messenger/overview/' target='_new'>Hier klicken!</a></body>
</html>