1 sayfadan 1. sayfa

flashchat türkçe nick login sorunu

İletiTarih: 05.02.2007, 10:36
fatih35
arkadaşlar flash chat türkçe nickle login olma sorunu var ve bu başlık daha önce yanıtlanmış fakat ben bulamadım yardımlarınızı rica ediyorum teşekkürler..

İletiTarih: 05.02.2007, 12:09
BuzLaş
Flashchati kurarken hangi karakter setiyle kurdun? utf-8 ile deneme yaptım girişleri yapıyor fakat nickleri bozuk gösteriyor.

Çözüm -> Olumsuz

İletiTarih: 05.02.2007, 12:16
fatih35
BuzLaş yazdı:Flashchati kurarken hangi karakter setiyle kurdun? utf-8 ile deneme yaptım girişleri yapıyor fakat nickleri bozuk gösteriyor.

Çözüm -> Olumsuz


evet uft8 le kurdum giriş yapılıyor ancak aynen dediğiniz gibi bazıları giriyor bazıları giremiyor neyapmalıyız çözümü yokmu bunun??

İletiTarih: 05.02.2007, 12:33
BuzLaş
utf-8 Kurulumunda bir kaç yerde sorun çıkıyor hepsinin çözümünü buldum fakat online olanlar kısmında türkçe karakterin bozuk olmasının daha çözümünü bulamadım incelemeye devam ediyorum.

Cvp: flashchat türkçe nick login sorunu

İletiTarih: 05.02.2007, 12:42
fatih35
benim sorunum online olanlar kısmında değil orada düzgün gözüküyor online olan şahıs birşeyler yazdığı zaman nicki garip şekiller vede semboller içeriyor ayrıca login olmak isterken örneğin Şansınböylesi login olamıyor ama sarıcadı login oluyor böyle bir sorun var..

İletiTarih: 05.02.2007, 12:46
BuzLaş
O zaman silip tekrardan kurmanı tavsiye ederim. Çünkü phpBB2 latin_sweden dili olarak veritabanına işleniyor. Sen ise utf-8 ile kuruyorsun orda bir çakışma oluyor olabilir.. Bazı harfleri tanımsız olduğundan kaynaklanabilir.

Cvp: flashchat türkçe nick login sorunu

İletiTarih: 05.02.2007, 12:52
engino
default: $rec['roles'] = ROLE_USER ; break;
}
}



$rec['login'] = str_replace('ç', 'ç', $rec['login']);
$rec['login'] = str_replace('Ç', 'Ç', $rec['login']);
$rec['login'] = str_replace('ı', 'ı', $rec['login']);
$rec['login'] = str_replace('İ', 'Ä°', $rec['login']);
$rec['login'] = str_replace('ğ', 'ÄŸ', $rec['login']);
$rec['login'] = str_replace('Ğ', 'Ä?', $rec['login']);
$rec['login'] = str_replace('ö', 'ö', $rec['login']);
$rec['login'] = str_replace('Ö', 'Ö', $rec['login']);
$rec['login'] = str_replace('ş', 'ÅŸ', $rec['login']);
$rec['login'] = str_replace('Ş', 'Å?', $rec['login']);
$rec['login'] = str_replace('ü', 'ü', $rec['login']);
$rec['login'] = str_replace('Ü', 'Ãœ', $rec['login']);


//fwrite($GLOBALS['fp'], "rec:".print_r($rec, true)."\n");




inc/cmses/phpBB2CMS dosyası için..
üstteki $rec'le başlayan satırları ilgili yere yerleştirin.

Cvp: flashchat türkçe nick login sorunu

İletiTarih: 05.02.2007, 16:17
fatih35
ben o dosyayı kullanmıyorum farklı bir script için bağlantı kurdum şu dosya ile inceleyebilirseniz[code][quote]<?php
//The DefaultCMS implementation behaves as usual content management system - i.e. checks provided login/password against system database and uses user roles predefined in it.

class DefaultCMS {
var $autocreateUsers = false; //change this to false to disabe nonexisting users auto creation

var $userid = null;

var $loginStmt;
var $getUserStmt;
var $addUserStmt;
var $getUsersStmt;

var $constArr;
//-----------------------------------------------------------------------------------------
function DefaultCMS()
{

$this->constArr = array(
'users' =>'user',
'login' =>'user',
'id' =>'id',
'password' =>'password',
'roles' =>'id',
'encode_type' =>'sha1',
'spy_fld' =>'id',
'spy_value' =>'232434454423423423',
'profile_path'=>'../profil_goster.php',
'profile_arg' =>'?profil={$user}',
'moderator_fld'=>'level',
'moderator_value'=>'3',
'logoff' =>'false'
);

$this->getUserStmt = new Statement("SELECT * FROM {$this->constArr['users']} WHERE {$this->constArr['id']}=? LIMIT 1");
$this->getUsersStmt = new Statement("SELECT * FROM {$this->constArr['users']} ORDER BY {$this->constArr['login']}");
$this->delStmt = new Statement("DELETE FROM {$this->constArr['users']} WHERE {$this->constArr['login']}=?");

$encode_type = $this->constArr['encode_type'];

switch( $encode_type )
{
case 'sha1' : $this->loginStmt = new Statement("SELECT * FROM {$this->constArr['users']} WHERE {$this->constArr['login']}=? AND {$this->constArr['password']}=SHA1(?) LIMIT 1");
$this->addUserStmt = new Statement("INSERT INTO {$this->constArr['users']} ({$this->constArr['login']}, {$this->constArr['password']}) VALUES(?, SHA1(?))");
break;
case 'mysql_pass' :
$this->loginStmt = new Statement("SELECT * FROM {$this->constArr['users']} WHERE {$this->constArr['login']}=? AND {$this->constArr['password']}=PASSWORD(?) LIMIT 1");
$this->addUserStmt = new Statement("INSERT INTO {$this->constArr['users']} ({$this->constArr['login']}, {$this->constArr['password']}) VALUES(?, PASSWORD(?))");
break;
default : $this->loginStmt = new Statement("SELECT * FROM {$this->constArr['users']} WHERE {$this->constArr['login']}=? AND {$this->constArr['password']}=? LIMIT 1");
$this->addUserStmt = new Statement("INSERT INTO {$this->constArr['users']} ({$this->constArr['login']}, {$this->constArr['password']}) VALUES(?, ?)");
break;
}
}
//-----------------------------------------------------------------------------------------
function isLoggedIn()
{
return $this->userid;
}
//-----------------------------------------------------------------------------------------
function login($login, $password)
{
$this->userid = null;

if($login && $password)
{
$encode_type = $this->constArr['encode_type'];
$pass = $password;
/*
switch( $encode_type )
{
case 'sha1' : $pass = md5($password); break;
default : $pass = $password; break;
}*/

//Try to find user using provided login
if(($rs = $this->loginStmt->process($login,$pass)) && ($rec = $rs->next()))
{
//if($rec[$this->constArr['password']] == $pass)
$this->userid = $rec[$this->constArr['id']];
}
else
{
//If not - autocreate user with such login and password
if($this->autocreateUsers)
{
//$roles = ($password == $GLOBALS['fc_config']['adminPassword'])?ROLE_ADMIN:($GLOBALS['fc_config']['liveSupportMode']?ROLE_CUSTOMER:ROLE_USER);
$ins = $this->addUserStmt->process($login, $pass);

if( $ins != null && $ins == 0 )
{ //we not know if id field is autoincrement
$this->userid = login($login, $password);
}
elseif($ins != null)
{
$this->userid = $ins;
}
}
}
}

return $this->userid;
}
//-----------------------------------------------------------------------------------------
function logout()
{
if($this->constArr['logoff'] == 'true') $this->user = null;
}
//-----------------------------------------------------------------------------------------
function getUser($userid)
{
if($userid)
{
$rs = $this->getUserStmt->process($userid);
$usr = $rs->next();
$usr['login'] = $usr[$this->constArr['login']];//important!
$usr['roles'] = $usr[$this->constArr['moderator_fld']] == $this->constArr['moderator_value'] ? ROLE_ADMIN : ($usr[$this->constArr['spy_fld']] == $this->constArr['spy_value'] ? ROLE_SPY : ROLE_USER);

return $usr;
}
else
{
return null;
}
}
//-----------------------------------------------------------------------------------------
function getUsers()
{
$users = $this->getUsersStmt->process();
if( is_array($users) )
if( sizeof($users) > 0)
foreach( $users as $k=>$v )
{
$users['login'] = $users[$this->constArr['login']];//important!
$users['roles'] = $users[$this->constArr['moderator_fld']] == $this->constArr['moderator_value'] ? ROLE_ADMIN : ($users[$this->constArr['spy_fld']] == $this->constArr['spy_value'] ? ROLE_SPY : ROLE_USER);
}

return $users;
}
//-----------------------------------------------------------------------------------------
function getUserProfile($userid)
{
$spy_fld = $this->constArr['spy_fld'];
$spy_val = $this->constArr['spy_value'];

$user = $this->getUser($userid);

if( $spy_fld != '' )
{
if( $user[$spy_fld] == $spy_val ) return null;
}

extract($user);

return "{$this->constArr['profile_path']}?profil={$user}";
}
//-----------------------------------------------------------------------------------------
function userInRole($userid, $role)
{
if($user = $this->getUser($userid))
{
if($role == ROLE_ADMIN)
{
if( $user[$this->constArr['moderator_fld']] == $this->constArr['moderator_value']) return true;
else return false;
}

if($role == ROLE_USER)
{
return true;//???
}
}
return false;
}

function getGender($userid) {
// 'M' for Male, 'F' for Female, NULL for undefined
return NULL;
}

function addUser($login, $password, $roles)
{
$user = $this->loginStmt->process($login);
if(($rec = $user->next()) != null) return $rec['id'];

/*
$encode_type = $this->constArr['encode_type'];
$pass = $password;

switch( $encode_type )
{
case 'md5' : $pass = md5($password); break;
default : $pass = $password; break;
}
*/
return $this->addUserStmt->process($login, $password);

}

function deleteUser($login){
$this->delUserStmt->process($login);
}
}

$GLOBALS['fc_config']['cms'] = new DefaultCMS();

//clear 'if moderator' message
foreach($GLOBALS['fc_config']['languages'] as $k => $v)
{
$GLOBALS['fc_config']['languages'][$k]['dialog']['login']['moderator'] = '';
}
?>

İletiTarih: 05.02.2007, 18:01
Diyalektik
Olur mu bilmem ama deneyeblirsin:

şunu bul:

return $users;

öncesine (olmazsa sonrasına) ekle:

$rec['login'] = str_replace('ç', 'ç', $rec['login']);
$rec['login'] = str_replace('Ç', 'Ç', $rec['login']);
$rec['login'] = str_replace('ı', 'ı', $rec['login']);
$rec['login'] = str_replace('İ', 'Ä°', $rec['login']);
$rec['login'] = str_replace('ğ', 'ÄŸ', $rec['login']);
$rec['login'] = str_replace('Ğ', 'Ğ', $rec['login']);
$rec['login'] = str_replace('ö', 'ö', $rec['login']);
$rec['login'] = str_replace('Ö', 'Ö', $rec['login']);
$rec['login'] = str_replace('ş', 'ÅŸ', $rec['login']);
$rec['login'] = str_replace('Ş', 'Ş', $rec['login']);
$rec['login'] = str_replace('ü', 'ü', $rec['login']);
$rec['login'] = str_replace('Ü', 'Ãœ', $rec['login']);

Cvp: flashchat türkçe nick login sorunu

İletiTarih: 05.02.2007, 18:23
fatih35
öncesinede sonrasınada denedim ama değişen bişey olmadı malesef

İletiTarih: 05.02.2007, 23:46
Diyalektik
Sen bunu phpbb'ye kurmadın mnı? Neden farklı bir script var anlamadım?

Cvp: flashchat türkçe nick login sorunu

İletiTarih: 06.02.2007, 16:43
fatih35
hayır phpbb değil farklı bir script e ekledim

Cvp: flashchat türkçe nick login sorunu

İletiTarih: 09.02.2007, 15:05
fatih35
koca sitede şuna bir cevap verebilecek birileri yokmu yaaa

İletiTarih: 09.02.2007, 23:23
mazlum
isteyen cevap verir isteyen vermez kişinin insafına ve bilgisine kalmış bir şey..

ileri gittiysem özür dilerim..

Saygılarımla ; mazlum


edit:

ayrıca burası phpbb destek sitesi siz başka scripte ekledim demişsiniz flash chati..

Cvp: flashchat türkçe nick login sorunu

İletiTarih: 15.02.2007, 14:49
fatih35
ne fark ederki ben sadece flash chatta yaşadığım bir sorunu paylaşıyorum bunun için özel bişey gerekmez sanırım

Re: flashchat türkçe nick login sorunu

İletiTarih: 02.08.2007, 17:00
payitaht
arkadaşlar sabahtab beri uğraşıyorum hala çözemedim. Bi bilen varsa yardım etsin. Türkçe nick ile giremiyorum, girsemde karakterler abuk sabuk görünüyor. ç görünüyor.. çok garip anlayamadım..

Re: Cvp: flashchat türkçe nick login sorunu

İletiTarih: 14.12.2007, 12:00
NEFRİT
fatih35 yazdı:koca sitede şuna bir cevap verebilecek birileri yokmu yaaa



kendini fazla sıkma, flash chat neden sadece 5 dolara satılıyor dersin en dandik scriptler bile 100 lerce dolara satılırken ?

flash chat çok fazla güvenlik açığı olan dış görünüşte güzel ama gerek php kodlaması gerekse işleyişi olsun 5 para etmez bir scripttir o nedenle de 5 paraya (dolara( satılıyor :D iyi dalga geçtim herneyse

sorunun cevabı şu ki kendi destek sitesinde bile bunlara kesin çözümler yok yani sadece flash chat i kendi kendine kullanırsan sorun olmuyor ama phpBB entegrasyonu yaparsan türkçe üye isimleri yada türkçe şifre kullanan üyelerde sorun çıkar , ÇÖZÜMÜ YOKTUR !