• 19-09-2012, 16:52:49
    #1
    Merhaba arkadaslar,

    Bir ilan sitesi ile ugrasiyorum, amacim ilan eklenirken ziyaretcinin giris yapmadan ilan i doldurmasi ve sistemin o ondan itibaren giris yapti ise ilan in veri tabanina kayit edilmesi, giris yapmadi ise giris yapmasini istemesi, uye degilse uye olmasini istemesi.

    Kisacasi sorum: ziyaretcinin ilan bilgilerini nasil tutabilir ve once uye olup sonra o bilgileri veri tabanina kayit edebilirim? Mantigini anlatirsaniz sevinirim.
  • 19-09-2012, 16:58:38
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    belki şu şekilde yapabilirsin

    kullanıcıya form gelir ve üye olmadan doldurur.

    veritabanında buna denk gelen tabloya birde onay gibi bir sütun eklersin ve default 0 olur

    sonrasında da kontrol mekanizmasını çalıştırırsın

    eğer ilanın karşısındaki değer 0 sa mail at veya 0 sa o kullanıcı tekrar girene kadar aktif etme gibi. bunuda cookie lerle denetleyebilirsin tekrar girdiğinde cookie den değeri yakalayıp aktiflik kısmını 1 yaptırırsın ve görüntülenme ekranında da sorguna where 1 gibi bir şart eklersin ve sadece onaylı ilanları gösterir
  • 19-09-2012, 17:35:42
    #3
    Tesekkurler, uye olan ziyaretcinin uyeligini posta kutusundan aktif etmesi gerekmiyor, o yuzden ilan bilgilerinin veri tabanina kayit etmeden uye olunup olunmadigini kontrol etmek istiyordum.

    Bu aksam verdigin bilgilerle ilk once ilanin veri tabanina girilmesini ve daha sonra giris yapilip yapilmadigini kontrol ederekten yapmaya calisicam.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:35:42 -->-> Daha önceki mesaj 16:12:07 --

    Bir sorun

    ilan uye olan ziyaretcinin id si altina gelmesi lazim o yuzden ilani veri tabanina kayit edemiyorum.

    ilan bilgilerini elimizde tutup uye olunduktan sonra uye id sinin altinda veri tabanina kayit etme imkanimiz var mi?
  • 19-09-2012, 17:52:05
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    bu işi çoğu site session ile yapıyor, en güzel yoluda sessiondur.
    session_start() ile başlarsınız ve form gönderildikten sonra bilgileri;

    $_SESSION["ilan_baslik"] = $_POST["ilan_baslik"];
    $_SESSION["ilan_hede"] = $_POST["ilan_hede"];

    gibi tutarsınız ve üye olduktan sonra session dolu ise bilgileri veritabanına girip sessionu resetlersiniz olur biter.
  • 19-09-2012, 17:57:27
    #5
    tam olarak anlamadım ama anladığım kadarıyla

    2 farklı tablo açarsın

    1. tablo uyeler olur
    2. tablo ilanlar

    ilanlar tablosuna uye_id diye bir sütun açarsın ve bunu uyeler tablonun id si ile çalıştırırsın (left join)

    bu şekilde olunca örneğin üyenin id numarası 1 ise ilanlar tablosunda uye_id 1 olanın reklamını veya ilanını göstertebilirsin
  • 19-09-2012, 18:07:41
    #6
    Evet benim icin en uygun uygulama bu gorunuyor, tesekkurler.


    Suerte adlı üyeden alıntı: mesajı görüntüle
    bu işi çoğu site session ile yapıyor, en güzel yoluda sessiondur.
    session_start() ile başlarsınız ve form gönderildikten sonra bilgileri;

    $_SESSION["ilan_baslik"] = $_POST["ilan_baslik"];
    $_SESSION["ilan_hede"] = $_POST["ilan_hede"];

    gibi tutarsınız ve üye olduktan sonra session dolu ise bilgileri veritabanına girip sessionu resetlersiniz olur biter.


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 17:07:41 -->-> Daha önceki mesaj 17:01:03 --

    Suanki veri tabani tam altta anlattigin gibi calisiyor, ama sistem once giris yapmanizi istiyor ve sonra uy id sine bakarak ilan ile uye yi birbirine bagliyor, benim.

    Benim amacim ise ziyaretci uye olmadan ilan bilgilerini gecici olarak elimde tutarak, ziyaretcinin uye olmasinda uye id si ile iliskilendirerek veri tabanina kayit etmek aksi takdirde bilgilerin tekrar yok edilmesi.

    Bundan dolayi Suerte nin verdigi yontem benim icin daha uygun.


    oguzhan306 adlı üyeden alıntı: mesajı görüntüle
    tam olarak anlamadım ama anladığım kadarıyla

    2 farklı tablo açarsın

    1. tablo uyeler olur
    2. tablo ilanlar

    ilanlar tablosuna uye_id diye bir sütun açarsın ve bunu uyeler tablonun id si ile çalıştırırsın (left join)

    bu şekilde olunca örneğin üyenin id numarası 1 ise ilanlar tablosunda uye_id 1 olanın reklamını veya ilanını göstertebilirsin
  • 19-09-2012, 18:15:11
    #7
    biraz karışık geldi bana

    yine ilk söylediğim ilan girerken post ettiriyorsun ya oraya bir hidden alan açıp değeri üye değilse 0 yollat sonra o adam üye olursa onu 1 yaptırt şeklinde olacak ama mevzuyu kafamda tam çalıştıramadım ben olayı daha fazla karıştırmadan aradan çekileyim
  • 19-09-2012, 18:25:08
    #8
    Bu durumda ziyaretcinin gercekten uye olup olmadigini kontrol etmede sorun cikiyor ve cookie lerle bunu kontrol etmek cok saglikli gorunmuyor, arti sahis uye olmadan siteden cikis yaparsada veri tabaninda gereksiz data anlamina geliyor.

    oguzhan306 adlı üyeden alıntı: mesajı görüntüle
    biraz karışık geldi bana

    yine ilk söylediğim ilan girerken post ettiriyorsun ya oraya bir hidden alan açıp değeri üye değilse 0 yollat sonra o adam üye olursa onu 1 yaptırt şeklinde olacak ama mevzuyu kafamda tam çalıştıramadım ben olayı daha fazla karıştırmadan aradan çekileyim
  • 19-09-2012, 20:50:04
    #9
    firma bilgilerini aldığın formda email ve şifre iste veya tek email iste firmayı kayıt ettikten sonra email ile formalite bir üye kaydı oluştur kişiye şifresini mail olarak yolla. girerse sitesini ve profilini düzenler girmezse sitesi yayınlanmaz.

    cookie çözüm olmaz mozilla daki seçeneklerinde tarayıcın kapatılmasında bilgilerin silinmesi ayarlıysa attığın cookie lerde uçar ve sen cookie ile nereye kadar takip edeceksin.