şimdi ne yazsam, daha çok yanıt vereceğim gibi hissediyorum. sen kodunu ekleyiver, kullandığın kod ile örnek vereyim. birde ne sıklıkla kontrol etmek istiyorsun siteyi. bir kere bağlandın, bugün aldığın verinin aynısı yarın işine yarar mı yoksa her bağlantıda anlık olarak siteyi kontrol mu etmen gerekiyor?
curl yavaştır. farklı işlemler için tekrarlanan bağlantılar kurma, aynı sayfada birden fazla işlem gerçekleştirceksen, ilk bağlantıda gelen veriyi dosyaya yaz ve dosyadan okuyarak işlem yap.
overflowu kapatirsan veya kaldirirsan sorun ortadan kalkar. absolute ile overflow uyumlu degiller, overflow'un kapsayicisi icerisinde absolute kullanilabilir. negatif deger alamaz, pozitif degerler kapsayiciyi asamaz.
exec, shell_exec ve system ile sunucu üzerinde kabuk komutları çalıştırabilirsin. bu işlem CLI standartlarında gerçekleşir, kısaca uçbirimde komut bildirmekten farksızdır. cronjob sunucu içerisinde kurulu olan bir eklenti olduğu için, komut satırı ile çalıştırlabilir, cpanel gnu dahilinde arayüz sağlayarak bu işlemi daha pratik ve kolay bir hale getirmektedir sadece. exec ile bu işlemi yapmak daha maliyetli ve ileri düzey kullanıcılar içindir, maliyet unsuru ise güvenlik sebebi ile hostinglerde bu yöntemin kapalı olmasından kaynaklanmaktadır. en stabil yol, cpanel ile kullanmak.
herhangi bir sorun yok, döküman ilk kez yüklendiğinde ve süre uzadığında gelen svg path'den sonra gecikmeli olarak css'in gelmesi bu durumu yaşatıyor. daha performanslı bir sunucuya geçebilirsin veya performansı etkileyen unsurları tespit edip iyileştirmeler yapabilirsin. gördüğüm kadarıyla sorunun sebebi ne ise, sunucu ile alakalı. tüm dosyalar 1-5 ms aralığında yükleniyor, ancak ana döküman 900ms içerisinde sonuçlanıyor.
edit: body öğesini display olarak ayarlayıp javascript ile döküman tamamen yüklendiğinde body öğesini görünür yapabilirsin. bu durumda hiçbir şey sayfa yüklenene kadar gözükmez.
$user_data = Select(
"users",
"users.User_id, users.User_Name, users.User_Surname, users.User_Mail, users.User_Tc, category.Category_Name, users.User_Tel_1, users.User_Tel_2, users.User_State",
"INNER JOIN category ON users.Category = category.id",
"users.User_Name ASC",
"10",
1
);
hatalı parametre bildiriminde bulunmuşsun
bazı hostinglerde 3. taraf imap sunucularına erişim engeli oluyor, muhtemelen böyle bir sorunun var. aynı kodları çalıştırdığın panelde bir eposta adresi açarak test et, muhtemelen çalışır. ya o eposta adresini kullan ya da destek talebi oluşturup, erişim izni iste.
sadece php ile sayfayı yenilemeden işlem yapılması mümkün değil. ya ajax kullanacaksın ya sayfayı yenileyeceksin.
bunun için ekstra bir method bilmene gerek yok, koşul oluşturmalısın. ayrılma işlemini ayrılan kişinin sohbet ettiği kişiye gönderdiği son mesaj olarak düşün. ya da kişilerin karşılıklı olarak hala aktif olup olmadıklarını denetleyecek bir koşul yazıp, false değerine geçişte eşleştiği kullanıcıya bir yanıt vermeli ve verdiğin bu yanıtı hatırlamak için bir önbellek işlemi yazmalısın ki sürekli kullanıcı ayrıldı diye yanıt almasın.
bu şekilde basite indirgeyecek olursan, herkes erişebilir. kısacası açık bir veritabanı hosting'i gibi bir şey olmuş olur elinde.
- api kullanabilirsin, en basit yöntem ile üst bilgi de istek yapan sunucu için koşul belirleyebilirsin x != y error gibi
- cpanel'i harici olarak satın alıp normalde sağlamadığı özelliklerden faylanarak onun apisi üzerinden işlemler gerçekleştirebilirsin
- tamamen kapalı bir sunucu veya hosting oluşturursun, tüm dizinlere erişimin kapalı olduğu ve sadece ftp üzerinden yol adresini bildirerek dosyayı çağırırsın.
ama ben olsam basit ve hızlı bir şey yapman gerekiyorsa. openssl ile bir şifreleme algoritması seçerdim, şifreyi de tarih ve saatin md5 hali olarak belirlerdim ve dosya adlarını çağırmak için istek (payload) gönderdiğinde, form verisi gizlenmiş olurdu. uzak hostingde ise index dosyası dışında bütün dosyalara erişimi kapatırdım, gelen isteğin deşifre eder koşullar sağlanıyorsa sayfaya çıktıyı basardım.
not: tarih saatte örneğin 22:15:59 da yapılan istek, 22:16:03 de tamamlanırsa eşleşme olmazdı. 22:1 alıp parçalayıp, 22*1 gibi kullanabilirsin.