Erhan Yakut Software Developer @Binalyze | Founder @Passwall | Golang Enthusiast | Open Sorcerer

yGiriş | Yakuter Giriş Betiği

1 min read

Yeni bir betikle tüm okuyucularımı selamlıyorum. Betiğimin ismi başlıkta da görebileceğiniz gibi yGiriş | Yakuter Giriş Betiği. Ne olduğunu özetlemem gerekirse PHP ile kendi yazmış olduğunuz yönetim panellerine güvenli bir şekilde girmek için kullanabileceğiniz AJAX (jQuery) ile güçlendirilmiş güzel görünümlü üye giriş formudur.

Önizleme

yGiriş | Yakuter Giriş Betiği

Genel Bilgiler ve Hedef Kitle

yGiriş, basit bir üye giriş formudur. Kendi yönetim panellerini kendi yazanlar için yazılmıştır. Bununla birlikte programlama konusunda kendini geliştirmek isteyenler için iyi bir örnek olacağını tahmin ediyorum. jQuery ve Javscript kullanımı, form göndermeden verileri kontrol etme mantığı, PHP ve oturum yönetimi(session) gibi konuları işleyen bir örnek uygulama olarak düşünülebilir.

Altyapı

Bu betiği yazarken şu teknolojilerden faydalandım:

  • PHP
  • Javascript
  • MySQL
  • AJAX
  • CSS

Kullandığım hazır kütüphaneler:

  • Jquery (AJAX kütüphanesi)
  • ezSQL (Veritabanı sınıfı)

Yasal Kurallar

yGiriş betiğini dilediğiniz gibi değiştirebilir ve kullanabilirsiniz. Zaten sizin için yazıldı.

Uyarılar

Unutmayın ki web programlamada güvenliğin sonu yoktur. Bu nedenle yGiriş’i ne kadar güçlendirirseniz o kadar faydanıza olur. Bunun için ip kontrolü, üye giriş sayısı, üye seviyeleri gibi bir çok farklı güvenlik tedbiri alabilirsiniz.

Kurulum
1. Paketten çıkan “ygiris” klasörünü sunucunuza yükleyin.
1. Yeni bir veritabanı yaratın.
2. bilgiler.sql dosyasını yaratmış olduğunuz veritabanında çalıştırın.
3. ayar.php dosyasının en üst satırlarındaki ayarları kendinize göre düzenleyin.
Hepsi bu kadar, kurulum tamamlanmıştır.

Dosyalar ve Test alanı

[ İndir ] [ Test et ]

Not: Bu betiğin başka sürümleri olmayacağı için bir sürüm numarası belirlemedim.

Son sözler

Önceki betiklerimde olduğu gibi bu betiği de Türk internet kullanıcılarının ve web programlama ile uğraşan kişilerin iyiliği için hazırladım ve ücretsiz olarak dağıtıyorum. Dilerim ki bir kişi bile olsa bu betikten faydalanır ve bilmediği bir şeyler öğrenir. Değerli yorumlarınızı mutlaka bekliyorum. Eğer bir hata ile karşılaşırsanız iletmekten çekinmeyiniz.

Ayrıca bu betiği hazırlarken değerli düşüncelerini benden esirgemeyen Pehepe.org’dan Locked’a gönülden teşekkür ederim.

Saygılar, sevgiler…

Erhan Yakut Software Developer @Binalyze | Founder @Passwall | Golang Enthusiast | Open Sorcerer

46 Replies to “yGiriş | Yakuter Giriş Betiği”

  1. Bu tarz sistemleri yazıp insanlara dağıtan herkeze buradan öncelikle yapmış olduğunuz sisteme saygı duyarak başarılarımı sunuyorum.

    En yararlı kaynaklar arasında üstün bir yere sahip olan yakuter.com adresine de yapmış olduğu çalışmalarda dolayı teşekkürlerimi sunuyorum.

    Gayet güzel ve şık bir çalışma ve bunu herkezin kullanmasını tavsiye ederim.

    Geliştirmeye çok uygun bir proje ve rahatlıkla üzerine istediğinizi ekleyebileceğiniz bir çalışma.

    Tebrikler ve Teşekkürler

  2. Verdiğin test adresinde kullanıcı için yakuter.com yazdıktan sonra parola için ne yazarsan yaz (boş bırakmak haricinde) giriş yapılabiliyor.

  3. valla ne kadar teşekkür etsem azdır, bu sıralar yeni bir işle uğraşıyorum, ben bi tane hazırlamıştım, ama sizinki çok daha güzel olmuş Ajaxın gücünü gözardı etmemek lazım. elinize sağlık

  4. @ SA, teşekkür ederim uyarın için. Test alanına koyduğum örnekte test olduğu için bazı yerlerini değiştirmiştim. Bu sırada hata yapmışım ve şimdi düzelttim ama merak etmeyin, size dağıttığım pakette böyle bir sorun yok.

    @Erman, işine yaramasına sevindim. Bu arada bende artık bunu kullanacağım :)

  5. Peki bunu ytelefon a uyarlamak mümkünmüdür. Bu tarz bir çalışma yapılabilirmi. Tek bir kullanıcı adı ve şifresi belirlenir, doğru bilgiler girildiğinde ytelefona ulaşılır onun haricinde cms sistemlerdeki gibi üye bilgileri girilmesi istenir?

    1. Merhaba Ahmet, evet dediğin yapılabilir. Ben ilerde bunu yapacağım ama şöyle söyleyeyim. yGiriş klasöründe index.php dosyasındaki kodları ytelefonun önce index.php dosyasının en üstüne ve sonra diğer tüm dosyaların en üstüne eklersen artık yGiriş’i geçmeden o dosyalara girilmez. Fakat bu kabaca bir tabir. Eğer dosyaları kaynaştırırsan css dosyaları çakışır büyük ihtimalle. Kodlamada sıkıntı yaşarsanız benim çıkartacağım sürümü bekleyebilirsiniz. Malesef zamanı belli değil :(

  6. ufak bir şey belirtmek istedim. jquery kullanırken uzun yoldan inputları kontrol etmenizi anlamadım.

    Bir diğer husus ise form etiketine bir id değeri verirseniz sc olarak tanımladığınız şeyi $(‘#form_id’).serialize() diyerek elde edebilirsiniz. yani bir den çok input olduğun da tek tek sc değerini düzenlemek bir hayli uğraştırıcı olur.

    Tabi yine de sizin takdirinize kalmıştır her yiğidin yoğurt yiyişi farklıdır derler :)

    1. Raiden, doğru söylüyorsunuz. jQuery’nin serialize fonksiyonu ile dirk gönderilecek verileri zaten uygun formata sokarız fakat benim amacım bu örnekleri hazırlarken insanlara her şeyi açık açık göstermek. Nerede ne yaptığımı, gönderilen verilerin neler olduğunu vs. Senin eklediğin notun da eminim merak eden arkadaşlara faydası olacaktır. Teşekkür ederim ;)

  7. Elinize sağlık. Bende bir ziyaretçi defteri yazıyorum. Yönetici paneli için bunu kullanacağım.

  8. Uzun zamandır böyle birşey arıyordum. Fakat giriş yaptıktan sonra giriş yaptığımız kullanıcı adını gösterebilmeyi nasıl yaparız bulamadım. Yardımcı olursanız sevinirim teşekkürler.

    1. $_SESSION[“yKul”] değişkeni tüm sayfalarda malum kullanıcı adını taşımaktadır. Bunu echo veya print ile ekrana yazdırabilirsin dilediğin yerde ;)

      1. if($_SESSION[“Kul”] != true) Eğer “Kul” isimli bir oturum değişkeni tanımlanmadıysa demek bu da giriş yapılmadığı anlamına gelir çünkü başarılı bir giriş sonrası bu değişken tanımlanır.

  9. Malum kişi :) Hehhe . Neyse aslında bence kullanıcının adı yerine id verisi sessionlara atanmalı. Kendi yazdığım sistemlerde id verisini saklıyorum ve o veriye göre değişebilen, kritik verileri tekrar çektiriyorum. Mesela adamın yetkisini session yapsak ve yasaklasak; malum kişi çıkış gerçekleştirene kadar hep içeride kalabilir.

    1. @Ertuğrul, dediğinde bir hata var. Aynı ve tehlike yaratmayacak verileri tekrar tekrar çekmeye gerek yok. id, yetki ve kullanıcı adı oturum değişkenine kaydedilebilir ve öyle kalabilir.

  10. Hocam bende yetki haricinde diğerleri session yapılabilir demiştim. Çünkü diyelim ki bir sistem yaptınız ve üye olanlar yorum yazabiliyor. Kişi de anormal bir durum yaptı ve flood, küfür vs. saldırıda bulundurdu. Biz bunu banlasak dahi sessionlar silinene kadar içeride kalabilir. O açıdan yetki değeri değişken olabiliyor. Ama id ve kullanıcı adı pekte önemli değil tabi :/

  11. hocam varya süpersin Türkiye de eksik olan paylaşım kültürün sayesinde öğrendiklerim daha da artıyor tekrarda eline sağlık

  12. valla sağlam ben bunu sql uyarlarım yayınlarken teşekür yakuter die belirtirim valla :)

  13. Ben kendi sitem için kullanıyorum bu betiği ama bir sorunum var. Herşey tamam güzel ama sorun giriş bilgilerini doğru yazdığımızda oluşuyor. Sonuç olarak “ok” değeri döndürülmesine rağmen if sorgusunda else değeri döndürülüyor ve Div’e ok yazılıyor. Sorunun nedenini bulamadım yardımcı olursan sevirim. Aynı şey Thickbox (IFrame) kullanımında oluşmuştu.

    1. Göktuğ Bey, aynı hatayı iki farklı uygulamada da aldıysanız o halde sizin kullanım şeklinizde bir hata var. Ne olduğunu söylemem malesef imkansız. Gelen ok değerini doğru bir şekilde kontrol etmiyo olabilirsiniz. Mesele if içinde == yerine = kullanıyor olabilirsiniz? Ben bazen bu hatayı yapabiliyorum. Bunun gibi ufak detaylar üzerinde durmanızı tavsiye ederim.

  14. @yakuter Açıkcası birçok kez kontrol ettiğim zaten success’ten sonrasına hiç dokunmamıştım direk koduda koymak istiyorum.

    1. Göktuğ, malesef bu şekilde kişisel yardımda bulunmuyorum. Malum hergün onlarca mail ve yorum geliyor. Sorunu Türk PHP gibi sitelerde paylaşırsan sevinirim.

  15. Gerçekten çok işime yaradı. İstediğim gibi düzenleyebiliyorum. Böyle bir şeyi paylaştığın için çok teşekkür ederim.

  16. Sevgili dostum öncelikle paylaşımın için teşekkür ederim.
    Az önce istediğim şeyi ben yaptım teşekkür ederim.

  17. Bir jquery fanatiği olarak güzel hazırlanmış diyebilirim. Jquery sayesinde birçok projede ajax kullanmanın keyfini yaşıyorum. Herkese tavsiye ederim.

  18. Ben biraz çaylağım.
    Nasıl şifreyi değiştiririm?
    b079f46c6be246d21c2b4e51f17ace43 bu nu değiştirdiğim zaman yanlış oluyor

    1. Yeni şifreniz "kitap" diyelim. Önce bunu md5 ile ile kodlayın, ardından değiştirin. İnternet üzerinde ücretsiz md5 dönüştürücüler bulunuyor.

  19. iyi insansın vesselam.3 beş saattir netteyim.ne aradığımı bilmiyordum.sörf gibi bişey her halde.ne hikmetse bulamadığımı buldum bu beş saatin sonunda.tabi ki sizin sayenizde yakuter bey.thanks.
    süpersin bilgi olarak.ailenizle ömür boyu mutlu olmanıza vesile olsun paylaşımlarınız nihai neticesi.ve düşmesin diye insanların yolundan kaldırdığın herhangi bir taştan dolayı allah senden ve hocalarından ve ailenden razı olsun inşallah dost insan..

  20. elimizin altında olan şeyi tam olarak 2 saatir yabancı sitelerde aramaktayım. Fazlası ile yararılı oldu teşekkürler.

  21. Hocam Elinize Sağlık bende Saatlerdir Arıyordum sitenizde buldum başarınızın devamını dilerim sitenizi favorilerime ekledim takibinizdeyim

Leave a Reply

Your email address will not be published. Required fields are marked *