Volter2008 Mesaj tarihi: Kasım 21, 2009 Mesaj tarihi: Kasım 21, 2009 Merhaba Account sistemini sorunsuz olarak kurdum ve çalıştı fakat kayıt olunca şifreyı yazılarla yazınca şifre otomatik man 0 oluyor rakamla yazınca sorun olmuyor bunu nasıl düzeltirim ? Account sistemi kodu Sunucunuzun Adı $mysql_user = "root"; $mysql_pass = "kurulumda girdiğniz şifre"; $mysql_database = "uoacc"; $mysql_host = "localhost";; ?> XXXX Ultima Online Shard Account Adi Sifre: Sifre Tekrar: Email Adresi: if ($_GET['act'] == 'register') { $conn = mysql_connect($mysql_host, $mysql_user, $mysql_pass); mysql_select_db($mysql_database); $user = injection_koruma($_POST['login']); $pass1 = injection_koruma($_POST['senha1']); $pass2 = injection_koruma($_POST['senha2']); $email = injection_koruma($_POST['email']); if (araulan(Array($user,$pass1,$pass2,$email)) == true) { if ($pass1 == $pass2) { if (ereg("([0-9,a-z,A-Z])", $user)) { if (ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)) { $query = mysql_query("SELECT * FROM accounts WHERE login='$user'"); $num_rows = mysql_num_rows($query); if ($num_rows == 0) { $query = mysql_query("SELECT * FROM accounts WHERE email='$email'"); $num_rows = mysql_num_rows($query); if ($num_rows == 0) { $query = mysql_query("INSERT INTO accounts (login, password, email, status) VALUES ('$user','$pass1','$email','0')"); if (!$query) { echo ":: Sistemde Olusan Bir Ariza Nedeniyle Suanda Hesap Alimi Yapilamiyor ::"; } else { echo ":: Accountunuz Basariyla Olusturuldu.Ilk Save'den Sonra Basariyla Giris Yapabilirsiniz ::"; } } else { echo ":: Bu Email Adresi Zaten Veritabaninda Kayitli ::"; } } else { echo ":: Bu Account Adresi Zaten Veritabaninda Kayitli ::"; } } else { echo ":: Tanimlanamayan Mail Adresi ::"; } } else { echo ":: Sadece Rakam (0-9) ve Harf Giriniz(a-z) ::"; } } else { echo ":: Sifreniz Geçerli Degil::"; } } } // Injection Harfleri Yasak function injection_koruma($sql) { $sql = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|*|--|\)/"),"",$sql); $sql = trim($sql); $sql = strip_tags($sql); $sql = addslashes($sql); return $sql; } // Her Tarafi Doldurmusmu function araulan($campos){ foreach($campos as $c){ if(empty($c)){ echo ":: Tüm Bosluklari Doldurunuz ::"; return false; }else{ return true; } } } ?>
Tcpip Mesaj tarihi: Kasım 30, 2009 Mesaj tarihi: Kasım 30, 2009 mysql e bak bakalım şifre alanı hangi tür tanımlanmış eğer int ise onu nvarchar 255 yap
Öne çıkan mesajlar