freelance iş ilanları

session kontrol fonksiyonu çalışmıyor

5 Mesajlar 734 Okunma
lstbozum
smsonayhizmeti

digrev digrev WM Aracı Kullanıcı
  • Üyelik 11.10.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek ÖĞRENCİ
  • Konum İstanbul Anadolu
  • Ad Soyad A** E**
  • Mesajlar 193
  • Beğeniler 4 / 7
  • Ticaret 0, (%0)
arkadaşlar bu şekilde kayıt yapıyorum


if ($_POST) {
$isim = strip_tags($_POST['isim']);
$soyisim = strip_tags($_POST['soyisim']);
$email = strip_tags($_POST['email']);
$sifre = md5(strip_tags($_POST['sifre']));
$cinsiyet = intval($_POST['cinsiyet']);
$tarih = date('Y-m-d');

$sorgu = $baglanti->db->prepare('insert into kullanici (isim,soyisim,email,sifre,cinsiyet,kayit_tarihi)
values(?,?,?,?,?,?)');
$ekle = $sorgu->execute([$isim, $soyisim, $email, $sifre, $cinsiyet, $tarih]);
if ($ekle) {
$dizi = array('email' => $email, 'sifre' => $sifre);
sessionManager::sessionOlustur($dizi);

}
}

?>



bunlar session oluştur kodları
public static function sessionOlustur($arr = [])
{
if (count($arr) != 0) {
foreach ($arr as $key => $value) {
$_SESSION[$key] = $value;
}
}
}



kullanıcıyı kontrol etmek ve gereçekten varsa true döndürmek için bu kodu yazdım



public function kontrol()
{
if (isset($_SESSION['email']) and isset($_SESSION['sifre'])) {
$email = strip_tags($_SESSION['email']);
$sifre = strip_tags($_SESSION['sifre']);
try {
$control = $this->db->prepare('select * from kullanici where email=:email and sifre=:sifre');

$control->bindParam(':email', $email, PDO::PARAM_STR);
$control->bindParam(':sifre', $sifre, PDO::PARAM_STR);
} catch (PDOException $x) {
return $x->getMessage();
}
$sayi = $control->rowCount();
if ($sayi == 1) {
return true;
} else {
return false;
}
} else {
return false;
}
}
}




ama kodu index sayfasında çalışıtınca kulancı yok gözküyor ama veritabanında var hatamı bulamıyorum


print_r($sessionManager->kontrol());
 

 

wmaraci
reklam

MehmetMasa MehmetMasa WM Aracı Kullanıcı
  • Üyelik 05.10.2016
  • Yaş/Cinsiyet 26 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad M** M**
  • Mesajlar 1946
  • Beğeniler 552 / 554
  • Ticaret 40, (%100)
Php.ini de session save path var mi? Hostunuzun session yazma izni acik mi? Sessionlari ekrana yazdirmayi deneyin
 

 

digrev digrev WM Aracı Kullanıcı
  • Üyelik 11.10.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek ÖĞRENCİ
  • Konum İstanbul Anadolu
  • Ad Soyad A** E**
  • Mesajlar 193
  • Beğeniler 4 / 7
  • Ticaret 0, (%0)
hocam localdeyim.Sessionları ekrana yazdırıp veritabanı ile kontrol ediyorum değerler aynı ama sonuç false dönüyor
 

 

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
Fonksiyonunuzda session_start(); yok. Bazı sunucularda kendiliginden açık oldugu için kullanmaya gerek yoktur. Hatta kullanırsanız hata almanız da mümkün. Ancak kapalıysa kullanmanız gerekir.
 

 

wmaraci
wmaraci

digrev digrev WM Aracı Kullanıcı
  • Üyelik 11.10.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek ÖĞRENCİ
  • Konum İstanbul Anadolu
  • Ad Soyad A** E**
  • Mesajlar 193
  • Beğeniler 4 / 7
  • Ticaret 0, (%0)
teşekkürler haklısınız
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al