Mehmet Mutlu tarafından yazılmış tüm yazılar

Sıkça Karşılaşılan W3C – XHTML Hataları ve Çözümleri

Biliyoruz ki sitelerimizin W3C standartlarına uygun olması arama motorları tarafından sitemizin sevilmesini sağlıyor. Sitelerimizi W3C standartlarına uygun yaparsak sitemize büyük fayda sağlayacaktır. Sitelerimizi XHTML web biçimleme diliyle W3C standartlarına uygun yapabiliriz. XHTML web biçimleme dili W3C standartları tavsiyesidir. XHTML web biçimleme dilini biraz açalım. XHTML açılımı: EXtensible HyperText Markup Language (Genişleyebilir Hiper Metin Anlamlandırma Dili). XHTML, HTML dili yerine kurulmuş ve onun yerine kullanılmaktadır. Temiz, düzenli ve gereksiz kodlardan arınmış HTML yazımını sağlar. Aşağıda W3C uyumluluk sorununu ve çözümlerini maddeler halinde verdim.

Etiketleri İç İçe Kapatın

HTML ile etiketleri iç içe kapatma diye bir şey yok. Ama XHTML ile etiketleri ve parametreleri iç içe kapatma zorunluluğumuz var. Bu işlemi siteniz üzerinde gerçekleştirmediğiniz zaman sitenizin W3C standartları uyumluluğunu sorgulattırırken daima hata verir.

Hatalı Kod: <b><i> Etiketleri İç İçe Kapatmak </b></i>
Doğru Kod: <b><i> Etiketleri İç İçe Kapatmak </i></b>

Etiket ve Parametre İsimlerini Küçük Harflerle Yazın

HTML ile etiket ve parametre isimlerini küçük-büyük harflerle yazsak birşey olmuyordu. XHTML ile etiket ve parametre isimlerini küçük harflerle girmek zorundayız.

Hatalı Kod: <SPAN title="Açıklama"><B> Etiketleri ve Parametreleri Küçük Harflerle Yazmalıyız </b></SPAN>
Doğru Kod: ><span title="Açıklama"><b> Etiketleri ve Parametreleri Küçük Harflerle Yazmalıyız </b></span>

XHTML Etiketlerini Kapatın

HTML ile aşağıdaki hatalı kodda gördüğünüz gibi yapıyorduk. Ama XHTML web biçimleme dili ile TÜM etiketleri kapatmak zorundayız. Örneğini aşağıdaki Doğru Kodda görebilirsiniz.

Hatalı Kod: <img src="resim.gif" alt="açıklama">
Doğru Kod: <img src="resim.gif" alt="açıklama" />

XHTML ve W3C Uyumlu Bağlantılar

Sitesinde bağlantı verip W3C uyumluluk sorunu yaşayan bir çok arkadaşımız var. Aşağıda vereceğim bağlantılar tamamen XHTML ve W3C uyumlusudur. Sorun yaşayan arkadaşlarımız sitelerindeki bağlantıları aşağıdaki gibi yaparlarsa hiçbir sorunla karşılaşmayacaklarını göreceklerdir.

<a href="http://www.seoteknikleri.com">SEO Teknikleri</a>
veya
<a href="http://www.seoteknikleri.com" title="SEO Teknikleri">SEO Teknikleri</a>

XHTML ve W3C Uyumlu Resim Kodları

En çok hata alınan etiketlerden birisi img etiketidir. Sitenize resim eklerken aşağıdaki XHTML ve W3C tam uyumlusu olan kodları kullanabilirsiniz.

<img src="seoteknikleri.jpg" alt="SEO Teknikleri" />

DOCTYPE’ı Büyük Harflerle Yazın

DOCTYPE tanımlamasını büyük harfle yazın aksine W3C uyumluluğu olmaz.

Hatalı Kod: <!doctype html public "-//w3c//dtd xhtml 1.0 strict//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd" >
Doğru Kod: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Özellik Değerlerini Tırnaklar İçersinde Girin

Mesela bir td değerine yüksekliği HTML ile tırnaksız girebiliyoruz ama XHTML ile tırnaklar ile girmek zorundayız.

Hatalı Kod: <td height=100%>
Doğru Kod: <td height="100%">

Özellik Değerlerini Ayrı Ayrı Girmeyin

Sitenizde artık etiketlere özel widht yada height vs. gibi attribute kesinlikle girmeyeceksin. Girerseniz hata alırsınız. Bu iki özelliği css dosyasından çağırarak yapacaksınız.

Hatalı Kod: <td widht="100%" height="100%">
Doğru Kod: <td class="genislik_yukseklik">

Not: Arkadaşlar HTML ile XHTML karıştırmayalım lütfen. Sitelerinizin W3C XHTML uyumlusu olup olmadığını XHTML Validator aracıyla görebilirsiniz.

kaynak : seoteknikleri.com

Websitemi Google’ye Nasıl kayıt edeceğim?

Dünyada en çok kullanılan arama motorudur. Son derece akıllı Page Rank mekanizmasının üzerine kurulmuştur.
Web sitenizi Google’a kayıt etmeniz genel olarak sadece örümcek yazılımlarının daha kısa sürede web sitenizi ziyaret etmesini sağlayacaktır.
Web sitenizin arama sonuçlarında çıkması yapacağınız kayıta bağlı olmayacaktır. Google kendi mekanizması ile web sitenizi değerlendirecek ve sitenizi uygun gördüğü sıralamada listelenmesini sağlayacaktır.

Nasıl kayıt edeceğim ;

Kayıt işlemi son derece kolaydır.Aşağıdaki bağlantıdan açılan sayfada web sitenizin adresini ve kısa bir açıklama yazmanız yeterli olacaktır. Sayfalar Türkçe dir. Yönlendirmeler basit ve anlaşılır yapılmıştır.

Kayıt ekranının görüntüsü yukarıdaki gibi olacaktır.

Daha fazlası ;

Google web sitesi yöneticileri için bazı ücretsiz araçlar sunmaktadır.
Bu araçlara www.google.com/webmasters/tools/?hl=tr adresinden ulaşabilirsiniz. Mevcut Google hesabınızla ya da yeni oluşturacağınız bir hesapla web siteniz için çok faydalı olacak analiz araçlarına sahip olacaksınız.
Google Web Yöneticisi Araçlarını kullanmanızı kesinlikle öneriyoruz.

PHP ile MAİL GÖNDERME CLASS (phpmailer)

ornek.php

<?php
include(“class.phpmailer.php”);

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->From = ‘user@mandalina.biz';
$mail->FromName = “MEHMET MUTLU”;
$mail->Host = “mail.mandalina.biz”;
$mail->SMTPAuth = “true”;
$mail->Username = “user@mandalina.biz”;
$mail->Password = “şifre”;
$mail->Mailer = “smtp”;
$mail->Port = 587;
$mail->IsHTML(true);
$mail->SMTPDebug = false;
$mail->Subject = “test email konusu”;
$mail->Body = “test email metni”;
$mail->AddAddress(“info@mehmetmutlu.com.tr”);
$mail->AddCustomHeader(“Content-Type: text/html; charset=utf-8\n”);

if(!$mail->Send()){
echo “Hata mesajiniz iletilemedi!”;
}else{
echo “Mesajiniz Iletildi!”;
}
?>

ÖRNEK İÇİN

http://www.mehmetmutlu.com.tr/wp-content/uploads/2010/07/php_email_gonderme_class.rar

PHP Rastgele şifre üretme fonksiyonu

PHP web programlamaya yeni başlayanlar arasında bu sorunun yanıtını merak edenler illa vardır sanırım Onlar için PHP ile rastgele şifre üreteceğiz.

Şifre uzunlukları ise sabit değil, fonksiyon içerisinde belirttiğimiz kadar olacak.

Rastgele şifre üretme fonksiyonu
Rastgele şifre üretmeye yarayan fonksiyonumuz alttaki. Çok daha uzunları ve çok daha kısaları yazılabilir. Fakat alttaki işinizi görecekti.

function sifre_uret($uzunluk) {
	$karakterler = "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ-*_!@#$()+=";
	$karakter_sayi = strlen($karakterler);

	for ($ras = 0; $ras < $uzunluk; $ras++) {
		$rakam_ver = rand(0,$karakter_sayi-1);
		$sifre_ver .= $karakterler[$rakam_ver];
	}
	return $sifre_ver;
}


Nasıl oluyor?
Fonksiyonumuzu çağırırken $uzunluk değişkeni ile şifre  uzunluğunu tanımlıyoruz. $karakterler ile şifre içerisinde yer  alacak karakterleri tanımladık.
 Ve hemen sonrasında toplam karakter  sayısını bulduk. Şifre uzunluğu kadar bir döngü yarattık ardından ve her  seferinde toplam karakter sayısının bir 
altı kadar rakam arasından  rastgele birini seçtik. (bir eksiği kadar çünkü dizi  değişkenler 0 numaradan başlar).. Sonrasında ise tanımlı  karakterlerimizden 
az önce rastgele üretilen rakam sırasında olanı  seçtik.. Hepsi bu kadar :)
 Kullanımısifre_uret(8); 
Şeklindeki kullanım ile 8 karakter uzunluğunda bir şifre elde ederiz.
ÖRNEK
http://www.mehmetmutlu.com.tr/wp-content/uploads/2010/07/rasgele_sifre.php