Arama
 
 

En Yeni Yazılar...
Session Güvenliğini Arttırmak - (PHP)
2005-11-12 19:27:58
C Programcılığı için faydalı linkler
2005-12-12 10:52:25
PHP5 + Mysql 5 Türkçe Karakter Problemi
2005-12-22 11:15:43
Server Bundles ya da Sunucu Paketleri
2005-12-23 13:58:21
Firefox'ta transparan (transparent) flash sorunu
2007-03-18 23:49:37
URL file-access is disabled in the server configuration (PHP-Linux)
2007-03-20 15:22:29
Firefox'da Popup Pencereden Veri Aktarmak
2007-12-05 11:48:48

Yazılar...
Session Güvenliğini Arttırmak - (PHP)
   2005-11-12 19:27:58
Session lar server tarafında tutulurken içerik olarak düz metin şeklinde tutulurlar. Yani sunucuya erişime olan birisi session nın içeriğine bakarak sizin hangi değişkenleri ve bu değişkenlere atanan değerlerin ne olduklarını rahatça okuyabilir.Hoş, gerçi güvenmediğimiz bir sistem yöneticisine sitemizi neden teslim edelim edelim ki ? Oda ayrı bir konu :) Neyse konumuza dönelim. Bir değişkeni session a yazarken o değişkenin tersini alabilir ve hatta dahada paronayak davranarak birde bu değeri şifreleyebiliriz. E tabi şifreleme olayı işin içine girerse siz bile değişken içeriğine ulaşamayabilirsiniz :) Karşılaştırma yapmak için bildiğiniz gibi aynı işlemi karşılaştıracağımız değere de uygulamak gerekir. Bir değişkeni session a yazmadan önce, ters alma işlemini uygulayabiliriz demiştik. Ters alma işlemini ~ operantı ile yaparız.

########## Php Kod Örneği ########

$degisken = ~$sessiona_yazilacak_degisken;

########## Php Kod Örneği ########

Bu şekilde kullanarak session'a aktaracağımız degiskenlerin teersini aktarırız. İşlemi geri almak için ise, session dan aldığımız değere aynı operantı uygulamak yeterli olacaktır.

Yazan : Burak Sönmez
Programlama; Yorumlar
C Programcılığı için faydalı linkler
   2005-12-12 10:52:25
ProgramlamaFaydalı Linkler; Yorumlar
PHP5 + Mysql 5 Türkçe Karakter Problemi
   2005-12-22 11:15:43
PHP5 + MYSQL 5 ikilisinin kurulu olduğu bir sunucuda şu şekilde bir sorun ile karşılaşmıştım. Bu problemi linux listelerindeki arkadaşlara da sordum ve saolsunlar yardımcı oldular. Bende şimdi sizlerle paylaşmak istedim.

Site üzerinden mysql 'den veri çeken php dosyasını çağırdığımda Türkçe karakterler ? şeklinde gözüküyordu. Bunun bir çok nedeni olabilirdi başlangıçta. Mysql 'i latin5 charset ile başlatmak sorunu çözebilirdi ama yetmedi. Daha sonra bu problemin mysql in bir bug 'ı olduğunu ve mysql i çalıştırırken verilen bir parametre ile bunun düzeltilebildiğini öğrendim. Doğruymuş:)

/etc/my.cnf dosyamı şu şekilde düzenledim:

[root@~~]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysql.sock
default-character-set=latin5
#character-sets-dir=/usr/share/mysql/charsets
#default-collation=latin5_turkish_ci
max_connections = 400

[mysql.server]
user=mysql
default-character-set=latin5

[safe_mysqld]
err-log=/var/log/mysqld.log

[mysql]
default-character-set=latin5


ve bu conf. dosyasına ek olarak mysql sürecini başlatan betiğe aşağıdaki parametre yi de ekliyorsunuz.

--skip-character-set-client-handshake

Bu parametre, varsayılan server karakter setini kullanan ve clientlar tarafından gönderilen karakter set bilgisini yok sayar.

Yazan : Burak Sönmez
ProgramlamaMySqlLinux; Yorumlar
Server Bundles ya da Sunucu Paketleri
   2005-12-23 13:58:21
Merhabalar,

günümüzde büyüyerek, gelişerek devam eden ve dünya üzerinde web geliştiricilerin bir çoğu tarafından tercih edilen script dili tahmin edileceği ve de bilindiği  üzere PHP Script dilidir.

Birçok PHP geliştiricisi, MS Windows platformunda tek tek gerekli olan bileşenleri kurmaktansa "Server Bundle" ya da "Sunucu Paketi" olarak adlandırılan kolay kurulum programlarını tercih etmektedirler.

Bunlar arasında en çok bilinenleri; WAMP5, Apache2Triad, PHPTriad, AppServer uygulamalarıdır. Bu kurulum uygulamalarına bakıldığında genel anlamda hepsinin içinde bulunan ortak uygulamalar; PHP-MySQL-Apache programlarıdır.

Daha sonraki makalelerimizde bu uygulamaların detaylarına göz atarız. Bu makalemiz, genel anlamda bir giriş mahiyetinde olsun. Web bağlantılarını vererek de sonlandıralım.

WAMP5
Apache2Triad
AppServ
PHPTriad

Yazan : Burak Sönmez
ProgramlamaFaydalı Linkler; Yorumlar
Firefox'ta transparan (transparent) flash sorunu
   2007-03-18 23:49:37
DHTML kodlarla oluşturduğunuz sitenizde, eğer flash nesnelerde kullanıyorsanız, dhtml kodlarınızın flash nesnesinin altında göründüğünü flash nesnesinin daha baskın çıkarak üstte kaldığını görürsünüz.

Internet Explorer'da flash nesnesinin <object></object> tagları arasına aşağıdaki kodun eklenmesi ile bu sorunu çözebilirsiniz:

<param name="wmode" value="transparent">

IE'de durum böyleyken Firefox için ekstra bir parametre daha eklememiz gerekiyor.

Yine <object></object> tagları arasında açılan <embed > tagı içine;

<embed wmode='transparent' src=.......></embed>

şeklinde ekleme yaparak Firefox'ta da bu sorunu aşabiliriz.

Yazan : Burak Sönmez
Programlamaİpuçları; Yorumlar
URL file-access is disabled in the server configuration (PHP-Linux)
   2007-03-20 15:22:29
Bir php sayfanızın içinde başka bir URL'deki dosyayı veya sayfayı include etmek istediniz ve aşağıdaki şekilde hata aldınız:

Örnek:

<?php
    include "http://www.google.com";
?>

Hata Çıktısı :
    URL file-access is disabled in the server configuration

Bu sorun PHP.5 serisi ile gelmiştir, aslında bu bir sorun değil, bir güvenliktir. php.ini dosyasında aşağıdaki bir satır değişikliği ile bu sorunu düzeltebilirsiniz. Eğer bu parametre yoksa kendiniz eklemelisiniz. Default olarak php.ini 'de gelmiyor çünkü.

    allow_url_include = On

Yazan : Burak Sönmez
ProgramlamaLinux; Yorumlar
Firefox'da Popup Pencereden Veri Aktarmak
   2007-12-05 11:48:48
Firefox'da, IE ve Opera'da sıkıntısız olarak açılan popup pencereden ana penceredeki bir form nesnesine veri aktarmak için aşağıdaki şekilde kod kullanmalısınız:

self.opener.document.getElementsByName('NesneAdi' )[0].value = 'deger';

İpuçlarıProgramlama; Yorumlar

Google