Php bot Süper Lig Puan durumu
Php ile yazdığım ve fotomac.com.tr sitesinden Turkcell Super Lig puan durumunu çeken ufak bir php bot. Php ile ufak bir bot nasıl yazılır bu kodları takip ederek anlayabilirsiniz.
<?php
$desen = '#<div id=\"ew_1\">(.*)<div id=\"ew_2\">#s';
$url = 'http://fotomac.com.tr';
$gelenler = file_get_contents($url);
preg_match_all($desen,$gelenler,$aktar);
print $aktar[1][0];
?>
Şöyle bir bakınca zaten kodların basit olduğunu görürsünüz.
file_get_contents() fonksiyonu ile web sayfasından verleri alıp $gelenler değişkenine aktarıyoruz.
preg_match_all() fonksiyonunu kullanarak, $Desen değişkenindeki düzenli ifade yardımı ile $aktar dizisine, eşleşen kayıtları atıyoruz. Kısaca bu fonksiyon yardımı ile gelen html kodlarından sadece işimize yarayan bölümü, yani puan tablosunu alacağınız için filtreleme yapıyoruz.
Dizimizin $aktar[1][0] elemanı bizim işimize yarayan ve Süper Lig puan durumunu içeren bölüm olduğundan bu kısmı print() fonksiyonu ile ekrana yazdırıyoruz.
Kendim kullanmadığım için tasarım olarak üzerinde pek uğraşmadım. Çalışan demosunu görmek için bu adrese bakabilirsiniz. Bu botu web sitenizde kullanablir yada kendinize göre modifiye edebilirsiniz.
Drupal tema kurulumu
Bu yazıda drupal'a nasıl tema kurulur ondan bahsedeceğim. Aslında bu işlem çok basit yapmanız gereken sadece indirmiş olduğunuz drupal temasının, kurduğunuz drupal sürümüne uygun olup olmadığa dikkat ekmek.
Temanızı indirdikten sonra arşivden çıkartıp drupal'ı kurduğunuz dizin içerisindeki themes dizinine kopyalayın.
Daha sonra ise admin girişi yaparak Administer / Site building / Themes bölümüne gelin. Burada themes dizinine kopyaladığınız yeni drupal temasını göreceksiniz.
Temanızı seçin ve Save configuration butonu ile yaptığınız ayarları onaylayın. Yeni temanızın kurulu olduğunu göreceksiniz.
Drupal sürüm (versiyon) güncelleme
Bu yazımda Drupal 6.8 versiyonundan 6.9 versiyonuna güncelleme yapmaktan bahsedeceğim. Sanırım tüm 6.x versiyonların güncellemeleri de bu mantıkla gerçekleşecektir.
İlk olarak database'in yedeğini alın sonra ise sites dizinini ve konfigüre ettiğiniz (değiştirdiğiniz) tüm dosyalarıda yedekleyin. (files dizini, .htaccess, robots.txt, özelleştirdiğiniz modüller v.s.). Aslında kurlumu yaptığınız Drupal dizinini yedeklemeniz daha iyi :)
Database yedeği almak için phpmyadmin klasörüne gidin ve drupal için kullandığınız veritabanı adını seçin. Daha sonra Dışarı çıkar butonuna basın (Export) ve veritabanınızı kaydedin. Burada Dosya olarak kaydet (Save as file) checkbox'ını işaretlemeyi unutmayın.
Daha sonra admin girişi yapın ve sitenizi offline mode'a alın. www.siteniz.com/?q=admin/settings/site-maintenance ile bu bölüme ulaşın yada Administer/Site configuration/Site maintenance ile bu bölüme ulaşabilirsiniz. Off-line olarak seçiminizi yaptıktan sonra Save configuration butonuna basın. Böylelikle yaptığınız değişiklikler esnasında karşılaşılacak olan hataları ziyaretçilerinizden gizlemiş olursunuz.
Eğer modifiye edilmiş yada sonradan kurduğunuz bir theme varsa ana themeler olan Garland yada Bluemarine themelerine geçin.
Tüm özelleştirdiğiniz modülleri ve sonradan kurduğunuz contributed modülleri disable edin.
Tüm eski dosya ve klasörleri drupalı kurduğunuz dizinden kaldırın. ( önceki sürümde olan )
Daha sonra Drupal'ın yeni versiyonunu güncelleme işlemi için bu dizine açın. ( kopyalayın, upload edin )
Şimdi yedeklediğiniz files ve sites dizinlerini drupalı kurduğunuz dizine atın. Diğer özelleştirdiğiniz dosyalar varsa bunlarıda atın.
Bu işlemlerden sonra update.php'yi çalıştırın.
Eğer update.php çalıştırdığınızda şöyle bir sorunla karşılaşırsanız,
Access denied Access denied. You are not authorized to access this page. Please log in as the admin user (the first user you created). If you cannot log in, you will have to edit settings.php to bypass this access check....
bu admin olarak login olmadığınızı gösterir. Ve eğer login olamıyorsanız bir text editörü ile settings.php yi açın.
$update_free_access = FALSE; satırını
$update_free_access = TRUE; şeklinde değiştirin.
Böylelikle Drupal 6.8'i başarı ile 6.9 versiyonuna güncellendi. Admin panelinden sitenizi online duruma getirin. Localhost'da drupal'ı incelerken 6.8 sürümünde güvenlik zaafiyetleri olduğu raporunu gördüm ve Drupal 6.9 sürümüne yaptığım geçişi anlattım umarım işinize yarar.
Drupal kurulumu ubuntu linux üzerinde
Ubuntu Linux üzerinde Drupal kurulumu nasıl yapılır ondan bahsedicem. Drupal açık kaynak kodlu (open source) bir içerik yönetim sistemidir (content management system). Ve ücretsiz olarak bizlere sunulmaktadır. Ubuntu üzerindeki localhost'unuzda, gerekli adımları izlerseniz Drupal'ı kolaylıkla kuracağınızdan eminim.

Kuruluma başlamadan evvel buradan Drupal'ı indirin. Arşivi açın ve apache tarafından okunan dizininize atın. Bende bu dizinin ismi htdocs ve Drupal kurulumuna başlayacağım dizini /htdocs/drupal olarak tayin ettim. Daha sonra ise Phpmyadmin ile Drupal adında bir database oluşturun.
İlk olarak http://localhost/drupal adresine gidelim ve bir bakalım eğer otomatik bir kurulum varsa ordan devam edelim.

Evet otomatik kurulum mevcut drupalda. Install Drupal linki ile devam edelim. Evet ilk hatamızı aldık (:

Yapmamız gereken /sites/default/default.settings.php isimli dosyayı /sites/default/settings.php olarak kaydetmek. Ayrıca settings.php dosyamıza kurulumun devam edebilmesi için yazma iznide vermek zorundayız. chmod 777 settings.php ile settings.php dosyamıza yazma hakkı verelim.
Şimdi tekrar http://localhost/drupal adresine gidelim ve yaptığımız değişiklikler işe yaramışmı inceleyelim.

Evet gördüğünüz gibi Database configuration kısmına geldik. Fakat burada bir uyarı ile karşılaştık. Php memory limitinizi 16 MB olarak ayarlamamızı ve sunucumuzu baştan başlatmamızı söylüyor. Bunun için Php.ini dosyamızdaki aşağıdaki satırı bulup 8M olan kısmı 16M olarak değiştiricez. İleride kurulacak olan modüller ve diğer eklentiler için 16M olması yararlı olacak.
memory_limit = 8M ; Maximum amount of memory a script may consume (8MB)
Yeni bir uçbirim açıp php.ini dosyamızı memory_limit = 16M olarak editleyelim.
sudo gedit /opt/lampp/etc/php.ini
Sonrasında serverımızı restart edip bir php dosyası oluşturalım ve içerisine phpinfo(); yazıp çalıştıralım. Eğer doğru yapılandırdıysanız memory_limit = 16M olarak görüceksiniz.

Şimdi tekrar http://localhost/drupal/ adresine gidelim. Hiçbir hata ve uyarı almadık. Bizden Database bilgilerimizi istiyor bu bölümde. Veritabanımız Mysql Server üzerinde olduğu için mysqli işaretliyoruz. Database name, Database username, Database password kısımlarını doldurup Save and continue diyerek ilerliyoruz. Advanced options bölümünde ise Database host,port ve table prefix olarak diğer seçeneklerde bulunmaktadır. Eğer başka bir sunucuya kuruyorsanız bu kısımları kendinize göre ayarlayın.

Bu bölümüde atladıktan sonra Configure site bölümünde tekrar bir uyarı ile karşılaştık. Hatırlayın settings.php isimli dosyamızı kurulum esnasında chmod 777 ile umuma açık hale getirmiştik hehe. Güvenlik için settings.php isimli dosyamızın izinlerini değiştirmemiz gerektiğini söylüyor.

İzin kısmını aşağıdaki ayarlardan sonra hallederiz (: Sitename bölümüne site ismimizi, site e-mail kısmına mail adresimizi girdikden sonra username ve password bölümlerini dolduruyoruz. Updateleri otomatik bildir checkbox'ınıda işaretleyip Save and continue diyoruz. Temiz url kısmınıda işaretli olarak (Enabled) bırakalım. Böylelikle kurulum tamamlandı. Email yollayamadım diye bir uyarı alırsanız es geçin localde test için drupal kurduk ve mail serverımız yok. Bu hatanın nedeni odur.

Wordpress 2.7 Tema Kurulumu
Ne tür bir blog olursa olsun kurulumdan sonra ilk yapılacak işlerin başında genelde tema değiştirmek geliyor. Yada benim için öyle :) wordpress blogumuzu localhost altında kurduktan sonra, şimdide bir tema kuralım. Wordpress temaları /var/www/localhost/htdocs/wordpress/wp-content/themes altında saklamaktadır. Bizde beğendiğimiz ve indirdiğimiz temaları kendi blogumuzda kullanmak için wordpress/wp-content/themes isimli klasöre atacağız. Şimdi ben iNove isimli bir wordpress teması indirdim.
Temalarını değiştirmek için Wordpress blogumuza admin olarak giriş yapıp http://localhost/wordpress/wp-admin/themes.php linkine gidiyoruz. Bu linke sol menüden Appearance butonu ile ulaşıyoruz. Aşağıdaki resimde gördüğünüz gibi WordPress Classic ve WordPress Default olmak üzere iki adet temamız bulunmakta.
Birde temaları kuracağımız dizin olan /wp-content/themes dizinine bakalım. Sadece classic ve default olmak üzere iki adet klasörümüz var.İşte ilk resimde gördüğünüz tema dosyaları bu klasörlerin içerisinde bulunmaktalar.
Hadi indirdiğimiz temayı zip/rar arşiv içinden çıkarıp bu dizine atalım. Ve sonrasında Appearance butonu ile http://localhost/wordpress/wp-admin/themes.php linkine gidelim. Arşivden çıkardığımız temanın Available Themes menüsüne eklendiğini göreceksiniz.
Temamızı aktif hale getirmek için yapmamız gereken sadece Üzerine tıklamak ve daha sonra Açılan pencerenin sağ üstünde yer alan Activate "iNove" butonuna tıklamak olacaltır. Böylelikle indirdiğimiz yeni wordpress temamızı başarı ile kurup kullanmış oluyoruz.
Bu temalar hakkında bir not düşeyim. Eğer php dilinden pek fazla anlamıyorsanız illegal sitelerden indirdiğiniz temalara güvenmeyin. İçlerinde listpath olarak tanımlanan ve sunucunuzda istenmeyen kodlar çalıştırmaya yarayan dosyalar bunulabiliyor. Yahu bulunsada ne olcakki? Benim hangi domainde bu temayı kurduğumu nerden bilecek dediğinizi duyabiliyorum şuan. :) Birkaç ufak javascript kodu ile hangi domainde kurulu olduğu zararlı scripti ekleyen kişiye raporlabilir. :) Belki ilerleyen zamanlarda bu konular hakkında da bir iki satır yazarım. Ha bir ekleme daha legal olamayan temaları indirdiğinizde virus programları ilede tarayın. Çünkü shell olarak tabir edilen php scriptlerinin içlerinde sunucuda port açmak için bazı kodlar bulunur ve antivirus yazılımlar bunları backdoor olarak algılar. Ufak bir ihtimal ancak genede aklınızda bulunsun.
pardus localhost wordpress2.7 kurulum
İlk olarak Wordpress 2.7 yi indiriyoruz. Sonrasında ise http://localhost/phpmyadmin yardımı ile blog isminde bir database oluşturuyoruz. Ben /var/www/localhost/htdocs/wordpress isimli bir klasöre indirdiğim dosyaları çıkarttım. Şimdi adres çubuğuna http://localhost/wordpress yazınca şöyle bir hata aldım.
wp-config.php isimli dosyayı bulamadığını ve oluşturmak için create tuşuna basarak devam etmemizi söylüyor. Create tuşuna basıp devam etmek istediğimde "Sorry, I can't write to the directory. You'll have to either change the permissions on your WordPress directory or create your wp-config.php manually." diye bir hata mesajı aldım.
Şimdi bunun için su ile root girişi yapıp dizinimizin güvenlik ayarlarını chmod ile değiştirmemiz gerekiyor. Fakat hiç bunlar ile uğraşmadan direk olarak manuel kurulum yapıcaz. Sonuçta elimizde bize manuel olarak wp-config.php dosyasını oluşturmaya yarayan wp-config-sample.php isimli dosya klasörümüzün içinde gelmekte. Hadi o zaman wp-config-sample.php dosyamızı açıp gerekli değişiklikleri yapalım ve wp-config.php isminde kaydedelim.
Resime gördüğünüz şekilde değişikliklerimizi yaptıktan sonra wp-config.php adında kaydediyoruz. Sonrasında ise http://localhost/wordpress adresini yazıp entera basınca aşağıdaki görüntüyü almış olacağız.
Burada Blogumuz için title bilgisini ve email adresimizi yazıp install Wordpress butonuna basıyoruz. Sonrasında ise böyle bir görüntü ile karşılaşıyoruz. Bize admin şifremizi veriyor. Tabi daha sonra bunu değiştireceğiz.
Login butonuna basıyor ve admin kullanıcı admız ile verilen şifreyi giriyoruz.
Mutlu son kurulumu tamamladık ve panele girdik. :) Default olarak bize verilen şifreyi değiştirmek için sol menüden User butonuna tıklıyoruz. Sonrasında ise yeni şifremizi girerek update profile butonu ile default şifremizi değiştiriyoruz. Son görüm ise böyle ben ilk postu editledim :p
Not:Resimleri büyük olarak görüntülemek için üzerlerine tıklayabilirsiniz.


