lostyazilim
tr.link

php session sınıfı tanımlamada yaşadığım hata?

10 Mesajlar 875 Okunma
acebozum
tr.link

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
daha önce bir session sınıfı yazmıştım ancak bir hatamın olduğunu farkettim
https://wmaraci.com/forum/php/hazirladigim-session-sinifi-sizce-nasil-325751.html
hata
function sessional($session_kull,$session_id,$session_sifre)
{
$this->ses_kullanici = $session_kull;
$this->ses_sifre = $session_sifre;
$this->sessionsira = $session_id;
$_SESSION["giristamam"] = md5("panel_".md5($this->ses_sifre)."_c07f67cdf52ccc45f97ae996ebd0ee43");
$_SESSION["kullanici"] = $session_kull;
$kullanicial = $_SESSION["kullanici"];
$this->benzersizdogkod = md5(str_shuffle($_SESSION["giristamam"]));
$d_kodal = $this->vt->prepare("select * from uyeler where sira=:siral order by sira asc limit 1");
$d_kodal->execute(array("siral"=>$this->sessionsira));
$dogrulamakodal=$d_kodal->Fetch(PDO::FETCH_ASSOC);
if(($dogrulamakodal["token"]=="")or (empty($dogrulamakodal["token"])))
{
try
{
$dogrulamagir = $this->vt->prepare("update uyeler set token=:kodual where sira=:siral order by sira asc limit 1");
$dogrulamagir->execute(array("kodual"=>$this->benzersizdogkod,"siral"=>$this->sessionsira));
if($dogrulamagir)
{
$d_kodal = $this->vt->prepare("select * from uyeler where sira=:siral order by sira asc limit 1");
$d_kodal->execute(array("siral"=>$this->sessionsira));
$dogrulamakodal=$d_kodal->Fetch(PDO::FETCH_ASSOC);
}
}
catch(PDOException $hata)
{
echo "Giriş bilgisi yazdırılamadı hata kodu".$hata->getMessage();
}
}

$this->dogrulamal = $dogrulamakodal["token"];
return array("dkodu"=>$this->dogrulamal,"seskullanici"=>$kullanicial,"sesid"=>$session_id,"n_kod"=>$this->benzersizdogkod);
}

function sessional($session_kull,$session_id,$session_sifre)
burada tanımlamış olduğum 3 değişken giris sayfasında kullanıcı giriş yapmış mı diye kontrol ettirdiğimde
hata alıyorum(çünkü değer göndermiyorum kullanıcı giriş yapmadı)
bunun üstesinden nasıl gelebilirim ?
destekleriniz için teşekkürler
 

 

wmaraci
reklam

YORci YORci yorci.com Kullanıcı
  • Üyelik 06.02.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Arkaplan Yazılım
  • Konum Ankara
  • Ad Soyad I** Y**
  • Mesajlar 261
  • Beğeniler 88 / 127
  • Ticaret 21, (%100)
Bu neymiş hocam, retinam yandı. Sınıf oluşturduysanız neden tek fonksiyonda tüm işi halletmeye çalışıyorsunuz, birincisi bu işlevsel olmaz, ikincisi sınıf mantığına ters, üçüncüsü uygulamanız yavaşlar tabi uygulama boyutuna göre değişir ne kadar yavaşlayacağı.

fonksiyona değerin gelip gelmediğini if->isset ile kontrol edebilirsiniz, hatta bir ipucu daha vereyim, parantez içinde yazdığınız fonksiyon değişkenlerine varsayılan değer atıyabilirsiniz, mesela ilk değere $session_kull = null diyerek eğer veri gelmezse null olarak sabitleyebilirsiniz.
Samurai

kişi bu mesajı beğendi.

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
YORÇI hocam ilk sınıfım :) isterseniz bunu beraber düzenleyelim hem ben öğrenirim hemde siz kazanclı çıkarsınız(ücretli ücrette anlaşırsak :) )

Ek Olarak: Samurai hocam aynı teklifim sizede geçerli :)
 

 

Samurai Samurai Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 22.12.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Php Yazılımcısı
  • Konum İstanbul Anadolu
  • Ad Soyad M** K**
  • Mesajlar 354
  • Beğeniler 84 / 86
  • Ticaret 13, (%92)
@ismail03 nazik teklifin için teşekkür ederim. İşlerim yoğun olduğu için şimdi kabul etsem dahi projenin ortasında ayrılabilirim. Şu sıralar anca ufak tefek işler alıyorum. Yoksa kendi sistemimi biteremiyeceğim : )

Siz kendi sınıfınızı yazıyorsunuz da çok karışık yazıyorsunuz. Ne yapmaya çalıştığın tam belli olmuyor. Biraz daha hazır sınıflarla haşır neşir olmanı öneririm.
 

 

wmaraci
wmaraci

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
Samurai haklısın ama gel gelelim 1 tane açıklayıcı oop dersi yok fonksiyon tanımlamaya gelince o konuda nasıl bir düzen getirmeliyim sizce ? en azından örnekle açıklasanız ? @[YORÇI](userid:60045) bende düzenlesem bundan sonra o düzende yapsam :)
 

 

Selmankocahal Selmankocahal WM Aracı Kullanıcı
  • Üyelik 26.08.2014
  • Yaş/Cinsiyet 44 / E
  • Meslek Serbest
  • Konum Karabük
  • Ad Soyad S** K**
  • Mesajlar 67
  • Beğeniler 24 / 5
  • Ticaret 0, (%0)
Aldığın hata ne?
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
hata giris sayfasında üye giriş yapmış mı kpntrolüm var burada sınıf içindeki sessional'a tanımlanması gereken kullanıcı adı şifre boş gitmesi geçici çözüm olarak ben ="" boş göndermiştim ama =null çözdü sadece şuan oop sıfırdan öğreniyorum onda bi sıkıntım var mvc bootstrap terimleri :) (*) sınıfları anlatmış ama üzerinden geçmiş şuan mvc yapısını kavramaya gayret ediyorum :) Selmankocahal sizin öneriniz nedir
 

 

Selmankocahal Selmankocahal WM Aracı Kullanıcı
  • Üyelik 26.08.2014
  • Yaş/Cinsiyet 44 / E
  • Meslek Serbest
  • Konum Karabük
  • Ad Soyad S** K**
  • Mesajlar 67
  • Beğeniler 24 / 5
  • Ticaret 0, (%0)
OOP'u öğrendikten sonra MVC Öğrenme konusunda sıkıntınız olmaz. Sizin OOP'da kodladığınız classlar yönetiyor MVC'yi
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

Selmankocahal adlı üyeden alıntı

OOP'u öğrendikten sonra MVC Öğrenme konusunda sıkıntınız olmaz. Sizin OOP'da kodladığınız classlar yönetiyor MVC'yi


oop yi kavramaya çalışıyorum Fonksiyonlardada aynı sıkıntıyı yaşadım onu buradan adaşımın sayesinde çözdüm sağolsun oop bundan zor :D
 

 

Selmankocahal Selmankocahal WM Aracı Kullanıcı
  • Üyelik 26.08.2014
  • Yaş/Cinsiyet 44 / E
  • Meslek Serbest
  • Konum Karabük
  • Ad Soyad S** K**
  • Mesajlar 67
  • Beğeniler 24 / 5
  • Ticaret 0, (%0)
Object Oriented Programming mantığı fonksiyona dayalı olması gereksiz kodlardan kurtarıyor.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al