• 03-05-2024, 02:17:26
    #10
    burakalaca adlı üyeden alıntı: mesajı görüntüle
    Mail onayı var unique derken?
    Veri tabanında gerekli sutunu unique olarak ayarlarınız 1 mail 1 sefer kayit olabilir mail onayı için bir session oluşturulup aktivasyon linki yollarsınız mail onayı olur.
    Mantığı budur.

    Ayrıca her veriyi tek tek kontrol etmezseniz açık verir sisteme zarar verdirirsiniz her ziyaretçi sadece ziyaretçi değildir.

    İyi çalışmalar
  • 03-05-2024, 02:24:00
    #11
    Üstteki arkadaşların dediği gibi veritabanı üzerinden unique Olarak mail sütununu Belirlersen Aynı mail olduğu sürece kayıt yapmayacaktır ama kontrol ettirmek çok daha güvenli olacaktır. bunun İçin Şöyle birşey yapabilirsin. kayıt yapılacak tabloda "where numara=$numara OR mail=$mail OR bla bla bla" Sorguyu Count İle saydırırsın 1 değerine ulaşıyorsa formu geri dödürürsün 0 çıkarsa sql'e kayıt ettirirsin.
  • 03-05-2024, 02:27:31
    #12
    Üyeliği durduruldu
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Veri tabanında gerekli sutunu unique olarak ayarlarınız 1 mail 1 sefer kayit olabilir mail onayı için bir session oluşturulup aktivasyon linki yollarsınız mail onayı olur.
    Mantığı budur.

    Ayrıca her veriyi tek tek kontrol etmezseniz açık verir sisteme zarar verdirirsiniz her ziyaretçi sadece ziyaretçi değildir.

    İyi çalışmalar
    hares adlı üyeden alıntı: mesajı görüntüle
    Üstteki arkadaşların dediği gibi veritabanı üzerinden unique Olarak mail sütununu Belirlersen Aynı mail olduğu sürece kayıt yapmayacaktır ama kontrol ettirmek çok daha güvenli olacaktır. bunun İçin Şöyle birşey yapabilirsin. kayıt yapılacak tabloda "where numara=$numara OR mail=$mail OR bla bla bla" Sorguyu Count İle saydırırsın 1 değerine ulaşıyorsa formu geri dödürürsün 0 çıkarsa sql'e kayıt ettirirsin.
    Siz kayıt olarak algilamissiniz kayıt değil üye profil güncelleme sayfası yapıyorum üyeler mail, telefon, kullanıcı adı gibi verileri mükerrer olmadan kaydetmek için yine mi tek tek kontrol ettirmem gerekiyor
  • 03-05-2024, 02:58:28
    #13
    burakalaca adlı üyeden alıntı: mesajı görüntüle
    Siz kayıt olarak algilamissiniz kayıt değil üye profil güncelleme sayfası yapıyorum üyeler mail, telefon, kullanıcı adı gibi verileri mükerrer olmadan kaydetmek için yine mi tek tek kontrol ettirmem gerekiyor
    Kayıt olurken yapamadığını kayıt sonrası güncelleme ile yapmasına fırsat veriyorsunuz.
    Her adımda kontrol şart.

    Kod tekrarından kurtulmak isterseniz, fonksiyonlar kullanın. Her yerde kolayca çağırabilirsiniz sonra.
  • 03-05-2024, 02:59:21
    #14
    burakalaca adlı üyeden alıntı: mesajı görüntüle
    Siz kayıt olarak algilamissiniz kayıt değil üye profil güncelleme sayfası yapıyorum üyeler mail, telefon, kullanıcı adı gibi verileri mükerrer olmadan kaydetmek için yine mi tek tek kontrol ettirmem gerekiyor
    Güncelleme de, bir nevi kayıt sayılır. Tek tek kontrol etmenin de farkı yolları var,.
    Siz her field için ayrı ayrı sorgu yazarsanız tabii ki gereksiz kod kalabalığı olur.
    Basit düşünün sadece eposta ve gsm kontrol edin.
  • 03-05-2024, 06:34:51
    #15
    burakalaca adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Profil düzenle sayfası yapıyorum burda ad soyad email telefon kullaniciadi gibi veriler güncellenecek bunu phpde yaparken verilerin tek tek mükerrer olup olmadığını kontrol etmek uzun sürecek gibi duruyor tavsiyeleriniz nedir yapmak durumunda mıyım yoksa daha basit yöntemi var mı?
    Veritabanında ilgili alanları uniq olarak ayarlayin
  • 03-05-2024, 09:09:07
    #16
    Veriyi kontrol ederken üyenin profil bilgilerini daha güncellemediğin için üye email adresi var gözükecektir eğer üye email adresini farklı girmediyse.
    Bunun için bilgilerini güncellediğin üye harici kontrol yaptırman gerekir veritabanında bunu da
    "SELECT 1 FROM `users` WHERE `email`='".$email."' and `id` != '".$user['id']."' LIMIT 1"
    şeklinde yapabilirsin.
  • 05-05-2024, 01:38:58
    #17
    Güncellemeden gelen değerler eski değerler ile eşit mi onun kontrolünü yaptırırsın baştan. Eğer eşit ise onu atlarsın, hiçbir işlem yaptırmazsın. Eşit değil ise yeni veriyi db'ye işlersin. Ama her bir veriyi bu kontrolden geçirmen gerekli.