Smf sistemini incelemedim ama uye kayıt dosyasından nasıl yapıldığını inceliyebilirsin. uye kayıtı yaparken şifre yanına uyenin başka bir bilgisinide ekliyerek md5'liyorsa doğal olarak bu bilgide insandan indana değişkenlik gösteriyordur ve şifrede değişiklik gösteriyordur.
Örneğin üye kayıtı yaparken şifre kısmını kayıt ederken
<?php
$sifre = md5($_POST['sifre'] . $_POST['sehir'] );
?>
dediğimizde üye kayıtında md5 farklılık gösterecektir.
Sorgulama yaparkende aynı şekilde
<?php
$forma_girilen_isim = $_POST['forma_girilen_isim'];
$query = mysql_query("SELECT sehir FROM uye WHERE uye='$forma_girilen_isim'");
if ( mysql_num_rows($query) > 0 ):
$assoc = mysql_fetch_assoc($query);
$forma_girilen_sifre = md5($_POST['forma_girilen_sifre'] . $assoc['uye_sehir']);
$uye_sor = mysql_query("SELECT * FROM uye WHERE uye='$forma_girilen_isim' AND sifre='$forma_girilen_sifre'");
if ( mysql_num_rows($uye_sor) > 0 ):
echo 'Üye giriş yaptı';
else:
echo 'Şifrenizi yanlış girdiniz';
endif;
else:
echo 'Bu isimle kayıtlı biri yok';
endif;
?>