Arkadaşlar merhaba.
Sitenizde SQL injection açığı olmamasını istiyorsanız, aşağıdaki kodu eklemeniz yeterli olacaktır.
function cleansql($text){
if (get_magic_quotes_gpc()) {
$text = mysql_real_escape_string(stripslashes($text));
} else {
$text = mysql_real_escape_string($text);
}
return $text;
}
$_GET = array_map('cleansql',$_GET);
$_POST = array_map('cleansql',$_POST);
Bu yöntem mysql_ fonksiyonu kullananlar için geçerlidir. PDO kullananlar için ise ...
Dün, bir arkadaşın sitesi için topluca yazı düzenlemem gerekti. 400+ yazı içinde geçen bir yazıyı yenisiyle değiştirmem gerekiyordu. Biraz kafa yordum nasıl yaparım diye.
Veritabanındaki ilk yazıyı oku.
Bu yazı içinde değiştirmek istediğim kelime varsa yenisiyle değiştir
Güncellenmiş yazıyı veritabanında güncelle
Veritabanında ki bir sonraki yazıyı oku ve 2. adıma geri dön
Bu şekilde bir döngüyle yapılabilir. Fakat biraz daha d&uum...
PDO'nun kısaca anlatımını daha önceden vermiştim. Şimdi ise MySQL veritabanımızı php ile nasıl yedek alırız, onu göstereceğim.
Öncelikle DBBackup.class dosyasını indirin.
rar içindeki dosyayı çıkartın.
Yeni bir dosya oluşturup içine şu kodları yazın.
<?php
include 'DBBackup.class.php';
$db = new DBBackup(array(
'driver' => 'mysql',
'host' => 'localhost',
'user' => 'root',
'password' => '',
'database' => 'teste_backup'
));
$backup = $db...
WordPress sitenizdeki tüm ayarlara sadece bir sayfadan ulaşabilirsiniz. Bunu yapmak için öncelikle WordPress sitenize login olun. Ardından,
siteadi.com/wp-admin/options.php
şu adrese girin, tüm ayarları bu sayfada bulacaksınız. Bu arada kurcalamadan önce MySQL yedeğini almayı unutmayın. Ne olur ne olmaz ;)...
PDO'ya kısa bir giriş yapmıştık. Şimdi ise PDO ile MySQL'e bağlanmayı anlatayım.
En basitinden MySQL'e şu kodlarla bağlanabiliriz:
$dbpdo = new PDO('mysql:host='.$db_host.';dbname='.$db_name, $db_user, $db_password);
$db_host: localhost
$db_name: Veritabanı adı
$db_user: Veritabanı kullanıcı adı
$db_password: Veritabanı şifresi
Sadece bu kodları yazmak, veritabanına bağlanmak için yeterli. Ancak bir hatayla karşılaştığımız zaman, hata mesajı görüntülemek istiyorsak;
try {
...
Günün birinde mysql_ fonksiyonlarına veda edeceğiz. php.net bile bu işlevin kullanılmasını önermemekte, bunun yerine PDO veya MySQLi kullanılmasını önermekte.
This extension is not recommended for writing new code. Instead, either the mysqli or PDO_MySQL extension should be used. See also the MySQL API Overview for further help while choosing a MySQL API.
İşte bu yüzden ileride bir sıkıntı yaşamamak için PDO veya MySQLi öğrenmek gerekiyor.
Her ikisini anlatam...
Wordpress'in en güzel yanlarından birisi, hiç şüphesiz eklentilerle sitemizi geliştiriyor olmamız. Fakat gelgelelim, ne kadar çok eklenti kullanırsak, site performansı da o kadar düşüyor.
Site içi seo için site açılış hızının önemli olduğunu, sanırım hepiniz biliyorsunuzdur. Bugün sizlere tanıtacağım eklenti, sitenizde bir takım benchmark testi uygulayarak, eklentilerinizin performansını ölçüyor.
Eklentimizin adı:...
Bildiğiniz gibi Wampserver, Windows 8'de kararlı bir şekilde çalışmıyor. Daha doğrusu en son çıkan 2.2 sürümü düzgün çalışmıyor. Mesela eski sürüm olan 2.0'da herhangi bir sıkıntı yok. Fakat gelgelelim, eski sürümde ise php, phpMyadmin, mysql vs. versiyonları eski olabiliyor. Daha önceden phpMayadmin'in nasıl güncelleneceğini göstermiştim. Bugün ise php sürümün nasıl güncelleneceğini gö...
Az önce CW'de güvenlik ile ilgili bir konu gördüm. Önemli olduğunu düşündüğüm için sizlere de paylaşayım istedim. Aşağıda verdiğim kodlar, bazı warez temalarda yer alıyormuş. Mysql'i az çok bilenler hemen anlamıştır. Kod, mysql veritabanınızda yer alan tabloların boşaltılmasına neden oluyor. Yani sitenizdeki yorumlar, konular, kullanıcılar vs. hepsi bir anda uçup gidiyor. Eğer mysql yedeğiniz de yoksa, sitenize elveda diyebilirsin...
Bildiğiniz gibi Wordpress'te yazı yazarken belirli aralıklarla yazılarımız otomatik olarak kaydediliyor. Bu özellik, tarayıcı çökmesi, elektrik kesintisi gibi durumlarda çok işe yarıyor. Ama gel gelelim bu özellik yüzünden msql veritabanımız gün geçtikçe gereksiz yere büyüyor. Bu yüzden zaman zaman veritabanını hafifletmek gerekebilir.
Bugünkü yazımda yazı sürümlerinin nasıl silindiğini ve yazı sür&...
md5; özellikle şifre, tc no gibi önemli verileri mysql'de saklamak için kullanılır. Çünkü md5 geri dönüşümü olan bir şifreleme değildir. Daha doğrusu bunun bir yöntemi var ama çok çok zor. md5 ile ilgili daha sonra ayrıntılı bir yazı yazacağım için şimdi biz asıl konumuza dönelim.
Daha önceden "Base64 ile değişken nasıl şifrelenir ve şifrelenmiş veri nasıl çözülür?", onu öğretmişt...