@samkofte hocam evet o bir yöntem fakat o dizin listelemeyi engelliyor. İçerideki dosyalara ulaşmayı engellemiyor. Yani şöyle söyleyim;
https://www.samkofte.com/documents/
şeklinde yazdığında içinde bahsettiğiniz index varsa anasayfaya yönledirecektir, yoksa o klasördeki tüm dosyaları gösteren bir FTP arayüzü gelecektir ki bu hiç istenmeyen bir durum.
https://www.samkofte.com/documents/onemli.rar
Fakat bu şekilde dosya yolunu yazdıklarında içinde index.php olsa da olmasa da dosyaya ulaşabiliyorlar.
Benim yapmak istediğim https://www.samkofte.com/documents/
klasörüne erişim olmasın ama kullanıcı girişi yapıldığında (USER_ID isimli bir SESSION varsa) o klasöre erişim olabilsin istiyorum, bir yolunu bulamadım henüz.
Anlattığını yapmak için kategoriyi seçtiğinde oluşturduğu ilan ID'ye SESSION tanımlarsın. SESSION'larda sıra tutarsın.
Mesela STEP ve ID adında birer SESSION oluştur. Kişi kategori seçip ileri dediğinde STEP'e 2 değerini ata, ve seçtiği kategoriyi de SESSION olarak tut. 2.aşamada neler yapıyorsa ilan bilgilerini giriyor sanırım. O bilgileri de kullanıcı ileri dediğinde SESSION olarak tut (STEP 3'e geçtik). Sonrasında bilgileri bir ilan sayfası gibi SESSION'lardan ekrana bas ve onayla derse SESSION'daki bilgileri veritabanına kaydet. Onaylamayıp düzenleye basarsa STEP 2'ye dönüp SESSION'da bulunan bilgileri inputlara bastır. Kullanıcı düzenlemesini yapıp tekrar ileri gitsin ve kaydetsin.
Umarım anlatabilmişimdir mantık olarak. :)
@codepacks
Teşekkür ederim hocam, önerilerinizi değerlendireceğim.
Burada anlatılacak birşey değil bu hocam. :)
Ama normal anasayfa ürün listeleme gibi şeyleri yapabiliyorsun varsayıyorum, parça parça ilerle. Tayfun hocamızın sepet mantığını anlattığı video var mesela oradan sepet mantığını çöz. Sonra kafadan devam et sepetten sonra nasıl ilerlerim diye uğraşa uğraşa çözersin. Udemy'den bi kurs alıp da deneyebilirsin.
Bildiğim kadarıyla sorularına cevap vermeye çalışayım hocam. Bildiğim kadarıyla diyorum çünkü N11, HB, TY gibi çok bilindik firmaların sistemleri nasıl işliyor, kaç ajansla çalışıyorlar tam olarak bilmiyorum.
Küçük ölçekli tasarladığım E-Ticaret sitelerinden yola çıkarak sorularını cevaplayacağım.
E-ticaret siteleri nasıl yapılıyor?
Normal bir WEB sitesinden farkı yok, yani illaki çok gelişmiş API'ler vb. kullanılarak yapılabilir. Ama bunlara gerek olmadan PHP ile gayet stabil ve düzenli bir E-Ticaret sitesi yapılabilir. Tamamen yazılımcının maharetlerine kalan bir durum.
Hangi programlama dili kullanılıyor?
PHP, ASP vb. standart dinamik WEB sitelerinde kullanılan diller.
E-ticaret sitelerinde banka işlemleri nasıl gerçekleştiriliyor?
Bankaların kendilerine özel sanal pos API'leri var. Onları kullanabilir yada PayTR, İyzico gibi sanal pos hizmeti veren firmalardan hizmet alınabilir. Kurulumları oldukça kolaydır. Yeterki bunlara uygun bir sepet ve sipariş altyapısı oluşturulsun.
Sürekli nasıl güncelleniyor ?
Bu sorunun cevabı emek ve para. HB'nın YT'da bir videosu var. Orada da bahsediyorlar bu işler için bir çok kişiyle ve ajansla çalışıyorlar. Devamlı bir gider gelir durumu var burada. Fakat düşük bütçeli e-ticaret sitelerinde çokta güncelleme söz konusu olmuyor. Hata olursa onlar düzeltiliyor.
Sadece veritabanı üzerinden mi eklemeler yapılıyor?
Bu sorunu anlamadım ama ürün ekleme durumunu soruyorsan illaki bir veritabanına ihtiyaç var. Şu aralar gündemde olan e-ticaret entegrasyonu işi çok popüler ve bir çok kişi bu panelleri kullanıyor. Bu panele eklenen ürün veya yapılan güncelleme tüm pazaryeri sitelerindeki hesaplarda geçerli oluyor.
Kısaca özetleyecek olursam, orta seviye PHP bilen biri zaman harcayarak bir e-ticaret sitesi yapabilir fakat buradaki ince nokta, arayüzden para alışverişi olması sebebiyle adı üzerinde ticaret yapılacak bir sistem olması sebebiyle site açıkları çok önemlidir ve çok baş ağrıtabilir. Çalışan bir e-ticaret sistemi yazmak çokta zor değil.
Emrah Yüksel'in bir Udemy kursu var E-Ticaret sitesiyle alakalı sıfırdan ileri seviye diye. Ortaya çıkan sistem çalışıyor mu, evet çalışıyor. Fakat bir sürü ve basit açığı var. Böyle bir E-Ticaret sitesi yazmaktansa hazır satılan hizmetlere yönelmek çok daha mantıklı olacaktır.
İyi Çalışmalar... :)
Konuyu açana kadar araştırdım bulamamıştım, konuyu açtıktan sonra önüme çıktı.
İhtiyacı olanlar için buraya tıklayarak videoya ulaşabilirsiniz. :)
@makifgokce Hocam onu bende buldum ama tam olarak verimli kullanamadım. Şöyle ki verdiğim bağlantıda mouse menü üzerine gelince kısa bir süre görünüyor ve sonra kayboluyor scrollbar. Aşağı yukarı kaydırdığımızda tekrar görünüyor oluyor vb. bunları nasıl yapabiliriz anlamında örnek olarak onu vermiştim. Teşekkür ederim bu arada yardımın için. :)
Düzenleme olmadığı için ekleme yapamadım birde şu sitedeki menü efektini merak ediyorum. Hepsiburada vb. sitelerde de mevcut. Menü üzerine gelince menü hariç diğer yerler kararıyor. Önceki yazımda da bahsettiğim gibi bu sitenin çözünürlüğünü daraltınca da menüyü açınca güzel efektler var. Tıklayınca alt menüler geliyor gidiyor vb. Bu konuda hazır js kullanmak yerine kendimiz nasıl yapabiliriz acaba. Hazır olarak da şu kaynak kasıntı yapmaz gibi önerileriniz olursa oda makbule geçer. :)
Ortalama 10 yıldır WEB tasarım ve yazılımıyla uğraşıyorum. Bu 10 yıl içerisinde 1 yıl ara verip 2 yıl devam edip 1 yıl ara vermek gibi anlamsız şeyler yaptım.
Bunların sebebi, müşteriler bu işten beni soğutuyordu. Ne zaman bu işe gönül versem 1 hafta boyunca geceli gündüzlü çalıştığın projenin müşterinin gözünde bilgisayarın başında 2 tuşa basmaktan ibaret olduğu gerçeği benim canımı çok sıkıyordu.
Başka sektörler denedim, yaşta ilerleyince bu iş üzerine yapışmış gibi oluyor. Bunları neden anlattım bilmiyorum, asıl meseleye gelelim. :)
Öğrenmek bu işe verdiğin önemle doğru orantılıdır diye düşünüyorum. Gerçekten bu işi yapmak istiyorsan uygulamalı olarak devam etmelisin. Hazır kodlardan oldukça uzak dur. Aradığın şeyi bulduğunda hazır kodu kopyalayıp yapıştırmak yerine o koda bakarak baştan yaz. Belki o kodu veren kişide eksik olup sende olan bir bilgi ile o kodda küçük değişiklikler yaparak daha işlevsel hale getireceksin yeniden yazarken. Tamamen öğrenene kadar sıfırdan sıfırdan yaz.
Eğitim setleri izlemek seni bilgilendirir evet, fakat sadece izlersen aklında birşey kalmıyor. Udemy'den devamlı kurs alıp izlerim. Uygulamaya dökmediğin sürece aklında hiç birşey kalmıyor. İnsanın aklında gördüğünün %10'u kalırmış. Uygulama yapmak şart.
Zamanla düşünmeden yazmaya başlayacaksın. Beynin otomatik olarak ne yazacağını çözmeye başlayacak.
Şunu da unutmamak gerekiyor ki, hiç kimse bu işi tam anlamıyla bilmiyor. Sormaktan, araştırmaktan çekinmemelisin. :)
Benim sorunum, daha iyisi olur mu düşünce yapısı. Projede bir kodu yazdığımda çalışıyor olması beni tatmin etmiyor. Devamlı aynı işi daha az kodla nasıl yaparım vb. bir sürü düşünceyle boğuşuyorum. Demek istediğim herkes sorunlar yaşıyor ve yaşayacak bu işte. Yılmadan klavyeden ellerini kaldırmadan devam et hocam.
İyi çalışmalar. :)
Projeleri hazırlarken devamlı aklımda olan bir durumdu buda ama nedense hiç araştırmamıştım. :D
@pcmemo Hocamın dediği gibi çağırılmadan çalışmıyorlarsa aklımızdan bu soru işareti gitmiş oldu.