<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>seo danışmanlığı, arama motoru optimizasyonu &#187; Web programlama</title>
	<atom:link href="http://www.seostrateji.com/kategori/web-programlama/feed" rel="self" type="application/rss+xml" />
	<link>http://www.seostrateji.com</link>
	<description></description>
	<lastBuildDate>Mon, 19 Jul 2010 18:49:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>if kontrolünü öğrenmek or, &amp;&amp;, ,=, &#124;&#124;,and,</title>
		<link>http://www.seostrateji.com/if-kontrolunu-ogrenmek-or-and.html</link>
		<comments>http://www.seostrateji.com/if-kontrolunu-ogrenmek-or-and.html#comments</comments>
		<pubDate>Sun, 20 Jun 2010 20:18:40 +0000</pubDate>
		<dc:creator>SABQCES</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[&&]]></category>
		<category><![CDATA[>]]></category>
		<category><![CDATA[>=]]></category>
		<category><![CDATA[<]]></category>
		<category><![CDATA[<=]]></category>
		<category><![CDATA[and]]></category>
		<category><![CDATA[if kontrolünü öğrenmek]]></category>
		<category><![CDATA[or]]></category>
		<category><![CDATA[||]]></category>

		<guid isPermaLink="false">http://www.seostrateji.com/?p=301</guid>
		<description><![CDATA[Arkadaşlar alttaki uygulamaları yaparak or, &#38;&#38;,&#124;&#124;,and uygulamalarını iyi anlarsınız. PHP- Kodu: &#60;?php $vize = 45; $final = 65; if ($vize &#62;= 50 &#38;&#38; $final &#62;= 50) { print ("Öğrenci geçti!"); } else { print ("Öğrenci kaldı!"); } ?&#62; üstteki kodda &#38;&#38; yerine &#124;&#124; ve or olsaydı vize ve finalden herhangi birinden yüksek almak öğrencinin geçmesine yetiyor. ama &#38;&#38; ve and kullanıldığı zaman vize ve finalin 50 ve üstü olması gerekiyordu. yani; &#124;&#124; [...]]]></description>
			<content:encoded><![CDATA[<p style="float: left;margin: 4px;"></p> <p>Arkadaşlar alttaki uygulamaları yaparak or, &amp;&amp;,||,and uygulamalarını iyi anlarsınız.</p>
<div>
<div>PHP- Kodu:</div>
<blockquote>
<div dir="ltr"><code> <code> &lt;?php<br />
$vize = 45;<br />
$final = 65;<br />
if ($vize &gt;= 50 &amp;&amp; $final &gt;= 50) {<br />
print ("Öğrenci geçti!");<br />
}<br />
else {<br />
print ("Öğrenci kaldı!");<br />
}<br />
?&gt; </code> </code></div>
</blockquote>
</div>
<p>üstteki kodda  &amp;&amp; yerine || ve or olsaydı  vize ve finalden herhangi birinden yüksek almak öğrencinin geçmesine  yetiyor. ama &amp;&amp; ve and kullanıldığı zaman vize ve finalin 50 ve  üstü olması gerekiyordu.</p>
<p>yani;</p>
<p>|| ve or olduğunda : ikisinden biri yüksek not alacak.<br />
&amp;&amp; ve and olduğunda ikisi 50&#8242;ye eşit ya da 50&#8242;den yüksek  olacak.</p>
<p>Bir uygulama örneği daha vereyim size, üsttekini anlarsan iyi kavramana  yardımcı olur hocam;</p>
<p>Mantıksal karşılaştırma işlemleri daha da karmaşık olabilir. Örneğin,  öğrencinin geçmiş sayılması için yılsonu vize ve final notlarının 45&#8242;dan  yüksek, ve ya birinci sömester notunun ya da vize ve final notlarının  ortalamasının 65&#8242;den yüksek olması şartı aranabilir. (Kabul; kötü bir  örnek oldu. Ama sırf alıştırma için!) Bu durumda kodu şöyle yazmamız  gerekirdi:</p>
<div>
<div>PHP- Kodu:</div>
<blockquote>
<div dir="ltr"><code> <code> &lt;?php<br />
$vize = 45;<br />
$final = 65;<br />
$ilk_sem = 45;<br />
$ortalama = ($vize + $final) / 2;<br />
if (($vize &gt;= 45 &amp;&amp; $final &gt;= 45) and ($ilk_se &gt;= 65 || $ortalama &gt;= 65)) {<br />
print ("Öğrenci geçti!");<br />
}<br />
else {<br />
print ("Öğrenci kaldı!");<br />
}<br />
?&gt; </code> </code></div>
</blockquote>
</div>
<p>Hakkı öcal&#8217;dan alıntıdır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seostrateji.com/if-kontrolunu-ogrenmek-or-and.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP &#124; Güvenlik Önlemleri &#8211;  htmlentities &#8211; mysql_real_escape_string</title>
		<link>http://www.seostrateji.com/php-guvenlik-onlemleri-htmlentities-mysql_real_escape_string.html</link>
		<comments>http://www.seostrateji.com/php-guvenlik-onlemleri-htmlentities-mysql_real_escape_string.html#comments</comments>
		<pubDate>Tue, 15 Jun 2010 19:57:45 +0000</pubDate>
		<dc:creator>SABQCES</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[htmlentities]]></category>
		<category><![CDATA[mysql_real_escape]]></category>
		<category><![CDATA[mysql_real_escape_string]]></category>

		<guid isPermaLink="false">http://www.seostrateji.com/?p=296</guid>
		<description><![CDATA[Basit PHP Güvenliği: PHP script&#8217;lerinizin güvenli olduğundan emin olmanız için ilk olarak temel kuralları yerine getirmeniz gerekiyor: kullanıcı girdilerinin (input) filtrelenmesi ve çıktıların (output) kontrolü. Eğer bu ikisini doğru olarak yapmıyorsanız script&#8217;leriniz her zaman güvenlik problemleri ile karşı karşıya olacaktır. Bu makale&#8217;de bu iki işlem ile ilgili yapılması gerekenler anlatılıyor. Bütün Girileri Filtreleyin: Script&#8217;leriniz harici [...]]]></description>
			<content:encoded><![CDATA[<p>Basit PHP Güvenliği:<br />
PHP script&#8217;lerinizin güvenli olduğundan emin olmanız için ilk olarak  temel kuralları yerine getirmeniz gerekiyor: kullanıcı girdilerinin  (input) filtrelenmesi ve çıktıların (output) kontrolü. Eğer bu ikisini  doğru olarak yapmıyorsanız script&#8217;leriniz her zaman güvenlik problemleri  ile karşı karşıya olacaktır. Bu makale&#8217;de bu iki işlem ile ilgili  yapılması gerekenler anlatılıyor.</p>
<p>Bütün Girileri Filtreleyin:<br />
Script&#8217;leriniz harici bir kaynaktan girdi okuduğunda, bu verinin  tehlikeli olduğu varsayılmalı ve güvenilmemelidir. Güvenilmemesi gereken  değişkenlerden bazıları: $_POST, $_GET, $_REQUEST ve hatta pek mümkün  görünmese de önemli veriler içerebilecek olan $_SERVER .</p>
<p>Tehlikeli bir değişkenden gelen veriyi işlemlere tabi tutmadan önce ilk  olarak önce onaylanamanız ve filtrelemeniz gerekmektedir. Onaylama  işlemi ile sadece sizin istediğiniz verileri içerdiğinden emin  olabilirsiniz. Örneğin bir eposta adresi bilgisi bekliyorsanız, onay  fonksiyon&#8217;unuz girilen verinin doğru bir eposta adresi olup olmadığını  kontrol etmeli.</p>
<p>Hemen basit bir örnekle açıklayalım. Aşağıdaki kodda ilk olarak $_POST  değişkeninden e-posta adresini alıyorum ve sonra veriyi onaylama  işlemine sokuyorum:</p>
<p>PHP- Kodu:</p>
<blockquote>
<div><span style="color: #000000;"> <span style="color: #0000bb;">&lt;?php<br />
$eposta </span><span style="color: #007700;">= </span><span style="color: #0000bb;">$_POST</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'eposta'</span><span style="color: #007700;">]; </span><span style="color: #ff8000;"># Burada veri hala  TEHLİKELİ durumda</p>
<p>// Validate e-mail</p>
<p></span><span style="color: #007700;">if (</span><span style="color: #0000bb;">valid_eposta</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$eposta</span><span style="color: #007700;">) == </span><span style="color: #0000bb;">false</span><span style="color: #007700;">) {</p>
<p></span><span style="color: #ff8000;">// Geçerli bir adres değil</p>
<p></span><span style="color: #007700;">die(</span><span style="color: #dd0000;">&#8216;Geçerli bir eposta  adresi değil!&#8217;</span><span style="color: #007700;">);<br />
}<br />
</span><span style="color: #0000bb;">?&gt;</span> </span></div>
<p>Veriyi kontrol ederek script&#8217;imize tehlikeli verilerin eklenmesi riski  büyük ölçüde azaltılmış oldu. valid_eposta() fonksiyon&#8217;u PHPit Code  Snippet veritabanında da bulunabilecek olan standart bir onay işlemidir.</p>
<p>Verimiz daha güvenli olsa da işimiz daha bitmedi çünkü hala veriyi MySQL  veritabanına yerleştirmek istiyoruz ve bu işlemden önce de bazı  kontroller yapmamız gerekiyor. PHP tüm önemli karakterlerin escape  edildiği mysql_real_escape_string() standart fonksiyon&#8217;unu sunar. Diğer  bir yöntem ise SQL sorgusunda veriyi her zaman kesme imleri arasına  yerleştirin.</p>
<p>Önceki örneğimize devam edelim:</p>
<p>PHP- Kodu:</p>
<div><span style="color: #000000;"> <span style="color: #0000bb;">&lt;?php<br />
$eposta </span><span style="color: #007700;">= </span><span style="color: #0000bb;">$_POST</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'eposta'</span><span style="color: #007700;">]; </span><span style="color: #ff8000;"># Burada veri hala  TEHLİKELİ durumda</p>
<p>// Validate e-mail</p>
<p></span><span style="color: #007700;">if (</span><span style="color: #0000bb;">valid_eposta</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$eposta</span><span style="color: #007700;">) == </span><span style="color: #0000bb;">false</span><span style="color: #007700;">) {</p>
<p></span><span style="color: #ff8000;">// Geçerli bir adres değil</p>
<p></span><span style="color: #007700;">die(</span><span style="color: #dd0000;">&#8216;Geçerli bir eposta  adresi değil!&#8217;</span><span style="color: #007700;">);<br />
}</p>
<p></span><span style="color: #ff8000;">// eposta&#8217;nın veritabanı için  güvenli hale getirilmesi</p>
<p></span><span style="color: #0000bb;">$eposta </span><span style="color: #007700;">= </span><span style="color: #0000bb;">mysql_real_escape_string</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$eposta</span><span style="color: #007700;">);</p>
<p></span><span style="color: #ff8000;">// Artık  güvenli!</p>
<p></span><span style="color: #0000bb;">?&gt;</span> </span></div>
</blockquote>
<p>Artık elimizdeki eposta verisi veritabanına güvenli bir şekilde  işlenebilir. Hatalardan kaçınmak için tehlikeli değişkenlere bir ön ek  verilebilir, örneğin:</p>
<p>PHP- Kodu:</p>
<blockquote>
<div><span style="color: #000000;"> <span style="color: #0000bb;">&lt;?php<br />
$t_eposta </span><span style="color: #007700;">= </span><span style="color: #0000bb;">$_POST</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'eposta'</span><span style="color: #007700;">]; </span><span style="color: #ff8000;"># Tehlikeli</p>
<p>// Onay işlemi</p>
<p></span><span style="color: #0000bb;">$g_eposta </span><span style="color: #007700;">= </span><span style="color: #0000bb;">mysql_real_escape_string</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$d_eposta</span><span style="color: #007700;">);<br />
</span><span style="color: #0000bb;">?&gt;</span> </span></div>
</blockquote>
<p>Bu şekilde tehlikeli bir veriyi işleme sokarken ön tarafındaki t_  eklentisi ile hemen farkına varabilirsiniz.</p>
<p>Çıktıların filtrelenmesi<br />
Girdilerde olduğu gibi dışarıya sunulan tüm verilerin de (güvenli olarak  filtreleyip veritabanına işlediğiniz verilerin dahi) filtrelenmesi  gerekmektedir.</p>
<p>Filtrelenmesi gereken en önemli şey probleme yol açabilecek olan HTML  tag&#8217;leridir. Bunu yapmanın en kolay yolu bütün HTML&#8217;i escape işlemine  sokan htmlentities() fonksiyon&#8217;udur:</p>
<p>PHP- Kodu:</p>
<blockquote>
<div><span style="color: #000000;"> <span style="color: #0000bb;">&lt;?php<br />
</span><span style="color: #007700;">echo </span><span style="color: #0000bb;">htmlentities</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$_GET</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'eposta'</span><span style="color: #007700;">]);<br />
</span><span style="color: #0000bb;">?&gt;</span> </span></div>
</blockquote>
<p>Bu kod (saldırganın sayfalarınıza JavaScript kodları eklemesine ve diğer  kullanıcıların cookie&#8217;lerini çalmasını sağlayan) muhtemel XSS (çapraz  site betik çalıştırma &#8211; cross site scripting) saldırılarını kaldırır.  Eğer mümkünse, htmlentities fonksiyon&#8217;unun üçüncü argümanı&#8217;nı  (encoding/charset tipi) da kullanmalısınız. Google&#8217;da HTML&#8217;i escape  işleminde düzgün encoding ayarı yapmadığı için XSS saldırısından  etkileniyordu. Google bu açığı 1 aralık&#8217;ta kapattı. Basitçe, her zaman  encoding tipini belirlemelisiniz:</p>
<p>PHP- Kodu:</p>
<blockquote>
<div><span style="color: #000000;"> <span style="color: #0000bb;">&lt;?php<br />
</span><span style="color: #007700;">echo </span><span style="color: #0000bb;">htmlentities</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$_GET</span><span style="color: #007700;">[</span><span style="color: #dd0000;">'eposta'</span><span style="color: #007700;">], </span><span style="color: #0000bb;">ENT_QUOTES</span><span style="color: #007700;">, </span><span style="color: #dd0000;">&#8216;UTF-8&#8242;</span><span style="color: #007700;">);<br />
</span><span style="color: #0000bb;">?&gt;</span> </span></div>
</blockquote>
<p>Eğer bütün HTML tag&#8217;lerini filtrelemek istemiyorsanız, bazı tag&#8217;lere  izin vermek istiyorsanız strip_tags() fonksiyon&#8217;unu kullanabilirsiniz.  Fakat bu, &lt;script&gt; tag&#8217;lerini filtreleseniz dahi Javascript ekleme  açıklarına karşı bir güvenlik problemi içerebilir. ör ( &lt;div  onclick=&#8221;alert(&#8216;Hi!&#8217;);&#8221;&gt; .</p>
<p>Diğer bir yöntem de sadece sizin istediklerinizi filtrelemenize  yarayacak kendi fonksiyon&#8217;unuzu yazmanız (veya internet&#8217;teki yüzlerce  hazır fonksiyon&#8217;dan birini kullanmanız). Bu bazen en iyi yöntem olabilir  fakat herhangi bir şeyi unutmanız durumunda güvenlik problemlerine yol  açabilir.</p>
<p>Son olarak, çıktıyı filtrelemenin en iyi yolu, üç argümanı ile birlikte  htmlentities() fonksiyonunun kullanımı fakat bununda işlevi sınırlı (ör:  formatlama olmaması) kalabilir. Buna çözüm olarak verileri  format&#8217;lamanızda kullanılabilecek olan kendi HTML kodunuzu  yaratabilirsiniz. Kendi HTML kodunuzu yaratma ile ilgili olarak Create  your own BBCode, using PHP dokümanına göz atabilirsiniz.</p>
<p>Sonuç :<br />
Bu makalede PHP programlamının iki temel ilkesi olan girdi filtreleme ve  çıktı filtreleme&#8217;den bahsettim. Eğer bu ikisini doğru olarak  yapabilirseniz çok güvenli bir PHP script&#8217;ine doğru yola çıkmışsınız  demektir.</p>
<p>Verdiğim örnekler çok basit ve hantal. Escape işlemini  otomatikleştirmeniz iyi olabilir. Bunun için iyi bir yöntem gerekli  işlemleri yapan bir class veya fonksiyon&#8217;lar yazmanız.<br />
PHP güvenliği ile ilgili daha fazla bilgiye ihtiyaç duyuyorsanız  aşağıdaki sitelerine göz atabilirsiniz:</p>
<p>- PHP Security Consortium &#8211; Çok sayıda bilgi içeren mükemmel bir  güvenlik rehberi. Mutlaka okunmalı.<br />
- Essential PHP Security &#8211; Chris Shiflett&#8217;in Essential PHP Security  kitabından bilgiler. Kitabın bir kaç bölümü ücretsiz<br />
- Hardened PHP &#8211; Güvenlik bültenlerine yer veriliyor<br />
&#8212;&#8212;-<br />
PHP Güvenliği Kaynak: PHP Security &#8211; Basic PHP Security</p>
<p>Kaynak: bilgisayarhocasi.com</p>
<p><strong>Örnek 1 Simple <strong>mysql_real_escape_string()</strong> example</strong></p>
<div>
<blockquote>
<div><code> &lt;?php<br />
// Connect<br />
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')<br />
OR die(mysql_error());</code></p>
<p>// Query<br />
$query = sprintf(&#8220;SELECT * FROM users WHERE user=&#8217;%s&#8217; AND password=&#8217;%s&#8217;&#8221;,<br />
mysql_real_escape_string($user),<br />
mysql_real_escape_string($password));<br />
?&gt;</p>
</div>
</blockquote>
</div>
<p><strong>Örnek 2 An example </strong><strong>SQL Injection Attack</strong></p>
<div>
<blockquote>
<div><code> &lt;?php<br />
// Query database to check if there are any matching users<br />
$query = "SELECT * FROM users WHERE user='{$_POST['username']}' AND password='{$_POST['password']}'";<br />
mysql_query($query);</p>
<p>// We didn't check $_POST['password'], it could be anything the user wanted! For example:<br />
$_POST['username'] = 'aidan';<br />
$_POST['password'] = "' OR ''='";</p>
<p>// This means the query sent to MySQL would be:<br />
echo $query;<br />
?&gt; </code></div>
</blockquote>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.seostrateji.com/php-guvenlik-onlemleri-htmlentities-mysql_real_escape_string.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.htaccess ile hotlink oluşturma</title>
		<link>http://www.seostrateji.com/htaccess-ile-hotlink-olusturma.html</link>
		<comments>http://www.seostrateji.com/htaccess-ile-hotlink-olusturma.html#comments</comments>
		<pubDate>Sat, 20 Feb 2010 00:00:38 +0000</pubDate>
		<dc:creator>SABQCES</dc:creator>
				<category><![CDATA[Web programlama]]></category>

		<guid isPermaLink="false">http://www.seostrateji.com/?p=272</guid>
		<description><![CDATA[http://www.htaccesstools.com adresinden sn&#8217;ler içerisinde kendinize hotlink oluşturabilirsiniz. Güzel yapmışlar valla hoşuma gitti umarım işinize yarar. Oluştururken jpg gif flv mp3 gibi vs. şeyleri yazmanıza izin veriliyor dikkat ederseniz güzel sistem..]]></description>
			<content:encoded><![CDATA[<p>http://www.htaccesstools.com adresinden sn&#8217;ler içerisinde kendinize hotlink oluşturabilirsiniz. Güzel yapmışlar valla hoşuma gitti umarım işinize yarar. Oluştururken jpg gif flv mp3 gibi vs. şeyleri yazmanıza izin veriliyor dikkat ederseniz güzel sistem..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seostrateji.com/htaccess-ile-hotlink-olusturma.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>video anlatımlı html dersleri</title>
		<link>http://www.seostrateji.com/video-anlatimli-html-dersleri.html</link>
		<comments>http://www.seostrateji.com/video-anlatimli-html-dersleri.html#comments</comments>
		<pubDate>Tue, 03 Nov 2009 15:41:31 +0000</pubDate>
		<dc:creator>SABQCES</dc:creator>
				<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.seostrateji.com/?p=248</guid>
		<description><![CDATA[RapidShare: 1-Click Webhosting RapidShare: 1-Click Webhosting RapidShare: 1-Click Webhosting RapidShare: 1-Click Webhosting RapidShare: 1-Click Webhosting RapidShare: 1-Click Webhosting RapidShare: 1-Click Webhosting RapidShare: 1-Click Webhosting RapidShare: 1-Click Webhosting RapidShare: 1-Click Webhosting RapidShare: 1-Click Webhosting RapidShare: 1-Click Webhosting RapidShare: 1-Click Webhosting HTML Görsel Eğitim Seti Htmlye Giriş ve Komutlar Link (Bağlantı) Verme Kayan Yazı ( Marquee ) [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rapidshare.com/files/76019014/frameler.wmv" target="_blank" onclick="urchinTracker('/outgoing/rapidshare.com/files/76019014/frameler.wmv?referer=');">RapidShare: 1-Click Webhosting</a><br />
<a href="http://rapidshare.com/files/76012965/form.wmv" target="_blank" onclick="urchinTracker('/outgoing/rapidshare.com/files/76012965/form.wmv?referer=');">RapidShare: 1-Click Webhosting</a><br />
<a href="http://rapidshare.com/files/76019013/form2.wmv" target="_blank" onclick="urchinTracker('/outgoing/rapidshare.com/files/76019013/form2.wmv?referer=');">RapidShare: 1-Click Webhosting</a><br />
<a href="http://rapidshare.com/files/76019016/icerikeklemexx8.wmv" target="_blank" onclick="urchinTracker('/outgoing/rapidshare.com/files/76019016/icerikeklemexx8.wmv?referer=');">RapidShare: 1-Click Webhosting</a><br />
<a href="http://rapidshare.com/files/76369606/mailto3541.wmv" target="_blank" onclick="urchinTracker('/outgoing/rapidshare.com/files/76369606/mailto3541.wmv?referer=');">RapidShare: 1-Click Webhosting</a><br />
<a href="http://rapidshare.com/files/76370254/marquee.wmv" target="_blank" onclick="urchinTracker('/outgoing/rapidshare.com/files/76370254/marquee.wmv?referer=');">RapidShare: 1-Click Webhosting</a><br />
<a href="http://rapidshare.com/files/76370466/metaauthor.wmv" target="_blank" onclick="urchinTracker('/outgoing/rapidshare.com/files/76370466/metaauthor.wmv?referer=');">RapidShare: 1-Click Webhosting</a><br />
<a href="http://rapidshare.com/files/76370825/metarefresh.wmv" target="_blank" onclick="urchinTracker('/outgoing/rapidshare.com/files/76370825/metarefresh.wmv?referer=');">RapidShare: 1-Click Webhosting</a><br />
<a href="http://rapidshare.com/files/76371143/sesekleme.wmv" target="_blank" onclick="urchinTracker('/outgoing/rapidshare.com/files/76371143/sesekleme.wmv?referer=');">RapidShare: 1-Click Webhosting</a><br />
<a href="http://rapidshare.com/files/76371431/siralilisteler.wmv" target="_blank" onclick="urchinTracker('/outgoing/rapidshare.com/files/76371431/siralilisteler.wmv?referer=');">RapidShare: 1-Click Webhosting</a><br />
<a href="http://rapidshare.com/files/76371721/tablolar.wmv" target="_blank" onclick="urchinTracker('/outgoing/rapidshare.com/files/76371721/tablolar.wmv?referer=');">RapidShare: 1-Click Webhosting</a><br />
<a href="http://rapidshare.com/files/76371980/videoekleme.wmv" target="_blank" onclick="urchinTracker('/outgoing/rapidshare.com/files/76371980/videoekleme.wmv?referer=');">RapidShare: 1-Click Webhosting</a><br />
<a href="http://rapidshare.com/files/76373269/komutlarxp5.wmv" target="_blank" onclick="urchinTracker('/outgoing/rapidshare.com/files/76373269/komutlarxp5.wmv?referer=');">RapidShare: 1-Click Webhosting</a><br />
HTML Görsel Eğitim Seti<br />
Htmlye Giriş ve Komutlar<br />
Link (Bağlantı) Verme<br />
Kayan Yazı ( Marquee )<br />
Frame Kullanımı<br />
İçerik Ekleme<br />
Tablo Oluşturma<br />
Sıralı Liste Oluşturma<br />
Mailto Özelliği<br />
Meta Refresh Etiketi<br />
Ses Ekleme<br />
Video Ekleme<br />
Meta Author Etiketi<br />
Formlar -1<br />
Formlar &#8211; 2</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seostrateji.com/video-anlatimli-html-dersleri.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>strstr() nedir nasıl kullanılır ?</title>
		<link>http://www.seostrateji.com/strstr-nedir-nasil-kullanilir.html</link>
		<comments>http://www.seostrateji.com/strstr-nedir-nasil-kullanilir.html#comments</comments>
		<pubDate>Mon, 26 Oct 2009 21:40:23 +0000</pubDate>
		<dc:creator>SABQCES</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.seostrateji.com/?p=232</guid>
		<description><![CDATA[string strstr ( string $samanlık , mixed $iğne [, bool $iğne_öncesi = false ] ) samanlık dizgesinde bulunan ilk iğne dizgesinden başlayan parçayı döndürür. Bilginize: İşlev harf büyüklüğüne duyarlıdır. Harf büyüklüğüne duyarsız arama yapmak için stristr() işlevini kullanınız. Bilginize: İstediğiniz sadece samanlık içinde iğne var mı diye bakmaksa daha hızlı ve daha az bellek harcayan [...]]]></description>
			<content:encoded><![CDATA[<div><span>string</span> <span><strong>strstr</strong></span> ( <span><span>string</span> <tt>$samanlık</tt></span> , <span><span><a href="http://tr.php.net/manual/tr/language.pseudo-types.php#language.types.mixed" onclick="urchinTracker('/outgoing/tr.php.net/manual/tr/language.pseudo-types.php_language.types.mixed?referer=');">mixed</a></span> <tt>$iğne</tt></span> [, <span><span>bool</span> <tt>$iğne_öncesi</tt><span> = false</span></span> ] )</div>
<p><em><tt>samanlık</tt></em> dizgesinde bulunan ilk    <em><tt>iğne</tt></em> dizgesinden başlayan parçayı döndürür.</p>
<blockquote><p><strong>Bilginize</strong>:          İşlev harf büyüklüğüne duyarlıdır. Harf büyüklüğüne duyarsız arama yapmak     için <a href="http://tr.php.net/manual/tr/function.stristr.php" onclick="urchinTracker('/outgoing/tr.php.net/manual/tr/function.stristr.php?referer=');">stristr()</a> işlevini kullanınız.</p></blockquote>
<p><strong>Bilginize</strong>:          İstediğiniz sadece <em><tt>samanlık</tt></em> içinde     <em><tt>iğne</tt></em> var mı diye bakmaksa daha hızlı ve daha az     bellek harcayan <a href="http://tr.php.net/manual/tr/function.strpos.php" onclick="urchinTracker('/outgoing/tr.php.net/manual/tr/function.strpos.php?referer=');">strpos()</a> işlevini kullanın.</p>
<table border="0">
<thead>
<tr valign="middle">
<th>Açıklama</th>
</tr>
</thead>
<tbody>
<tr valign="middle">
<td align="left">5.3.0</td>
<td align="left">Seçimlik <em><tt>iğne_öncesi</tt></em> değiştirgesi eklendi.</td>
</tr>
<tr valign="middle">
<td align="left">4.3.0</td>
<td align="left"><strong>strstr()</strong> ikil olarak güvenilir kılındı.</td>
</tr>
</tbody>
</table>
<div>
<p><strong>Örnek 1 &#8211; <strong>strstr()</strong> örneği</strong></p>
<div>
<div><code><span style="color: #000000;"> <span style="color: #0000bb;">&lt;?php<br />
$email </span><span style="color: #007700;">= </span><span style="color: #dd0000;">'name@example.com'</span><span style="color: #007700;">;<br />
</span><span style="color: #0000bb;">$domain </span><span style="color: #007700;">= </span><span style="color: #0000bb;">strstr</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$email</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'@'</span><span style="color: #007700;">);<br />
echo </span><span style="color: #0000bb;">$domain</span><span style="color: #007700;">; </span><span style="color: #ff8000;">// @example.com basar</p>
<p></span><span style="color: #0000bb;">$user </span><span style="color: #007700;">= </span><span style="color: #0000bb;">strstr</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$email</span><span style="color: #007700;">, </span><span style="color: #dd0000;">'@'</span><span style="color: #007700;">, </span><span style="color: #0000bb;">true</span><span style="color: #007700;">); </span><span style="color: #ff8000;">// PHP 5.3.0 ve sonrası<br />
</span><span style="color: #007700;">echo </span><span style="color: #0000bb;">$user</span><span style="color: #007700;">; </span><span style="color: #ff8000;">// name basar<br />
</span><span style="color: #0000bb;">?&gt;</span></span></code></div>
<div></div>
<div><span style="color: #000000;"><span style="color: #0000bb;">daha fazla ayrıntı için;</span></span></div>
<div><a href="http://tr.php.net/manual/tr/function.strstr.php" onclick="urchinTracker('/outgoing/tr.php.net/manual/tr/function.strstr.php?referer=');">http://tr.php.net/manual/tr/function.strstr.php</a></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.seostrateji.com/strstr-nedir-nasil-kullanilir.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sağ ve sol kayan banner reklam kodları (çalışıyor)</title>
		<link>http://www.seostrateji.com/sag-ve-sol-kayan-banner-reklam-kodlari-calisiyor.html</link>
		<comments>http://www.seostrateji.com/sag-ve-sol-kayan-banner-reklam-kodlari-calisiyor.html#comments</comments>
		<pubDate>Mon, 26 Oct 2009 15:59:35 +0000</pubDate>
		<dc:creator>SABQCES</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.seostrateji.com/?p=225</guid>
		<description><![CDATA[Alttaki linke tıklayınız; http://www.seostrateji.com/dosya/sagsol.txt SOL KAYAN ve SAĞ KAYAN reklam kodlarını ayrı ayrı belirttim.]]></description>
			<content:encoded><![CDATA[<p>Alttaki linke tıklayınız;</p>
<p><a href="http://www.seostrateji.com/dosya/sagsol.txt">http://www.seostrateji.com/dosya/sagsol.txt</a></p>
<p>SOL KAYAN ve SAĞ KAYAN reklam kodlarını ayrı ayrı belirttim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seostrateji.com/sag-ve-sol-kayan-banner-reklam-kodlari-calisiyor.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ref Saldırıları ve çözümleri</title>
		<link>http://www.seostrateji.com/ref-saldirilari-ve-cozumleri.html</link>
		<comments>http://www.seostrateji.com/ref-saldirilari-ve-cozumleri.html#comments</comments>
		<pubDate>Wed, 21 Oct 2009 19:01:12 +0000</pubDate>
		<dc:creator>SABQCES</dc:creator>
				<category><![CDATA[Web programlama]]></category>

		<guid isPermaLink="false">http://www.seostrateji.com/?p=219</guid>
		<description><![CDATA[Ref Nedir Gerek googlewebmaster`da gerekse google aramalarinda sitenizin linkleri su sekilde gözüküyorsa &#8220;siteadiniz.com/?ref=baskabirsiteadi.com&#8221; bir problem var demektir bu linkde ?ref=baskabirsiteadi.com yazan yerdeki site sizin siteniz üzerinde bir kene gibi besleniyor kendisine sizin sayfalariniz üzerinden back lnik sagliyor sitenizi kullaniyor demektir bu islemi genelde hicbiryerden link alamayan adult ve porno tarzi siteler yapar robots.txt dosyaniza User-agent: [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>Ref Nedir</strong><br />
Gerek googlewebmaster`da gerekse google aramalarinda sitenizin linkleri su sekilde gözüküyorsa &#8220;siteadiniz.com/?ref=baskabirsiteadi.com&#8221;<br />
bir problem var demektir bu linkde ?ref=baskabirsiteadi.com yazan yerdeki site sizin siteniz üzerinde bir kene gibi besleniyor kendisine sizin sayfalariniz üzerinden back lnik sagliyor sitenizi kullaniyor demektir bu islemi genelde hicbiryerden link alamayan adult ve porno tarzi siteler yapar</p>
<p><strong> robots.txt dosyaniza</strong><br />
User-agent: *<br />
Disallow: /*?ref=</p>
<p><strong> .htaccess ilede çözüm aranabilir. htaccess dosyasina alltaki kod eklenmelidir.</strong></p>
<p>RewriteEngine on<br />
# no spam<br />
RewriteCond %{THE_REQUEST} \?(ref=.*)?\ HTTP [NC]<br />
RewriteRule .? http://www.siteadı.com%{REQUEST_URI}? [R=301,L]</p>
<p><strong> PHP den;</strong></p>
<p>&lt;?php if(strpos($_SERVER['REQUEST_URI'], &#8216;?ref=&#8217;)){<br />
header(&#8220;Location: index.php&#8221;);<br />
die();<br />
}<br />
?&gt;</p>
<p>codekodu.com sitesinden alıntıdır.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.seostrateji.com/ref-saldirilari-ve-cozumleri.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ADO,DAO nedir nasıl yüklenir ?</title>
		<link>http://www.seostrateji.com/adodao-nedir-nasil-yuklenir.html</link>
		<comments>http://www.seostrateji.com/adodao-nedir-nasil-yuklenir.html#comments</comments>
		<pubDate>Thu, 24 Sep 2009 08:17:16 +0000</pubDate>
		<dc:creator>SABQCES</dc:creator>
				<category><![CDATA[ASP]]></category>

		<guid isPermaLink="false">http://www.seostrateji.com/?p=207</guid>
		<description><![CDATA[Genel olarak ADO sınıfını ve içindekileri inceleyeceğiz. Şöyle de söyleyebiliriz ki yazımız sadece veritabanına bağlanıp, veri almak, yazmak, silmek ile ilgili olmayacaktır. Bu nedenle ASP ve Veritabanı işlemlerine önceden bir giriş yapmış olmanız gerekmektedir. Öncelikle yazımızda geçicek terimlerimizle başlayalım; - ADO nedir? ADO (ActiveX Data Object), Microsoft´un tüm Windows tabanlı programlama dillerinde programcıların veritabanı işlemlerini [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="../resimler/ado_connection_string_1.gif" alt="http://www.seostrateji.com/resimler/ado_connection_string_1.gif" /></p>
<p><span id="Konu">Genel olarak ADO sınıfını ve içindekileri inceleyeceğiz. Şöyle de söyleyebiliriz ki <strong>yazımız sadece veritabanına bağlanıp, veri almak, yazmak, silmek ile ilgili olmayacaktır.</strong> Bu nedenle ASP ve Veritabanı işlemlerine önceden bir giriş yapmış olmanız gerekmektedir.</span></p>
<p>Öncelikle yazımızda geçicek terimlerimizle başlayalım;</p>
<p>- ADO nedir?<br />
ADO (ActiveX Data Object), Microsoft´un tüm Windows tabanlı programlama dillerinde programcıların veritabanı işlemlerini kolay, hızlı ve güvenli bir şekilde yapması için oluşturduğu bir arayüzdür.</p>
<p>- DAO nedir?<br />
DAO (Data Access Object), ise yine Microsft´un çıkarttığı bir veritabanı teknolojisidir. ADO´dan önce çıkmış ve uzun süre kullanılmıştır. Ancak temel olarak JET teknolojisini kullanır.</p>
<p>- DAO ile ADO arasındaki fark nedir?<br />
ADO, sonradan yapılmış (yeni model) bir teknoloji olduğundan dolayı zaten bir adım öndedir. Ancak ADO yapı olarak ODBC´ye benzemektedir. Jet-tabanlı bir yapıda olmaması onun neredeyse tüm veritabanları ile uyumlu çalışmasını sağlar. Ancak DAO bu konuda sınırlı kalmıştır. (Access, FoxPro vs.) Ayrıca ADO, OOP konusunda da DAO´dan ileridedir.</p>
<p>- ActiveX nedir?<br />
Yine Microsoft´un oluşturduğu ve nesnelerin programlama dillerinden bağımsız olarak çalışabilmesini sağlayan bir teknolojidir. Yani C++ ile yazılan bir DLL´in ASP´den kullanılabilmesi gibi bir örnek verilebilir buna.</p>
<p>- ADO´yu nasıl yükleyebilirim?<br />
ADO zaten IIS ile birlikte yüklenmektedir. Hatta yeni işletim sistemlerinde direk kendisi yüklü gelmektedir. Ancak ADO´yu güncellemek isterseniz <a href="http://download.microsoft.com/" onclick="urchinTracker('/outgoing/download.microsoft.com/?referer=');">http://download.microsoft.com</a> adresinden MDAC´ın son versiyonunu yükleyebilirsiniz. Bu yazı dizisi MDAC 2.8 baz alınarak hazırlanmıştır.</p>
<p>Kısaca işleyeceğmiz konulara değinirsek; kullanım sıramıza göre bir öncelik belirleyeceğiz. Yani öncelikle <strong>&#8220;Connection&#8221; </strong>nesnesini işleyecek; ardından <strong>&#8220;Recordset&#8221;</strong> nesnesine geçeceğiz. <strong>&#8220;Field&#8221;</strong> nesnesi ile devam edip; <strong>&#8220;Command&#8221;</strong> ve <strong>&#8220;Parameter&#8221;</strong> nesnelerine geçeceğiz son olarak ise <strong>&#8220;Stream&#8221;</strong> nesnesini işleyecek ve nesne tanıtımımızı bitireceğiz. Ancak  yazı dizimize <strong>&#8220;ADO ve Hatalar&#8221;</strong> yazısı ile devam edicek ve <strong>&#8220;Error&#8221;</strong> nesnesini işleyeceğiz.</p>
<p>Bu yazının devamı niteliğindeki<strong> &#8220;ADO Connection&#8221;</strong> yazısına aşağıdaki linke tıklayarak erişebilirsiniz;<br />
<a rel="nofollow" href="http://www.findikkurdu.com/Article.aspx?ID=50" onclick="urchinTracker('/outgoing/www.findikkurdu.com/Article.aspx?ID=50&amp;referer=');">http://www.findikkurdu.com/Article.aspx?ID=50</a><br />
Kaynak:<br />
<a rel="nofollow" href="http://www.findikkurdu.com/Article.aspx?ID=49" onclick="urchinTracker('/outgoing/www.findikkurdu.com/Article.aspx?ID=49&amp;referer=');">http://www.findikkurdu.com/Article.aspx?ID=49</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.seostrateji.com/adodao-nedir-nasil-yuklenir.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
