PHP Fatal error: Maximum execution time of 60 seconds exceeded Hatası

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.

asp.net if Yapısı Örneği. (Kullanıcı Girişi)

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.

Asp.net Uygulaması

<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>

mysql_fetch_row ve mysql_fetch_array

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 »

ie6 float:left Sorunu:

ie6 tarayıcı ie7, chrome ve firefox tarayıcılardan farklı css yorumlaması yapabiliyor. Mesela float:left kullanımında ie6 istenilen sonucu vermeyebiliyor.

Aşağıda diğer tarayıcılara göre farklı soncuç veren kod bulunmaktadır: Yazının tamamını okuyun »

PHP Dinamik sitemap.xml Oluşturmak

Bu yazıda google için dinamik olarak güncellenen sitemap.xml site haritası oluşturma işlemi anlatılacak.

İlk olarak bu işlemin mantığından bahsetmek istiyorum:

Oluşturulacak sayfa aslında sitemap.php sayfası. Çünkü xml formatlı dinamik bir sayfa oluşturlamaz(en azından ben öyle biliyorum). Bu sitemap.php sayfası da .htacces kullanılarak sitemap.xml olarak Yazının tamamını okuyun »

XHTML 1.1 Geçerlilik Testi Form Hatası

Sitemi http://validator.w3.org ile xhtml kurallarına uyup uymadığını kontrol ettirdim ve formda 3 tane hata çıktı. Hata kodları label ve form etiketlerindeymiş. Hata kodlarının 2 tanesi aşağıdaki gibi:

  • Line 36, Column 11: document type does not allow element “label” here; missing one of “ins”, “del”, “h1″, “h2″, “h3″, “h4″, “h5″, “h6″, “p”, “div”, “address”, “fieldset” start-tag
  • Line 42, Column 9: end tag for “form” which is not finished

Hata nedeni ise XHTML 1.1′de form elemanlarını fieldset içine almak gerekmesiymiş.

Aşağıya eski kodu ve hatanın düzeltilmiş hali olan yeni kodu yazıyorum.

  Hatalı Kod:

<form id=”form1″ method=”post” action=”">
    <label>
    <input name=”textfield” type=”text” class=”arama-kutusu” />
    </label>
    <label > <br />
    <input name=”Submit” type=”submit” class=”ara-butonu” value=”Ara” />
    </label>
  </form>

Düzeltilmiş Kod:

  <form id=”form1″ method=”post” action=”">
  <fieldset>
 <label>
    <input name=”textfield” type=”text” class=”arama-kutusu” />
    </label>
    <label > <br />
    <input name=”Submit” type=”submit” class=”ara-butonu” value=”Ara” />
    </label>
  </fieldset>
  </form>

SEO URL Yapımı (htaccess URL Rewriting Örneği)

İlk olarak SEO Teknikleri(SEOmoz Anketi) yazısını okuyarak url’de orl adresinde anahtar kelimelerin geçmesinin SEO için katkısını inceleyebilirsiniz.

Yazıda php ile seo url’nin (sef) nasıl oluşturulacağı anlatılacak.

Herhangi bir işlem yapmadığınız sürece php ile kodlanmış bir sitede url aşağıdaki gibi olur.

http://www.sitedefteri.net/icerik.php?id=110

Fakat bunun yerine url’yi aşağıdaki yaparsanız SEO açısından daha faydalı olacaktır.

http://www.sitedefteri.net/110-seo-teknikleri-seomoz-anketi.html

Bu işlem iki aşamada yapılır. Birinci aşamada php ile SEO url oluşturulur ve veritabanına kaydedilir. İkinci aşamada ise htacces ile URL Rewriting komutu kullanılarak url normal php koduna çevrilerek işlenir.

PHP ile SEO Url Oluşturmak:

SEO url’de yazının başlığının ve id numarasının Yazının tamamını okuyun »

SEO Teknikleri (SEOmoz 2009 Anketi)

SEOmoz her iki yılda bir SEO uzmanları ile bir anket yapıyormuş. Bu enket ile arama motorlarında üst sıralarda çıkmayı etkileyen faktörler belirleniyor.

Bu yıl da 72 SEO uzmanı ile yapılan anket sonuçları aşağıdaki gibi çıkmış.

SEO’yı Olumlu Yönde Etki Eden İlk 5 Faktör:

  1. Sitenize gelen bağlantıların anahtar kelimelerinizi içiermesi. Mesela bu siteye “Web Tasarım ve Programlama” şeklinde bir yazı ile link verilmesi. (% 73)
  2. Sitenize gelen link sayısı ve link verenin kalitesi. (bağlantı sayısı/kalite) (% 71)
  3. Sitenize gelen linklerin farklı sitelerden olması. (% 67)
  4. Anahtar kelimelerinizin sitenizin başlığında geçmesi. (% 66)
  5. Güvenilirliği yüksek sitelerden link almak.(% 66)

SEO’yu Olumsuz Yönde Etki Eden İlk 5 Faktör:

  1. Sitenizdeki zararlı yazılımlar. Sitenize Yazının tamamını okuyun »

PHP Site Yapımı

Php-mysql ile site yapımını daha anlaşılır olması için alt sitede örnek uygulama ile anlatmayı düşündüm.

Elimden geldiği kadar kodları sadeleştirdim ama yinede benim için uzun ve zaman alıcı bir anlatım oldu.

Şimdilik sadece yönetim panelinde yazı ekleme, yazı silme ve yazı düzenleme seçenekleri mevcut. Zamanım olursa daha gelişmiş özellikleri de eklemeyi düşünüyorum

Demosunu yapmaya vaktim olmadı. Zaten demo yapıp veritabanını kullanıma açmam zor olur.

Aşağıda çeşitli başlıklar halinde anlatımlara bağlantılar verdim.

PHP Site Nasıl Yapılır Ana Sayfası: www.php-mysql.sitedefteri.net

Neden PHP

WampServer Kurulumu

Dreamweaver ile PHP site tanımlamak.

phpMyAdmin ile MySQL veritabanı ve tablolar oluşturmak

Yönetim Paneline Şifreli Giriş ve Veritabanı Bağlantısı Oluşturma

TinyMCE ile Yeni Yazı Sayfası Oluşturmak.

PHP ile MySql Veritabanına Bilgi Kaydetmek(insert).

PHP Yönetim Panelinde Kayıt Silme(delete) ve Düzenleme(update)

WP OnlyWire Auto Poster Eklentisi

İlk olarak OnlyWire sitesinden bahsetmek gerekir. Bu site 30 farklı sosyal imleme sitesinde içeriğin otomatik olarak yayınlanmasını sağlıyor. Bu sayede zamandan tasarruf ederek içeriğinizi otomatik olarak sosyal imleme sitelerinde yayınlayabilirsiniz. Bu eklenti yazılarınızı otomatik olarak onlywire.com’a gönderiyor. Bu sayede yazdığınız yazı birçok sosyal imleme sitesinde de yayınlanmış oluyor. 

Eklenti tankado tarafından başka bir eklentiden revize edilerek hazırlanmış.

OnlyWire toplu sosyal imleme sitesi hakkında bilgi.

WP OnlyWire Auto Poster Eklentisi.