<?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>PhpDili &#187; PHP</title>
	<atom:link href="http://www.phpdili.com/kategori/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.phpdili.com</link>
	<description>Özgün PHP Dersleri</description>
	<lastBuildDate>Mon, 10 Oct 2011 14:41:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Resim Genişlik ve Yükseklik Bilgilerini Öğrenme</title>
		<link>http://www.phpdili.com/php/resim-genislik-ve-yukseklik-bilgilerini-ogrenme.html</link>
		<comments>http://www.phpdili.com/php/resim-genislik-ve-yukseklik-bilgilerini-ogrenme.html#comments</comments>
		<pubDate>Sat, 31 Jul 2010 11:10:20 +0000</pubDate>
		<dc:creator>phpdili</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[getimagesize]]></category>

		<guid isPermaLink="false">http://www.phpdili.com/?p=213</guid>
		<description><![CDATA[İstediğimiz bir resmin genişlik (width) ve yükseklik (height) bilgilerini öğrenmek için getimagesize fonksiyonundan yararlanabiliriz. Örnek bir kod bloğu yazalım; &#60;?PHP if($boyut = getimagesize(&#34;resim.jpg&#34;)) { echo &#34;Genişlik: $boyut[0]&#60;br /&#62;&#34;; echo &#34;Yükseklik: $boyut[1]&#60;br /&#62;&#34;; } else { echo &#34;Resim bulunamadı.&#34;; } ?&#62;]]></description>
			<content:encoded><![CDATA[<p>İstediğimiz bir resmin genişlik (width) ve yükseklik (height) bilgilerini öğrenmek için <strong>getimagesize</strong> fonksiyonundan yararlanabiliriz.</p>
<p>Örnek bir kod bloğu yazalım;<br />
<span id="more-213"></span></p>
<pre class="brush: php; title: ;">
&lt;?PHP
if($boyut = getimagesize(&quot;resim.jpg&quot;))
{
	echo &quot;Genişlik: $boyut[0]&lt;br /&gt;&quot;;
	echo &quot;Yükseklik: $boyut[1]&lt;br /&gt;&quot;;
}
else
{
	echo &quot;Resim bulunamadı.&quot;;
}

?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.phpdili.com/php/resim-genislik-ve-yukseklik-bilgilerini-ogrenme.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP ile Sayfa Şifreleme</title>
		<link>http://www.phpdili.com/php/php-ile-sayfa-sifreleme.html</link>
		<comments>http://www.phpdili.com/php/php-ile-sayfa-sifreleme.html#comments</comments>
		<pubDate>Sat, 31 Jul 2010 11:01:39 +0000</pubDate>
		<dc:creator>phpdili</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP_AUTH_PW]]></category>
		<category><![CDATA[PHP_AUTH_USER]]></category>
		<category><![CDATA[sayfa şifreleme]]></category>
		<category><![CDATA[şifreli giriş]]></category>

		<guid isPermaLink="false">http://www.phpdili.com/?p=210</guid>
		<description><![CDATA[Güvenlik amacıyla kullanıcı adı ve şifre girişli sayfalara ihtiyaç duyabiliriz. En basit haliyle aşağıdaki fonksiyonu kullanarak şifreli girişe sahip bir sayfa oluşturabiliriz. &#60;?PHP function SifreliGiris($kullanici,$sifre) { if(empty($_SERVER['PHP_AUTH_USER']) &#124;&#124; empty($_SERVER['PHP_AUTH_PW']) &#124;&#124; $_SERVER['PHP_AUTH_USER'] != &#34;$kullanici&#34; &#124;&#124; $_SERVER['PHP_AUTH_PW'] != &#34;$sifre&#34;) { header('WWW-Authenticate: Basic realm=&#34;Lütfen kullanıcı adı ve şifreyi giriniz.&#34;'); die(header('HTTP/1.0 401 Unauthorized')); } } //Giriş Bilgileri $kullanici = [...]]]></description>
			<content:encoded><![CDATA[<p>Güvenlik amacıyla kullanıcı adı ve şifre girişli sayfalara ihtiyaç duyabiliriz. En basit haliyle aşağıdaki fonksiyonu kullanarak şifreli girişe sahip bir sayfa oluşturabiliriz.<br />
<span id="more-210"></span></p>
<pre class="brush: php; title: ;">
&lt;?PHP
function SifreliGiris($kullanici,$sifre) {
	if(empty($_SERVER['PHP_AUTH_USER']) || empty($_SERVER['PHP_AUTH_PW']) || $_SERVER['PHP_AUTH_USER'] != &quot;$kullanici&quot; || $_SERVER['PHP_AUTH_PW'] != &quot;$sifre&quot;)
	{
		header('WWW-Authenticate: Basic realm=&quot;Lütfen kullanıcı adı ve şifreyi giriniz.&quot;');
		die(header('HTTP/1.0 401 Unauthorized'));
	}
}

//Giriş Bilgileri
$kullanici = 'phpdili.com';
$sifre = '1234';

//Fonksiyonu çalıştıralım
SifreliGiris($kullanici,$sifre);
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.phpdili.com/php/php-ile-sayfa-sifreleme.html/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Site Meta Bilgilerini Çekme</title>
		<link>http://www.phpdili.com/php/site-meta-bilgilerini-cekme.html</link>
		<comments>http://www.phpdili.com/php/site-meta-bilgilerini-cekme.html#comments</comments>
		<pubDate>Sat, 31 Jul 2010 10:33:40 +0000</pubDate>
		<dc:creator>phpdili</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[get_meta_tags]]></category>

		<guid isPermaLink="false">http://www.phpdili.com/?p=206</guid>
		<description><![CDATA[Önceki yazımızda PHP ile bir sitenin title bilgisini çekmeyi öğrenmiştik. PHP&#8217;nin title bilgisini çekmek için hazır bir fonksiyonu bulunmadığından manuel bir fonksiyon oluşturmuştuk. PHP4 ve PHP5&#8242;te bulunan get_meta_tags() fonksiyonu ile ise belirttiğimiz siteye ait belirli meta bilgilerini dizi oluşturacak şekilde çekebiliriz. Bu fonksiyonla sitenin keywords, description, author ve geo_position meta etiketlerini çekebiliriz. Basit bir örnekle [...]]]></description>
			<content:encoded><![CDATA[<p>Önceki yazımızda <a href="http://www.phpdili.com/php/site-title-bilgilerini-cekmek.html">PHP ile bir sitenin title bilgisini çekme</a>yi öğrenmiştik. PHP&#8217;nin title bilgisini çekmek için hazır bir fonksiyonu bulunmadığından manuel bir fonksiyon oluşturmuştuk.<br />
<span id="more-206"></span><br />
PHP4 ve PHP5&#8242;te bulunan <strong>get_meta_tags()</strong> fonksiyonu ile ise belirttiğimiz siteye ait belirli meta bilgilerini dizi oluşturacak şekilde çekebiliriz. Bu fonksiyonla sitenin <strong>keywords</strong>, <strong>description</strong>, <strong>author</strong> ve <strong>geo_position</strong> meta etiketlerini çekebiliriz. </p>
<p>Basit bir örnekle durumu göstermek gerekirse;</p>
<pre class="brush: php; title: ;">
&lt;?PHP
$meta = get_meta_tags('http://www.phpdili.com/');

echo $meta['keywords'].&quot;&lt;br&gt;&quot;;
echo $meta['description']; 

/*
###Ekran çıktısı şu şekilde olacaktır;###

php dersleri, PHP, php dili, mysql, veritabanı, php nasıl öğrenilir, php öğrenmek,
PHP, MySQL, phpMyAdmin, ajax, javascript vb konularda makaleler.
*/
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.phpdili.com/php/site-meta-bilgilerini-cekme.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Site Title Bilgilerini Çekmek</title>
		<link>http://www.phpdili.com/php/site-title-bilgilerini-cekmek.html</link>
		<comments>http://www.phpdili.com/php/site-title-bilgilerini-cekmek.html#comments</comments>
		<pubDate>Sat, 31 Jul 2010 10:19:04 +0000</pubDate>
		<dc:creator>phpdili</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[file_get_contents]]></category>
		<category><![CDATA[preg_match]]></category>
		<category><![CDATA[site title çekme]]></category>
		<category><![CDATA[site title okuma]]></category>

		<guid isPermaLink="false">http://www.phpdili.com/?p=197</guid>
		<description><![CDATA[Bazı durumlarda herhangi bir siteye link vereceğimiz zaman, site başlığıyla birlikte link vermek isteyebilirsiniz. Böyle zamanlarda kullanılacak güzel bir fonksiyon paylaşmak istiyorum. &#60;?PHP function TitleOku($url){ $icerik = file_get_contents($url); $kalip = &#34;&#124;&#60;[\s]*title[\s]*&#62;([^&#60;]+)&#60;[\s]*/[\s]*title[\s]*&#62;&#124;Ui&#34;; if(preg_match($kalip, $icerik, $match)) { return $match[1]; } else { return false; } } //Fonksiyon kullanımı; $url = 'http://www.phpdili.com'; $title = TitleOku($url); echo &#34;&#60;a href=\&#34;$url\&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>Bazı durumlarda herhangi bir siteye link vereceğimiz zaman, site başlığıyla birlikte link vermek isteyebilirsiniz. Böyle zamanlarda kullanılacak güzel bir fonksiyon paylaşmak istiyorum.<br />
<span id="more-197"></span></p>
<pre>
</pre>
<pre>
<pre class="brush: php; title: ;">
&lt;?PHP
function TitleOku($url){
	$icerik = file_get_contents($url);
	$kalip = &quot;|&lt;[\s]*title[\s]*&gt;([^&lt;]+)&lt;[\s]*/[\s]*title[\s]*&gt;|Ui&quot;;
	if(preg_match($kalip, $icerik, $match))
	{
		return $match[1];
	}
	else
	{
		return false;
	}
}

//Fonksiyon kullanımı;
$url = 'http://www.phpdili.com';
$title = TitleOku($url);

echo &quot;&lt;a href=\&quot;$url\&quot; target=\&quot;_blank\&quot; title=\&quot;$title\&quot;&gt;$title&lt;/a&gt;&quot;;

?&gt;
</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.phpdili.com/php/site-title-bilgilerini-cekmek.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP Resim Crop</title>
		<link>http://www.phpdili.com/php/php-resim-crop.html</link>
		<comments>http://www.phpdili.com/php/php-resim-crop.html#comments</comments>
		<pubDate>Sat, 24 Jul 2010 14:04:09 +0000</pubDate>
		<dc:creator>phpdili</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[resim croplama]]></category>
		<category><![CDATA[resim kesme]]></category>
		<category><![CDATA[resim kırpma]]></category>

		<guid isPermaLink="false">http://www.phpdili.com/?p=172</guid>
		<description><![CDATA[Yüklediğimiz resimler için thumbnail oluşturma, bazen ciddi derecede can sıkıcı olabiliyor. Dikdörtgen şekle sahip olan bir resmi kare şeklinde yeniden boyutlandırdığımız vakit resim görüntüsünde ciddi bir kayma meydana geliyor veya mantıklı olarak yeniden boyutlandırma yaptığımızda, küçülttüğümüz resimleri sıralarken kötü bir görünüme sahip olabiliyor. Böyle durumlarda resmi mantıklı bir şekilde kırparak istediğimiz boyutlara getirmek iyi bir [...]]]></description>
			<content:encoded><![CDATA[<p>Yüklediğimiz resimler için thumbnail oluşturma, bazen ciddi derecede can sıkıcı olabiliyor. Dikdörtgen şekle sahip olan bir resmi kare şeklinde yeniden boyutlandırdığımız vakit resim görüntüsünde ciddi bir kayma meydana geliyor veya mantıklı olarak yeniden boyutlandırma yaptığımızda, küçülttüğümüz resimleri sıralarken kötü bir görünüme sahip olabiliyor. Böyle durumlarda resmi mantıklı bir şekilde kırparak istediğimiz boyutlara getirmek iyi bir çözüm oluyor.</p>
<p>Nette dolaşırken geçmiş zaman içerisinde bulmuş olduğum ve kaynağını hatırlayamadığımdan dolayı kaynak gösteremeyeceğim, kendi kullandığım image crop fonksiyonunu paylaşmak istedim. Benim çok işime yaradı, umarım sizin de işinize yarar.<br />
<span id="more-172"></span></p>
<pre class="brush: php; title: ;">
&lt;?PHP
function crop($kaynak,$hedef)
{
	  define( 'DESIRED_IMAGE_WIDTH', 100 ); //yeniden boyutlandirmak istedigimiz genislik
	  define( 'DESIRED_IMAGE_HEIGHT', 100 ); //yeniden boyutlandirmak istedigimiz yukseklik

	  $source_path = $kaynak;

	  list( $source_width, $source_height, $source_type ) = getimagesize( $source_path );

	  switch ( $source_type )
	  {
		case IMAGETYPE_GIF:
		  $source_gdim = imagecreatefromgif( $source_path );
		  break;

		case IMAGETYPE_JPEG:
		  $source_gdim = imagecreatefromjpeg( $source_path );
		  break;

		case IMAGETYPE_PNG:
		  $source_gdim = imagecreatefrompng( $source_path );
		  break;
	  }

	  $source_aspect_ratio = $source_width / $source_height;
	  $desired_aspect_ratio = DESIRED_IMAGE_WIDTH / DESIRED_IMAGE_HEIGHT;

	  if ( $source_aspect_ratio &gt; $desired_aspect_ratio )
	  {
		$temp_height = DESIRED_IMAGE_HEIGHT;
		$temp_width = ( int ) ( DESIRED_IMAGE_HEIGHT * $source_aspect_ratio );
	  }
	  else
	  {
		$temp_width = DESIRED_IMAGE_WIDTH;
		$temp_height = ( int ) ( DESIRED_IMAGE_WIDTH / $source_aspect_ratio );
	  }

	  $temp_gdim = imagecreatetruecolor( $temp_width, $temp_height );
	  imagecopyresampled(
		$temp_gdim,
		$source_gdim,
		0, 0,
		0, 0,
		$temp_width, $temp_height,
		$source_width, $source_height
	  );

	  $x0 = ( $temp_width - DESIRED_IMAGE_WIDTH ) / 2;
	  $y0 = ( $temp_height - DESIRED_IMAGE_HEIGHT ) / 2;

	  $desired_gdim = imagecreatetruecolor( DESIRED_IMAGE_WIDTH, DESIRED_IMAGE_HEIGHT );
	  imagecopy(
		$desired_gdim,
		$temp_gdim,
		0, 0,
		$x0, $y0,
		DESIRED_IMAGE_WIDTH, DESIRED_IMAGE_HEIGHT
	  );

	  header( 'Content-type: image/jpeg' );
	  imagejpeg($desired_gdim,$hedef);

	  imagedestroy($desired_gdim);
}
?&gt;
</pre>
<p><strong>Resim Crop Fonksiyonu Kullanımı:</strong></p>
<pre class="brush: php; title: ;">
//formdan gelen bilgileri aliyoruz.
$resim = $_FILES['resim_field']['tmp_name'];
$resim_isim = $_FILES['resim_field']['name'];
$klasor = 'uploads/';

crop($resim,$klasor.$resim_isim);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.phpdili.com/php/php-resim-crop.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CKEditor &amp; CKFinder Kurulumu</title>
		<link>http://www.phpdili.com/php/ckeditor-ckfinder-kurulumu.html</link>
		<comments>http://www.phpdili.com/php/ckeditor-ckfinder-kurulumu.html#comments</comments>
		<pubDate>Wed, 12 May 2010 10:24:47 +0000</pubDate>
		<dc:creator>phpdili</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ücretsiz Scriptler]]></category>
		<category><![CDATA[ckeditor]]></category>
		<category><![CDATA[ckeditor kurulumu]]></category>
		<category><![CDATA[ckeditor resim yukleme]]></category>
		<category><![CDATA[ckfinder]]></category>
		<category><![CDATA[ckfinder kurulumu]]></category>

		<guid isPermaLink="false">http://www.phpdili.com/?p=162</guid>
		<description><![CDATA[WYSIWYG Text ve HTML Editörü olan CKEditör, sitelerimizde oldukça işimize yarayacak bir editör diyebiliriz. CKeditorden önce FCKEditor döneminde resim upload tek editörde mümkündü. Fakat CKeditor&#8217;de resim yükleyip, daha önceden yüklediklerimizi görebilmek için sunucuyu gez bölümünü CKFinder kurarak kullanabiliyoruz. CKEditor ve resim yüklemek için gerekli olan CKFinder kurulumu oldukça basittir. İlk olarak CKEditor ve CKFinder indiriyoruz. [...]]]></description>
			<content:encoded><![CDATA[<p>WYSIWYG Text ve HTML Editörü olan CKEditör, sitelerimizde oldukça işimize yarayacak bir editör diyebiliriz. CKeditorden önce FCKEditor döneminde resim upload tek editörde mümkündü. Fakat CKeditor&#8217;de resim yükleyip, daha önceden yüklediklerimizi görebilmek için sunucuyu gez bölümünü CKFinder kurarak kullanabiliyoruz.<br />
CKEditor ve resim yüklemek için gerekli olan CKFinder kurulumu oldukça basittir. İlk olarak <a href="http://ckeditor.com/download" target="_blank">CKEditor</a> ve <a href="http://ckfinder.com/download" target="_blank">CKFinder</a> indiriyoruz. İndirme işlemlerini tamamladıktan sonra zip dosyasından iki klasörüde ckeditor ve ckfinder olarak ayrı ayrı çıkartıyoruz.</p>
<p>Sonrasında editörü kullanacağımız yere şu php kod bloğunu yerleştiriyoruz ve kullanım için hazır hale getirmiş oluyoruz.<br />
<span id="more-162"></span></p>
<pre class="brush: php; title: ;">
&lt;?php
include_once 'ckeditor/ckeditor.php' ;
require_once 'ckfinder/ckfinder.php' ;
$initialValue = &quot;default yazı&quot; ;
$ckeditor = new CKEditor( ) ;
$ckeditor-&gt;basePath	= 'ckeditor/' ;
CKFinder::SetupCKEditor( $ckeditor, 'ckfinder/' ) ;
$config['height'] = '300';
$config['toolbar'] = 'Basic';
$ckeditor-&gt;editor('metin', $initialValue, $config);
?&gt;
</pre>
<p>Gördüğünüz kod bloğuyla &#8220;metin&#8221; ismine sahip bir editor oluşturduk. $config bölümünde height toolbar theme gibi kofigürasyon ayarları yapabilirsiniz. CKfinder ile oluşan sunucuyu gez bölümü default olarak herkesin görebileceği şekilde gelmektedir. Sadece üye girişi yapmış kullanıcıların görüp kullanabilmesi için; ckfinder klasörü içinde config.php dosyasında CheckAuthentication() isimli fonksiyonda aşağırdaki düzenlemeyi yapmalıyız.</p>
<pre class="brush: php; title: ;">
&lt;?PHP
function CheckAuthentication()
{
	//WARNING : DO NOT simply return &quot;true&quot;. By doing so, you are allowing
	//&quot;anyone&quot; to upload and list the files in your server. You must implement
	//some kind of session validation here. Even something very simple as...

	// return isset($_SESSION['IsAuthorized']) &amp;&amp; $_SESSION['IsAuthorized'];

	//... where $_SESSION['IsAuthorized'] is set to &quot;true&quot; as soon as the
	//user logs in your system.
	session_start();
	if($_SESSION[&quot;sistem&quot;] == true) { return true; }
	else { return false; }
}
?&gt;
</pre>
<p>Kod bloğunda gördüğünüz gibi üyelik session kontrolü yapmaktayız. Böylece sadece üye girişi yapmış olanlar sunucuya yüklenmiş dosyaları görebilecek, ziyaretçilere kapalı olacaktır.</p>
<p>Not: Yazımızda bahsedilen editör ücretsiz versiyondur. Şirketler için lisans satışı bulunmaktadır. Yazımızda bahsettiğimiz ücretsiz versiyonda herhangi bir işlem, süre kısıtlaması vs bulunmamaktadır. CKEditor lisansı hakkında ayrıntılı bilgi için <a href="http://ckeditor.com/license" target="_blank">tıklayınız.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpdili.com/php/ckeditor-ckfinder-kurulumu.html/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Birleşik Atama Operatörleri</title>
		<link>http://www.phpdili.com/php/birlesik-atama-operatorleri.html</link>
		<comments>http://www.phpdili.com/php/birlesik-atama-operatorleri.html#comments</comments>
		<pubDate>Wed, 28 Apr 2010 09:51:06 +0000</pubDate>
		<dc:creator>phpdili</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php degiskenler]]></category>
		<category><![CDATA[php operatörler]]></category>

		<guid isPermaLink="false">http://www.phpdili.com/?p=132</guid>
		<description><![CDATA[Birleşik atama operatörlerinin amacı; bir değişken üzerine işlem yapıp sonucu tekrar bu değişkene atamaktır. Örneğin ; &#60;?PHP $a += 10; $a = $a + 10; ?&#62; Yukardaki 2 örnek kodda aynı sonucu vermektedir. Kullanılabilir diğer operatörler $a += $b $a -= $b $a *= $b $a /= $b $a %= $b $a .= $b]]></description>
			<content:encoded><![CDATA[<p>Birleşik atama operatörlerinin amacı; bir değişken üzerine işlem yapıp sonucu tekrar bu değişkene atamaktır.<br />
Örneğin ;</p>
<pre class="brush: php; title: ;">
&lt;?PHP
$a += 10;

$a = $a + 10;
?&gt;
</pre>
<p>Yukardaki 2 örnek kodda aynı sonucu vermektedir. Kullanılabilir diğer operatörler</p>
<ul>
<li>$a += $b</li>
<li>$a -= $b</li>
<li>$a *= $b</li>
<li>$a /= $b</li>
<li>$a %= $b</li>
<li>$a .= $b</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.phpdili.com/php/birlesik-atama-operatorleri.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sabitler (Constants) Kullanımı</title>
		<link>http://www.phpdili.com/php/sabitler-constants-kullanimi.html</link>
		<comments>http://www.phpdili.com/php/sabitler-constants-kullanimi.html#comments</comments>
		<pubDate>Wed, 07 Apr 2010 19:11:29 +0000</pubDate>
		<dc:creator>phpdili</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[constant]]></category>
		<category><![CDATA[define]]></category>
		<category><![CDATA[sabit]]></category>
		<category><![CDATA[strong]]></category>

		<guid isPermaLink="false">http://www.phpdili.com/?p=127</guid>
		<description><![CDATA[PHP ile değişken tanımlayıp, değişkenlere atadığımız değerleri rahatlıkla kullanabiliyoruz. Fakat, değişkenler script içinde sonradan rahatlıkla değiştirebilen yapılardır. Scriptin yapımına başlayıp sonradan değiştirelemeyen bir değer kullanmak istersek sabitler (constants) işimize yarayacaktır. Bu sabitleri PHP&#8217;nin define() fonksiyonu ile tanımlayabilmekteyiz. Constant tanımlamak; &#60; ?PHP define('KULLANICIADI', 'admin'); define('SIFRE', 123456789); ?&#62; Sabitleri tanımladıktan sonra, kullanımına baktığımız zaman, değişken kullanımından tek [...]]]></description>
			<content:encoded><![CDATA[<p>PHP ile değişken tanımlayıp, değişkenlere atadığımız değerleri rahatlıkla kullanabiliyoruz. Fakat, değişkenler script içinde sonradan rahatlıkla değiştirebilen yapılardır. Scriptin yapımına başlayıp sonradan değiştirelemeyen bir değer kullanmak istersek sabitler (constants) işimize yarayacaktır. Bu sabitleri PHP&#8217;nin define() fonksiyonu ile tanımlayabilmekteyiz.</p>
<p>Constant tanımlamak;<br />
<span id="more-127"></span></p>
<pre class="brush: php; title: ;">
&lt; ?PHP
define('KULLANICIADI', 'admin');
define('SIFRE', 123456789);
?&gt;
</pre>
<p>Sabitleri tanımladıktan sonra, kullanımına baktığımız zaman, değişken kullanımından tek fark başına $ işareti koyulmamasıdır. $ işareti olmadan sadece sabit ismi yazılmaktadır.</p>
<pre class="brush: php; title: ;">
&lt; ?PHP
echo '&lt;strong&gt;Tanımlamış olduğumuz kullanıcı adı: '.KULLANICIADI;
echo '&lt;br /&gt;';
echo '&lt;strong&gt;Tanımlamış olduğumuz şifre:&lt;/strong&gt; '.SIFRE;
?&gt;
</pre>
<p>Sabitlerin tanımlanması ve kullanılmasının pratik halini görmek ve kaynak kodları indirmek için aşağıdaki linklerden yararlanabilirsiniz.<br />
[ad code=2]<br />
Demo : <a href="http://www.phpdili.com/demo/sabitler-constants-kullanimi/" target="_blank" title="PHP ile sabit kullanımı demo">PHP ile sabit kullanımı demo</a><br />
Download : <a href="http://www.phpdili.com/demo/sabitler-constants-kullanimi/kaynak.rar" target="_blank" title="PHP ile sabit kullanımı download">PHP ile sabit kullanımı download</a><br />
Sifre : phpdili.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpdili.com/php/sabitler-constants-kullanimi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP ile Form Değişkenlerine Erişim</title>
		<link>http://www.phpdili.com/php/php-ile-form-degiskenlerine-erisim.html</link>
		<comments>http://www.phpdili.com/php/php-ile-form-degiskenlerine-erisim.html#comments</comments>
		<pubDate>Tue, 06 Apr 2010 20:09:41 +0000</pubDate>
		<dc:creator>phpdili</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[form islemleri]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[request]]></category>

		<guid isPermaLink="false">http://www.phpdili.com/?p=116</guid>
		<description><![CDATA[PHP scriptlerimizin içinde oluşturduğumuz form alanlarımızın her birine form alan adıyla ulaşabiliriz. Kullandığımız PHP sürümüne ve ayarlarına bağlı olarak 3 şekilde form verilerine ulaşabiliriz. Örneğin &#8220;eposta&#8221; ismini taşıyan bir form alanımız olsun ve bu alanı post metoduyla gonder.php sayfasına gönderelim. Bu form verisini 3 şekilde elde edebiliriz. Bunlar; &#60; ?PHP echo $eposta; //model 1 echo [...]]]></description>
			<content:encoded><![CDATA[<p>PHP scriptlerimizin içinde oluşturduğumuz form alanlarımızın her birine form alan adıyla ulaşabiliriz. Kullandığımız PHP sürümüne ve ayarlarına bağlı olarak 3 şekilde form verilerine ulaşabiliriz. Örneğin &#8220;eposta&#8221; ismini taşıyan bir form alanımız olsun ve bu alanı post metoduyla gonder.php sayfasına gönderelim. Bu form verisini 3 şekilde elde edebiliriz. Bunlar;<br />
<span id="more-116"></span></p>
<pre class="brush: php; title: ;">
&lt; ?PHP
echo $eposta; //model 1
echo '&lt;br /&gt;';
echo $_POST['eposta']; //model 2
echo '&lt;br /&gt;';
echo $HTTP_POST_VARS['eposta']; //model 3
?&gt;
</pre>
<p>Model 1&#8242;i kullanabilmek için php.ini konfigürasyon dosyasında register_globals parametresinin açık (On) olması gerekir. PHP 4 sürümünden önceki sürümlerde bu parametre default olarak açık durumdaydı. Fakat sonraki sürümlerde güvenlik sebepleriyle default olarak kapalı durumda gelmektedir ve şuan itibari ile pek tavsiye edilmeyen yöntemdir.</p>
<p>Model 2, şu anda herkes tarafından tavsiye edilen yöntemdir. Ancak PHP 4 öncesi versiyonlarda çalışmamaktadır.</p>
<p>Model 3, en uzun şekilde yazılan modeldir, eskiden en çok kullanılan ve tavsiye edilen model olmasına karşın artık desteklenmemekte ve tavsiye edilmemektedir.</p>
<p>Uzun lafın kısası artık çoğunluk tarafından tercih edilen yöntem, model 2&#8242;de kullanılandır. Bu yöntemi kullanabilmek için oluşturduğumuz formu göndermek için kullandığımız metod da önemlidir. Bu metodlar; post ve get şeklindedir. post metoduyla gönderdiğimiz verileri $_POST ile get metoduyla gönderdiğimiz verileri $_GET ile elde edebiliriz. Ayrıca ister post isterse get motoduyla gönderilen veriler $_REQUEST ile de elde edilebilir. $_REQUEST hem post hem de get metoduyla uyumludur.</p>
<p>Bahsettiğimiz konunun pratik halini görmek için ve kaynak kodlarını indirmek için asagidaki linkleri kullanabilirsiniz.<br />
[ad code=2]<br />
Demo : <a href="http://www.phpdili.com/demo/form-degiskenleri/" target="_blank">Tiklayiniz</a><br />
Download : <a href="http://www.phpdili.com/demo/form-degiskenleri/kaynak.rar" target="_blank">Tiklayiniz.</a><br />
Şifre : phpdili.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpdili.com/php/php-ile-form-degiskenlerine-erisim.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Değişken boş olup olmadığı kontrolü</title>
		<link>http://www.phpdili.com/php/degisken-bos-olup-olmadigi-kontrolu.html</link>
		<comments>http://www.phpdili.com/php/degisken-bos-olup-olmadigi-kontrolu.html#comments</comments>
		<pubDate>Tue, 03 Nov 2009 20:15:28 +0000</pubDate>
		<dc:creator>phpdili</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[değişken kontrol]]></category>
		<category><![CDATA[empty]]></category>
		<category><![CDATA[isset]]></category>

		<guid isPermaLink="false">http://www.phpdili.com/?p=78</guid>
		<description><![CDATA[Belirtilen bir değişkenin boş olup olmadığını empty() fonksiyonu ile kontrol ederiz. Eğer değişken boş veya sıfır ise true sonucu döndürür. Örnek Kod : &#60; ?PHP $degisken = &#34;&#34;; $degisken2 = 0; if(empty($degisken)) { echo '$degisken isimli değişkene değer atanmamıştır.'; } ?&#62; Yukardaki kod bloğunu çalıştırdığınızda değişkene değer atanmadığını ekrana yazdırabilirsiniz. Aynı şekilde if koşulunda sorgulanan [...]]]></description>
			<content:encoded><![CDATA[<p>Belirtilen bir değişkenin boş olup olmadığını empty() fonksiyonu ile kontrol ederiz.  Eğer değişken boş veya sıfır ise true sonucu döndürür.</p>
<p>Örnek Kod :<span id="more-78"></span></p>
<pre class="brush: php; title: ;">
&lt; ?PHP
$degisken = &quot;&quot;;
$degisken2 = 0;

if(empty($degisken))
{
     echo '$degisken isimli değişkene değer atanmamıştır.';
}
?&gt;
</pre>
<p>Yukardaki kod bloğunu çalıştırdığınızda değişkene değer atanmadığını ekrana yazdırabilirsiniz. Aynı şekilde if koşulunda sorgulanan $degisken değişkeni yerine $degisken2 değişkenini de yazsanız yine aynı şekilde boş sonucu dönecektir.</p>
<p>Fonksiyonun ters hali !empty() olarak kullanılmaktadır. Eğer boş değilse anlamına gelir.</p>
<p>Örnek Kod :</p>
<pre class="brush: php; title: ;">
&lt; ?PHP
$degisken = &quot;veri&quot;;

if(!empty($degisken))
{
   echo &quot;belirtilen değişken bir veri taşımaktadır.&quot;;
}
else
{
    echo &quot;belirtilen değişken herhangi bir veri taşımamaktadır.&quot;;
}
?&gt;
</pre>
<p>Üstteki kod bloğunda belirttiğimiz gibi değişken bir veri taşığından dolayı koşulumuzun ilk adımındaki işlem gerçekleşecek ve echo komutu ekrana &#8220;belirtilen değişken bir değer taşımaktadır.&#8221; yazısını yazdıracaktır.</p>
<h3>empty() ve isset() karşılaştırılması</h3>
<p>empty() ve/veya !empty() fonksiyonuyla değişkenin veri taşıyıp taşımadığını kontrol ederiz. isset() fonksiyonu ile belirtilen değişkenin tanımlanıp tanımlanmadığı kontrol edilir. Eğer değişken tanımlanmış, fakat herhangi bir değer atanmamışsa bile true sonucu dönecektir ve program ona göre işlem yapacaktır.</p>
<p>Örnek Kod:</p>
<pre class="brush: php; title: ;">
&lt; ?PHP
$degisken = '';

if(isset($degisken))
{
    echo '$degisken isimli bir değişken tanımlanmıştır fakat içinde veri olup olmadığı bilinmemektedir.';
}
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.phpdili.com/php/degisken-bos-olup-olmadigi-kontrolu.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

