kayit ve giriş sistemi yaptım ama kayıt olmuyor =(.
Merhaba arkdaşlar internetteki dersler sayesinde bir tane kayıt sistemi oluşturmayı başardım. Fakat kayıt olma penceresinde kayıt olduğum zaman, kayıt olduğumu söylüyor fakat veritabanına hiçbir bilgi gitmiyor, çünkü giriş yaptığımda kullanıcı adımı bulamıyor. Sistemimin kodlarını paylaşıyorum;
sql dosyamız-> http://pae.st/FECh/
index.php-> http://pae.st/SG4n/
merkez.php-> http://pae.st/rd1k/
giris.php-> http://pae.st/caFt/
kayit.php-> http://pae.st/iev0/
cik.php-> http://pae.st/Zhzu/
Yardımlarınız için teşekkürler..
Php
şu satırdan sonra hata yazdırma yap:
mysql_query("INSERT INTO uye VALUES ();
echo mysql_error();
mysql bir hata aldıysa ekrana yazar.
kodlarında şunu üretiyorsun. $t_sifre=md5($t_sifre); ama kullanmıyorsun. veritabanında eksik alan olabilir.
Php
bahsetmiş olduğun mysql error() seçeneğini VALUES içini boşaltarak ta dolu oalrak denedim bir hata vermedi.
$t_sifre kısmı ise: kayıt olurken 2 adet şifre formu var. $t_sifre nin kendimce açılımı: tekrar sifre dir. bu yüzden böyle bir şey yaptım. kayit.php de bunun konrolü yapılıyor. Bunun için $t_sifre ve $sifre birbirine eşit olmak zorunda olduğu için tekrar tekrar veritabanını yormam gerekmiyor. Ama hatayı bir türlü çözemedim beni sinir edende bu.
Yardımların için teşekkür ederim, drekon...
Php
index.php=>>>oturum açılmamışsa( giriş yap yada kayıt ol bölümü ) açılmışsa uyesayfasi.php ye yönlendir
uyesayfasi.php=>>> echo 'ooooo hoşgeldin üstad buralara uğrarmıydın:)';echo $nickname;
kayitol.php=>>>gelen bilgileri veritabanıyla karşılaştır eğer kayıt yoksa üye olmasına izin ver ;
giris.php =>>> post ile gelen verileri al bir değişkene aktar ardından veritabanı dosyanı include et (config.php) ve tablo seçip kullanici adi ve sifreyi eşleştrburda şifrenin md5 olmasına dikkat et
istersen bu benim giriş yap fonksyionum bunu kullan.
/////////////////// bunu kullanirsan kesinlikle hata almazsn :))
function loginkontrol(){
if (empty($_SESSION['uyeid'])){
$uyeadi = addslashes($_POST['kullaniciadi']);
$sifre = md5($_POST["sifre"]);
$kontrol="SELECT * FROM accounds WHERE kullaniciadi='$uyeadi' and sifre='$sifre'";
$sorgu=mysql_query($kontrol);
$oku=mysql_fetch_array($sorgu);
$sayac=mysql_num_rows($sorgu);
if ($sayac == 0) {
echo 'Yanlış Kullanıcı Adı veya Şifre.';
mysql_close();
}
else{
$uyeid=$oku['id'];
session_register("uyeadi,uyeid");
$_SESSION['login_user']=$uyeadi;
$_SESSION['uyeid'] =$uyeid ;
echo '<script language=\'javascript\'>location.href=\'index.php\'</script>';
}
}
else {
echo '<script language=\'javascript\'>location.href=\'index.php\'</script>';
}
}
//////////////////////////////////////
cikis.php sessionları sil ve index.php ye yönlendir
config.php veritabanı adı sunucu kullanici adi sifre :)
umarım yardımcı olur birazz karışık oldu ama verdiğim fonksiyon yada içindeki kodları kullanırsan problem kalmayacaktır ...
Php
yıldırım teşekkür ederim fakat sorunum girişte değil =) ama mantığını çaktım, bir tane sınıf yazmam gerekicek hepsi içinde olsun böyle ayrı ayrı yazıp satırları dolduruyoruz kafamızz karışıyor sonra hatalar alıyoruz. Fonksiyonunu değerlendiricem yılmaz teşekkür edeirm..
Php
class oluşturman elbetteki daha kullanışlı olacaktır. ama sen yinede önerdiklerimi dene istersen çalşacağına dair büyük umutlarım var :)) bu arada yılmaz değil YILDIRIM :))