bu arada bu kodlar daha önceden smf forum sürümü 2.0.14 iken çalışıyordu. geçenlerde smf forumu 2.1.beta3'e güncelleyince ve veritabanını utf8'e çevirince sorun çıktı. önceden alttaki kodlarla giriliyordu şimdi Hatalı giriş uyarısı veriyor. nasıl yaparım?
if($_POST){
session_start();
$host = 'xxxx';
$db = 'xxxx;
$user = 'xxxxx';
$pass = 'xxxxx';
## MySQL Bağlantısı ##
$baglan=mysql_connect($host, $user, $pass) or die("Veri tabanına bağlanamadı.");
## Veri Tabanı Seçimi ##
mysql_select_db($db, $baglan) or die ("Veri tabanı bulunamadı!");
function guvenlik($gelen){
return addslashes(trim(htmlspecialchars($gelen)));
}
$kadi = mb_convert_encoding(guvenlik($_POST['kadi']), "ISO-8859-9", "auto");
$sifre = mb_convert_encoding(guvenlik($_POST['sifre']), "ISO-8859-9", "auto");
$pwhash = sha1(strtolower($kadi).$sifre);
mysql_query("SELECT id_member, member_name FROM smf_members WHERE member_name = '$kadi' and passwd = '$pwhash'");
if(mysql_affected_rows()){
$_SESSION['oturum'] = true;
$_SESSION['kadi'] = guvenlik($_POST['kadi']);
$_SESSION['hataligiris'] = false;
header("Location: ".$_SERVER['HTTP_REFERER']);
}else{
$_SESSION['hataligiris'] = true;
header("Location: ".$_SERVER['HTTP_REFERER']);
}
}else{
header("Location: index.html");
}
?>
bence hata bu kısımda
$kadi = mb_convert_encoding(guvenlik($_POST['kadi']), "ISO-8859-9", "auto");
$sifre = mb_convert_encoding(guvenlik($_POST['sifre']), "ISO-8859-9", "auto");
$pwhash = sha1(strtolower($kadi).$sifre);
mysql_query("SELECT id_member, member_name FROM smf_members WHERE member_name = '$kadi' and passwd = '$pwhash'");