‘ Web Programlama’ kategorisi için arşiv.

PHP Site Ranks Sınıfı

PHP Site Ranks Sınıfı, bir benzeri FOS yönetici panelinde de bulunan, web siteleri için arama motorları ve diğer değerlendirme sitelerinden elde edilen bilgileri gösteren basit ve kullanışlı bir PHP sınıfıdır.

Sınıf ile Google ve Yahoo arama motorları tarafından tutulan sayfa ve link kayıt sayıları, Google site bilgi kaydı, Alexa Data olarak adlandırılan (rank, links, reach, popularity, traffic graphic) değerleri, DMOZ kayıt bilgisi (kaydedilmiş kategori adresi), AltaVista sayfa sayısı ve uygulama alanını genişleten AllTheWeb sonuçları (index, link, specified URL ve Titles), son olarak da Thumbshots.Org’dan elde edilen site ekran görüntüsü alınır ve gösterilir.

Yazının devamını okuyun »

PHP MySQL Veritabanı Sınıfı

Birçok projemde temel olarak kullandığım, PHP MySQL veritabanı sınıfı. Kodlaması ve kullanımı oldukça basittir, istenilen eklemeler ve değişiklikler kolayca yapılabilir.

Sınıfta yapılan işlemler ve fonksiyonlar:

connect();

Temel veritabanı bağlantısı. mysql_connect varsayılan olarak kullanıldı, isteğe bağlı olarak mysql_pconnect seçeneği TRUE yapılarak kullanılabilir. Her iki bağlantı hakkında detaylı bilgi için ilgili – php.net – sayfasını inceleyiniz. Ek olarak veritabanı karakter kodlaması ayarı (DB_CHARSET) bulunur. Yazının devamını okuyun »

FOS Nihayet Hacklendi!

İşlem maalesef hack değil. Bilgisayarımdaki cuteFTP programına sızan bir virüs. <iframe> spam olarak da adlandırılıyor. Site index veya default sayfalarına iframe kodları ekliyor. Bazı önlemler aldım ve bekliyorum. Aşağıdaki önlemi kullananlar isterlerse kaldırabilirler, kod ile oyun eklemede sorun çıkaracaktır. 15.03.09

FOS kurulu boncukoyun.com adresimi ziyaret ettiğimde, sitenin saldırıya uğradığını farkettim. Arkadaşın (sanırım Fransız) ne yapmak istediğini tam olarak anlayamadım ancak, index.php dosyasına bir kod parçası yazmayı başarmış. Kod ile çağırdığı ilk site, exploitbla.biz/index.php ve burada;

<script>window.location="";</script>

kodlarını çalıştırmış. Çağırdığı diğer site ise, mystats.cn/?cid=noob&code=vebhak, burayada Google analytics kodları yerleştirmiş. Ana domain ise boş… Kullandığı kodlar session() fonksiyonuna takılmış, fos-inc.php dosyası için hata oluşturmuş. Hata oluşmasa durum farkedilmeyebilir. Yazının devamını okuyun »

Form Kontrolleri – 3

Form kontrolleri ile ilgili yazı dizisinin son ayağı içerik id leri. Web uygulamasında bulunan tüm veritabanı kayıtları için benzersiz birer id yada kimlik numarası bulunur. Tabii ki bu olmazsa olmaz bir şart değil, kullanılmayadabilir. Kullanımının avantajları ise; kolay ulaşım, kolay işlem görme, hızlı yükleme ve hata olaslığını en aza indirme olarak sıralanabilir. Basit bir örnek; listelenen haber içeriklerinin özetlerinden bir tanesinin detaylarını görmek isteyen kullanıcı ilgili linke tıkladığında, Yazının devamını okuyun »

Form Kontrolleri – 2

Bir web sitesinde bulunan formlardan bana göre en önemlisi üye girişleri için oluşturulmuş olanları. Web sitesinde bulunan hizmetlerden üye olarak yararlanan kişiler kullanıcı bilgilerini genellikle kendileri oluşturur. Oluşturulan bu bilgilerin ve de dolaylı olarak uygulamanın güvenliğini sağlamak ise projeyi oluşturan kişi veya kişilere düşer. Bu yüzden üye giriş bilgilerinin (aynı zamanda yeni üye kaydı içinde kullanılabilen) kontrolüne ayırdığım bu yazıya yorum, teklif ve farklı metodların  yazılmasını istiyorum (hemen her yazıda belirtirim, ancak kimse yazmaz. Yinede belirtmeye devam, bir gün elbet paylaşımı öğreneceğiz). Yazının devamını okuyun »

Form Kontrolleri – 1

Kod yazarken üzerinde en fazla kafa yorduğum ve zamanımın büyük bölümünü harcadığım formlar ve bunların kontrollerini düzenlemek üzere işe başladım.

Amacım küçük çapta bir kütüphane oluşturmak ve ihtiyacım olanları buradan kopyala-yapıştır yapmak ve maalesef  her uygulamada farklı kodladığım birçok fonksiyona standart kazadırmak. Böylece değişiklik yapmak veya hata ayıklamak çok daha basit hale gelecek. Yazdığım fonksiyonların büyük bir bölümünü de burada paylaşmak niyetindeyim. O yüzden yazının başlığında -1 ve fonksiyonların toplu adı olan myRegexp bulunuyor. Tahminen toplam 3-4 yazıdan oluşacak yararlı bir dizi olacak. Başlayalım;

Yazının devamını okuyun »

PHP Kurulumu

Yazının başlığı her nekadar “PHP Kurulumu” olsa da yazıda başından sonuna kadar PHP, Apache, MySQL vs. kurulumlarını anlatmayacağım. Önceki gün saat 03:00 civarlarında hatalar deryasına dönen bilgisayarımda Appserv’i kaldırmam ve tekrar kurmaya çalışmamla başlayan serüven, PHP, Apache ve MySQL kurulumlarını programsız yapmaya kadar uzandı.

Uzun süredir üzerinde çalıştığım script ile haşır ve de neşir iken bir anda veritabanı hataları almaya başladım, (yazıyı yazarken hatanın online ziyaretçi sınıfından kaynaklandığını keşfetmiş durumdaydım). Üstüne Firefox’a Newsgator Toolbar ekledikten sonra almaya başladığım “TypeError: aURI is null” hatasıda eklendi. O dakikalara kadar, Yahoo Site Info’yu scripte adapte ederken yeterince bunalmış ve negatif elektrik ile yüklenmiştim. Kısacası bilgisayarı pencereden fırlatmama dakikalar kalmıştı ve sorunlar artmaya devam ediyordu. “TypeError: aURI is null” hatası ile dost olmuştuk ancak veritabanı hatalarına katlanamazdım…

Yazının devamını okuyun »

Form Stillerinde IE Sorunu

CSS kullanarak form elemanlarına verilen [type=text] şeklindeki stiller maalesef IE (özelikle IE6) sorun yaratır. IE bu şablonları tanımaz. Örnek olarak;

.form input[type=text] { …… }

Yukarıdaki gibi kodları IE a anlatmak için birçok yöntemi, değişikliği denedim ancak başarılı olamadım. İmdadıma ise JavaScript yetişti. İşlem oldukça basit, ziyaretçimizin tarayıcı tipi şayet IE ise devreye JS kodları ve IE için oluşturulmuş CSS sayfası girecek. Devreye giren JS kodları ile form elemanlarının birer şablonu olduğunu IE ye hatırlatıp, bu şablona göre formumuzu göstermesini sağlayacağız.

Yazının devamını okuyun »

“Thumbnail” Resim Yaratmak…

Devam eden bir projem için, kullandığım resimleri acilen “Thumbnail” yani minyatür resimler haline getirmem gerekti. Buna benzer işlemleri genelde yaptığım şekilde, Photoshop programını açtım ve tekrar boyutlandırmaya başladım. Ancak bu işin daha kolay veya bundan daha geçerli bir yolu olmalıydı. İlk olarak “resimleri thumbnail haline getirmek” türünden Google aramaları yaptım. İstediğim sonucu alamadım ve “create thumbnail image with photoshop” aramasını denedim. Sonuçlarından bazılarına gözattım ve benim istediğim, birçok kişinin de ihtiyacını olacağını düşündüğüm sonucu aşağıya aktarmaya çalıştım;

Yazının devamını okuyun »

CSS Dosyalarının Internet Explorer İle Uyumunu Sağlamak

Sayfalarınız için hazırladığınız bir CSS şablonu her tarayıcıda aynı görüntüyü vermeyebilir. Bu farklılık daha çok FireFox ve Internet Explorer arasında yaşanır. Bu durumu düzeltmek için öncelikle hatasız CSS dosyaları düzenlemenin yanında ayrı bir dosya hazırlanarak sorun giderilebilir. Bunun için aşağıdaki kodlar <head></head> etiketleri arasına yazılır;

Yazının devamını okuyun »