<?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</title>
	<atom:link href="http://www.phpdili.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.phpdili.com</link>
	<description>Özgün PHP Dersleri</description>
	<lastBuildDate>Wed, 28 Jul 2010 11:42:28 +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>Türkçe Karakter HTML Kodları</title>
		<link>http://www.phpdili.com/ucretsiz-scriptler/turkce-karakter-html-kodlari.html</link>
		<comments>http://www.phpdili.com/ucretsiz-scriptler/turkce-karakter-html-kodlari.html#comments</comments>
		<pubDate>Wed, 28 Jul 2010 11:23:22 +0000</pubDate>
		<dc:creator>phpdili</dc:creator>
				<category><![CDATA[Ücretsiz Scriptler]]></category>
		<category><![CDATA[ascii kodlar]]></category>
		<category><![CDATA[türkçe html kodlar]]></category>
		<category><![CDATA[türkçe karakter]]></category>

		<guid isPermaLink="false">http://www.phpdili.com/?p=188</guid>
		<description><![CDATA[Bazen, gerek hazır platformlard, gerek kendi çalışmalarımızda Türkçe karakterler problem olabiliyor. Bu problemin çeşitli çözüm yöntemleri bulunsa da bazen en pratik çözüm, bu karakterlerin HTML kodlarını kullanmak oluyor. Bu yüzden; hem size, hem de bize gerektiği zaman kullanabileceğimiz arşivlik bir yazı olması açısından burada yazmak istiyorum. Harf Friendly Code Numerical Code A&#231;ıklama İ &#160; &#38;#304; [...]]]></description>
			<content:encoded><![CDATA[<p>Bazen, gerek hazır platformlard, gerek kendi çalışmalarımızda Türkçe karakterler problem olabiliyor. Bu problemin çeşitli çözüm yöntemleri bulunsa da bazen en pratik çözüm, bu karakterlerin HTML kodlarını kullanmak oluyor. Bu yüzden; hem size, hem de bize gerektiği zaman kullanabileceğimiz arşivlik bir yazı olması açısından burada yazmak istiyorum.<br />
<span id="more-188"></span></p>
<table cellspacing="0" cellpadding="0">
<tr>
<th width="54">Harf</th>
<th width="123">Friendly Code</th>
<th width="124">Numerical Code</th>
<th width="150">A&ccedil;ıklama</th>
</tr>
<tr>
<td align="center">İ</td>
<td>&nbsp;</td>
<td>&amp;#304;</td>
<td>Büyük i (I-dotted)</td>
</tr>
<tr class="even">
<td align="center">ı</td>
<td>&nbsp;</td>
<td>&amp;#305;</td>
<td>Küçük ı (i-dotless)</td>
</tr>
<tr>
<td align="center">&Ouml;</td>
<td>&amp;Ouml;</td>
<td>&amp;#214;</td>
<td>Büyük ö (O-umlaut)</td>
</tr>
<tr>
<td align="center">&ouml;</td>
<td>&amp;ouml;</td>
<td>&amp;#246;</td>
<td>Küçük ö (o-umlaut)</td>
</tr>
<tr>
<td align="center">&Uuml;</td>
<td>&amp;Uuml;</td>
<td>&amp;#220;</td>
<td>Büyük ü (U-umlaut)</td>
</tr>
<tr>
<td align="center">&uuml;</td>
<td>&amp;uuml;</td>
<td>&amp;#252;</td>
<td>Küçük ü (u-umlaut)</td>
</tr>
<tr>
<td align="center">&Ccedil;</td>
<td>&amp;Ccedil;</td>
<td>&amp;#199;</td>
<td>Büyük ç (C-cedil)</td>
</tr>
<tr>
<td align="center">&ccedil;</td>
<td>&amp;ccedil;</td>
<td>&amp;#231;</td>
<td>Küçük ç (c-cedil)</td>
</tr>
<tr>
<td align="center">Ğ</td>
<td>&nbsp;</td>
<td>&amp;#286;</td>
<td>Büyük ğ (G-breve)</td>
</tr>
<tr>
<td align="center">ğ</td>
<td>&nbsp;</td>
<td>&amp;#287;</td>
<td>Küçük ğ (g-breve)</td>
</tr>
<tr>
<td align="center">Ş</td>
<td>&nbsp;</td>
<td>&amp;#350;</td>
<td>Büyük ş (S-cedil)</td>
</tr>
<tr>
<td align="center">ş</td>
<td>&nbsp;</td>
<td>&amp;#351;</td>
<td>Küçük ş (s-cedil)</td>
</tr>
</table>
<p>Ayrıca işe yarayabilecek diğer karakter kodlarını da kaynak olarak liste halinde yazmakta yarar var.</p>
<table cellspacing="0" cellpadding="0">
<tr>
<th width="54">Karakter</th>
<th width="123">Friendly Code</th>
<th width="124">Numerical Code</th>
<th width="150">A&ccedil;ıklama</th>
</tr>
<tr>
<td align="center">&copy;</td>
<td>&amp;copy;</td>
<td>&amp;#223;</td>
<td>CopyRight</td>
</tr>
<tr class="even">
<td align="center">&reg;</td>
<td>&amp;reg;</td>
<td>&amp;#174;</td>
<td>Registered Trademark</td>
</tr>
<tr>
<td align="center">&trade;</td>
<td>&amp;trade;</td>
<td>&amp;#8482;</td>
<td>Trademark</td>
</tr>
<tr>
<td align="center">&euro;</td>
<td>&amp;euro;</td>
<td>&amp;#8364;</td>
<td>Euro (Avrupa para birimi)</td>
</tr>
<tr>
<td align="center">&#163;</td>
<td>&nbsp;</td>
<td>&amp;#163;</td>
<td>Pound (İngiliz para birimi)</td>
</tr>
<tr>
<td align="center">&#167;</td>
<td>&nbsp;</td>
<td>&amp;#167;</td>
<td>Madde (Hukuki Yazılarda madde)</td>
</tr>
<tr>
<td align="center">&acirc;</td>
<td>&amp;acirc;</td>
<td>&amp;#226;</td>
<td>Şapkalı k&uuml;&ccedil;&uuml;k a</td>
</tr>
<tr>
<td align="center">&Acirc;</td>
<td>&amp;Acirc;</td>
<td>&amp;#194;</td>
<td>Şapkalı b&uuml;y&uuml;k a</td>
</tr>
<tr>
<td align="center">&#228;</td>
<td>&nbsp;</td>
<td>&amp;#228;</td>
<td>Noktalı küçük a (a-umlaut)</td>
</tr>
<tr>
<td align="center">&szlig;</td>
<td>&amp;szlig;</td>
<td>&amp;#223;</td>
<td>Almanca ss  (double s)</td>
</tr>
<tr>
<td align="center">&nbsp;</td>
<td>&amp;nbsp;</td>
<td>&nbsp;</td>
<td>boşluk</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.phpdili.com/ucretsiz-scriptler/turkce-karakter-html-kodlari.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Veritabanından Kayıt Silme</title>
		<link>http://www.phpdili.com/mysql/veritabanindan-kayit-silme.html</link>
		<comments>http://www.phpdili.com/mysql/veritabanindan-kayit-silme.html#comments</comments>
		<pubDate>Wed, 28 Jul 2010 10:07:43 +0000</pubDate>
		<dc:creator>phpdili</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysql delete]]></category>
		<category><![CDATA[veritabanı kayıt silme]]></category>

		<guid isPermaLink="false">http://www.phpdili.com/?p=183</guid>
		<description><![CDATA[PHP ile MySQL veritabanına veri kaydetme, veri listeleme, veri düzenleme işlemlerinden sonra sıra sakladığımız verileri silme işlemine geldi. MySQL&#8217;de veri silme işlemi DELETE komutuyla gerçekleşmektedir. Silme işlemi SQL sorgusunu tamamiyle yazacak olursak; //ID numarası 1 olan kaydımızı silelim. $sil = mysql_query(&#34;delete from defter where defter_id='1'&#34;) or die(&#34;Hata Olustu!&#34;); if($sil) { echo '1 numaralı kayıt başarıyla [...]]]></description>
			<content:encoded><![CDATA[<p>PHP ile MySQL veritabanına <a href="http://www.phpdili.com/mysql/form-araciligiyla-veritabanina-kayit-ekleme.html">veri kaydetme</a>, <a href="http://www.phpdili.com/mysql/veritabanindaki-kayitlari-listeleme.html">veri listeleme</a>, <a href="http://www.phpdili.com/mysql/veritabanindaki-kayitlari-duzenleme.html">veri düzenleme</a> işlemlerinden sonra sıra sakladığımız verileri silme işlemine geldi. MySQL&#8217;de veri silme işlemi DELETE komutuyla gerçekleşmektedir.</p>
<p>Silme işlemi SQL sorgusunu tamamiyle yazacak olursak;<span id="more-183"></span></p>
<pre class="brush: php;">
//ID numarası 1 olan kaydımızı silelim.

$sil = mysql_query(&quot;delete from defter where defter_id='1'&quot;) or die(&quot;Hata Olustu!&quot;);

if($sil)
{
   echo '1 numaralı kayıt başarıyla silinmiştir.';
}
</pre>
<p>Yukarda gördüğünüz kod bloğunu çalıştırdığınızda defter tablosundaki 1 ID numaralı kayıt silinecektir. Sadece ID numarasına bağımlı değiliz elbette. Elimizde bulunan tablo yapısı üzerinden konuşacak olursak, isme göre, soyisme göre de silme işlemi gerçekleştirebiliriz. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpdili.com/mysql/veritabanindan-kayit-silme.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Veritabanındaki Kayıtları Düzenleme</title>
		<link>http://www.phpdili.com/mysql/veritabanindaki-kayitlari-duzenleme.html</link>
		<comments>http://www.phpdili.com/mysql/veritabanindaki-kayitlari-duzenleme.html#comments</comments>
		<pubDate>Wed, 28 Jul 2010 09:51:23 +0000</pubDate>
		<dc:creator>phpdili</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysql update]]></category>
		<category><![CDATA[veritabanı kayıt düzenleme]]></category>

		<guid isPermaLink="false">http://www.phpdili.com/?p=179</guid>
		<description><![CDATA[Veri kayıt etme, veri listeleme konularından sonra veritabanında sakladığımız verileri düzenleme konusuna geldik. Aynı tablo yapısı üzerinden anlatmaya devam edeceğiz. MySQL&#8217;de düzenleme işlemi UPDATE komutuyla gerçekleşmektedir. Öncesinde düzenleyeceğimiz kayıtı seçerek göstermeli ve sonrasında düzenleme işlemini gerçekleştirmeliyiz. İlk olarak düzenlemek istediğimiz kaydı seçelim; // defter isimli tablomuzdan düzenleme amacıyla ID numarası 1 olan kaydı alalım. &#60;?PHP [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.phpdili.com/mysql/form-araciligiyla-veritabanina-kayit-ekleme.html">Veri kayıt etme</a>, <a href="http://www.phpdili.com/mysql/veritabanindaki-kayitlari-listeleme.html">veri listeleme</a> konularından sonra veritabanında sakladığımız verileri düzenleme konusuna geldik. Aynı tablo yapısı üzerinden anlatmaya devam edeceğiz. MySQL&#8217;de düzenleme işlemi UPDATE komutuyla gerçekleşmektedir. Öncesinde düzenleyeceğimiz kayıtı seçerek göstermeli ve sonrasında düzenleme işlemini gerçekleştirmeliyiz.</p>
<p>İlk olarak düzenlemek istediğimiz kaydı seçelim;<br />
<span id="more-179"></span></p>
<pre class="brush: php;">
// defter isimli tablomuzdan düzenleme amacıyla ID numarası 1 olan kaydı alalım.
&lt;?PHP
$calistir = mysql_query(&quot;select * from defter where defter_id='1'&quot;) or die(&quot;Hata Olustu!&quot;);
$oku = mysql_fetch_assoc($calistir); 

//düzenlenecek kaydı sayfamızda gösterelim;
?&gt;
&lt;form action=&quot;duzenle.php&quot; method=&quot;post&quot;&gt;
&lt;input name=&quot;kayit_id&quot; type=&quot;hidden&quot; value=&quot;&lt;?PHP echo $oku['defter_id']; ?&gt;&quot; /&gt;
&lt;label&gt;İsim :&lt;input type=&quot;text&quot; name=&quot;isim&quot; id=&quot;isim&quot; value=&quot;&lt;?PHP echo $oku['defter_isim']; ?&gt;&quot; /&gt;&lt;/label&gt;
&lt;label&gt;Soyisim :&lt;input type=&quot;text&quot; name=&quot;soyisim&quot; id=&quot;soyisim&quot; value=&quot;&lt;?PHP echo $oku['defter_soyisim']; ?&gt;&quot; /&gt;&lt;/label&gt;
&lt;label&gt;&lt;input type=&quot;submit&quot; name=&quot;button&quot; id=&quot;button&quot; value=&quot;Düzenle&quot; /&gt;&lt;/label&gt;
&lt;/form&gt;
</pre>
<p>Formumuzda ilgili alanlara, bilgileri yazarak sayfada göstermiş oluyoruz ve formun içerisine düzenlenecek olan kayda ait ID numarasını hidden field ile yerleştiriyoruz. Sonrasında istediğimiz düzenlemeleri yaptıktan sonra formumuzu duzenle.php&#8217;ye gönderiyoruz. </p>
<p>Düzenleme işlemi, duzenle.php sayfasında gerçekleşecektir.</p>
<pre class="brush: php;">
&lt;?PHP
//formdan gelen bilgileri alalım. Ayrıntılı bilgi : http://www.phpdili.com/php/php-ile-form-degiskenlerine-erisim.html
$duzenlenecek_id = $_POST['kayit_id'];
$isim = $_POST['isim'];
$soyisim = $_POST['soyisim'];

//veritabanında düzenleme işlemine geçelim.
$duzenle = mysql_query(&quot;update defter set defter_isim='$isim', defter_soyisim='$soyisim' where defter_id='$duzenlenecek_id'&quot;) or die(&quot;Hata Olustu!&quot;);

if($duzenle)
{
    echo 'Düzenleme işlemi başarıyla gerçekleşmiştir.';
}
?&gt;
</pre>
<p>MySQL veritabanında kayıtlı bilgilerin web üzerinden PHP ile düzenleme işlemi genel itibariyle bu şekildedir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpdili.com/mysql/veritabanindaki-kayitlari-duzenleme.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Veritabanındaki Kayıtları Listeleme</title>
		<link>http://www.phpdili.com/mysql/veritabanindaki-kayitlari-listeleme.html</link>
		<comments>http://www.phpdili.com/mysql/veritabanindaki-kayitlari-listeleme.html#comments</comments>
		<pubDate>Tue, 27 Jul 2010 09:52:38 +0000</pubDate>
		<dc:creator>phpdili</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysql_fetch_assoc]]></category>
		<category><![CDATA[mysql_query]]></category>
		<category><![CDATA[veritabanı kayıt listeleme]]></category>

		<guid isPermaLink="false">http://www.phpdili.com/?p=174</guid>
		<description><![CDATA[Daha önce form aracılığıyla veritabanına kayıt ekleme konusunda genel bir bilgi vermiştik. Şimdi ise veritabanına eklediğimiz kayıtları nasıl listeleyebileceğimizi görelim. Önceki yazımızda kullandığımız tablo yapısı üzerinden listeleme yapacağız. /* veritabanı bağlantı kodları buraya geliyor. veritabanına bağlanmak için ayrıntılı bilgi : http://www.phpdili.com/mysql/php-ile-mysql-baglantisi-kurmak.html */ //isim ve soyisimleri tablo içerisinde listeleyeceğiz. &#60;table width=&#34;400&#34; border=&#34;0&#34; cellspacing=&#34;0&#34; cellpadding=&#34;2&#34;&#62; &#60;tr&#62; &#60;td [...]]]></description>
			<content:encoded><![CDATA[<p>Daha önce <a href="http://www.phpdili.com/mysql/form-araciligiyla-veritabanina-kayit-ekleme.html" target="_blank">form aracılığıyla veritabanına kayıt ekleme</a> konusunda genel bir bilgi vermiştik. Şimdi ise veritabanına eklediğimiz kayıtları nasıl listeleyebileceğimizi görelim.</p>
<p>Önceki yazımızda kullandığımız tablo yapısı üzerinden listeleme yapacağız.<br />
<span id="more-174"></span></p>
<pre class="brush: php;">
/*
veritabanı bağlantı kodları buraya geliyor.
veritabanına bağlanmak için ayrıntılı bilgi : http://www.phpdili.com/mysql/php-ile-mysql-baglantisi-kurmak.html
*/

//isim ve soyisimleri tablo içerisinde listeleyeceğiz.
&lt;table width=&quot;400&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;2&quot;&gt;
  &lt;tr&gt;
    &lt;td width=&quot;50&quot;&gt;&lt;strong&gt;ID&lt;/strong&gt;&lt;/td&gt;
    &lt;td width=&quot;132&quot;&gt;&lt;strong&gt;İsim&lt;/strong&gt;&lt;/td&gt;
    &lt;td width=&quot;206&quot;&gt;&lt;strong&gt;Soyisim&lt;/strong&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;?PHP
  $calistir = mysql_query(&quot;select * from defter order by defter_id&quot;) or die(&quot;Hata Olustu!&quot;);

  while($oku=mysql_fetch_assoc($calistir))
  {
  ?&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;?PHP echo $oku['defter_id']; ?&gt;&lt;/td&gt;
    &lt;td&gt;&lt;?PHP echo $oku['defter_isim']; ?&gt;&lt;/td&gt;
    &lt;td&gt;&lt;?PHP echo $oku['defter_soyisim']; ?&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;?PHP } ?&gt;
&lt;/table&gt;
</pre>
<p>Yukardaki kodu çalıştırdığımızda veritabanına eklediğimiz tüm kayıtların while döngüsüyle listelendiğini göreceğiz. while döngüsü yerine for döngüsü de kullanılabilirdi. Kayıtların seçilme işlemi SELECT komutuyla gerçekleşmektedir. Sadece yukarda yaptığımız gibi bütün kayıtları listelemek istemeyebiliriz, sadece belirli kıstaslara göre listeleme yapmak isteyebiliriz. Kabataslak bir kaç örnek verecek olursak;</p>
<pre class="brush: php;">
&lt;?PHP
//tüm kayıtları listelemek ID numarasına göre sıralamak için;
$calistir = mysql_query(&quot;select * from defter order by defter_id&quot;) or die(&quot;Hata Olustu&quot;);

//tüm kayıtlarda, soyisim ve ID numarası almadan sadece isimleri listelemek için;
$calistir = mysql_query(&quot;select defter_isim from defter&quot;) or die(&quot;Hata Olustu&quot;);

//sadece ismi ali olanları listelemek için;
$calistir = mysql_query(&quot;select * from defter where defter_isim='ali' order by defter_id&quot;) or die(&quot;Hata Olustu&quot;);
?&gt;
</pre>
<p>Listeleme için daha bir çok ayrıntı bulunmaktadır. Vakit buldukça hepsine değinmeye çalışacağız.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpdili.com/mysql/veritabanindaki-kayitlari-listeleme.html/feed</wfw:commentRss>
		<slash:comments>2</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;">
&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;">
//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>0</slash:comments>
		</item>
		<item>
		<title>PHP Adres Defteri Alma</title>
		<link>http://www.phpdili.com/ucretsiz-scriptler/php-adres-defteri-alma.html</link>
		<comments>http://www.phpdili.com/ucretsiz-scriptler/php-adres-defteri-alma.html#comments</comments>
		<pubDate>Sat, 24 Jul 2010 13:12:53 +0000</pubDate>
		<dc:creator>phpdili</dc:creator>
				<category><![CDATA[Ücretsiz Scriptler]]></category>
		<category><![CDATA[davetiye scripti]]></category>
		<category><![CDATA[openinviter]]></category>
		<category><![CDATA[php adres defteri]]></category>
		<category><![CDATA[php contact importer]]></category>
		<category><![CDATA[tavsiye scripti]]></category>

		<guid isPermaLink="false">http://www.phpdili.com/?p=169</guid>
		<description><![CDATA[Sitelerin tanıtım, tavsiye, davetiye vb amaçlarla &#8220;E-Posta adresinizi ve şifrenizi yazarak tüm arkadaşlarınızı sitemize davet edebilirsiniz&#8221; tarzında çalıştırdıkları uygulamaları görmüşsünüzdür. Genel olarak site tanıtımı için etkili bir yöntemdir. Bu yöntem için ücretli çözümlerin yanı sıra, test etme imkanı bulduğum openinviter contacts importer scriptini tavsiye edebilirim. Çok çeşitli e-posta servisini desteklemesinin yanısıra scriptin kullanımına dair istatistik [...]]]></description>
			<content:encoded><![CDATA[<p>Sitelerin tanıtım, tavsiye, davetiye vb amaçlarla &#8220;E-Posta adresinizi ve şifrenizi yazarak tüm arkadaşlarınızı sitemize davet edebilirsiniz&#8221; tarzında çalıştırdıkları uygulamaları görmüşsünüzdür. Genel olarak site tanıtımı için etkili bir yöntemdir. Bu yöntem için ücretli çözümlerin yanı sıra, test etme imkanı bulduğum <a href="http://openinviter.com/" target="_blank">openinviter contacts importer</a> scriptini tavsiye edebilirim. Çok çeşitli e-posta servisini desteklemesinin yanısıra scriptin kullanımına dair istatistik tutabiliyor. Kendi web sitenizde dilediğiniz gibi kullanabilme imkanınız olduğu gibi wordpress, joomla, SMF, vBulletin, phpBB, Drupal gibi platformlar için de hazır paketleri bulunmaktadır.<br />
<span id="more-169"></span><br />
Scripti indirebilmek için öncelikle <a href="http://www.openinviter.com/" target="_blank">openinviter</a> üyesi olmanız gerekmektedir. Üye girişi yaptıktan sonra scripti indirebilirsiniz.</p>
<p>Kurulum için;<br />
http://www.siteniz.com/openinviter_klasoru/postinstall.php dosyasını çalıştırmanız yeterli olacaktır.</p>
<p>Scriptin çalışabilmesi için gerekli olanlar;<br />
-config.php dosyasında openinviter sitesine üye olurken kullandığınız kullanıcı adı ve o kullanıcı adına bağlı API anahtarı olmalıdır. (Üye girişi yaptıktan sonra indirdiğinizde zaten bu bilgiler otomatik olarak geliyor, fakat sonrasında bu bilgileri kaybederseniz siteye üye girişi yaparak Get API key sayfasından alabilirsiniz.)</p>
<p>-Minimum PHP5 versiyonu gereklidir.</p>
<p>-PHP Dom extension veya DOMDocument  classı yüklü olması gerekmektedir.</p>
<p>-cURL kütüphanesi yüklü olmalıdır.</p>
<p>-Eğer scriptde kaç kişinin davetiye gönderdiği vb gibi bilgileri istatistik olarak tutmak istiyorsanız SQLite yüklü olmalıdır.</p>
<p>Script başarıyla kurulduktan sonra example.php dosyasını çalıştırarak scriptin çalışmasını görebilir ve kendinize göre düzenleyebilir, tasarım giydirebilirisiniz. Scriptin kullanımına dair istatistikleri stats.php dosyasını çalıştırarak görebilirsiniz.</p>
<p>İstatistik özelliğini kapatmak için config.php dosyasında default olarak TRUE gelen &#8220;stats&#8221; parametresini FALSE olarak değiştirmeniz gerekmektedir. Eğer istatistiklere şifreli erişim sağlamak istiyorsanız; yine config.php dosyasında &#8220;stats_user&#8221; parametresine istediğiniz kullanıcı adını ve &#8220;stats_password&#8221; parametresine dilediğiniz şifreyi girerek istatistiklere şifreli erişim sağlayabilirsiniz.</p>
<p>Ben scripti sadece sosyal ağlardan değil de sadece e-posta servislerinden yararlanmak amacıyla kullanmak istedim ve bu yüzden Provider menüsünde gördüğünüz sosyal ağ isimlerini kaldırıp sadece e-posta servislerini bırakmak istedim. Eğer siz de böyle birşey isterseniz, conf ve plugins klasörleriden kaldırmak istediğiniz servisleri silmelisiniz. Sonrasında config.php dosyasında &#8220;cookie_path&#8221; parametresinde tanımlı olan dizini boşaltmanız gerekmektedir. Bu parametre default olarak /tmp klasörüdür. </p>
<p>SSH&#8217;da /tmp klasörünü boşaltmak için;<br />
-cd /tmp yazarak tmp klasörüne girilir.<br />
-rm -rf * yazarak bu klasör boşaltılır.</p>
<p>Bu klasörü temizledikten sonra sayfayı yenilediğinizde provider menüsündeki sildiğiniz servis isimlerinin görünmediğini göreceksiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpdili.com/ucretsiz-scriptler/php-adres-defteri-alma.html/feed</wfw:commentRss>
		<slash:comments>0</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><br />
[ad code=1]</p>
<pre class="brush: php;">
&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.<br />
[ad code=1]</p>
<pre class="brush: php;">
&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>
]]></content:encoded>
			<wfw:commentRss>http://www.phpdili.com/php/ckeditor-ckfinder-kurulumu.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>jQuery Form Kontrolü</title>
		<link>http://www.phpdili.com/ucretsiz-scriptler/jquery-form-kontrolu.html</link>
		<comments>http://www.phpdili.com/ucretsiz-scriptler/jquery-form-kontrolu.html#comments</comments>
		<pubDate>Fri, 30 Apr 2010 13:22:08 +0000</pubDate>
		<dc:creator>phpdili</dc:creator>
				<category><![CDATA[Ücretsiz Scriptler]]></category>
		<category><![CDATA[form kontrolü]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery form]]></category>
		<category><![CDATA[val()]]></category>

		<guid isPermaLink="false">http://www.phpdili.com/?p=157</guid>
		<description><![CDATA[Oluşturduğumuz formlarda bazı alanların zorunlu doldurulmasını isteriz ve bunun için bir denetim gerçekleştirmemiz gerekmektedir. Bir çok yöntemle bu denetimi gerçekleştirebiliriz ama bana göre en uygun metod jquery ile yaptığımız boş/dolu kontrolüdür. Gerekli olan tek şey jquery.com adresinden jquery kütüphanesini temin edip, sayfamıza include etmek. Sonrasında formumuza vereceğimiz id değeri ve yazacağımız javascript kodu ile kullanıcı [...]]]></description>
			<content:encoded><![CDATA[<p>Oluşturduğumuz formlarda bazı alanların zorunlu doldurulmasını isteriz ve bunun için bir denetim gerçekleştirmemiz gerekmektedir.<br />
Bir çok yöntemle bu denetimi gerçekleştirebiliriz ama bana göre en uygun metod jquery ile yaptığımız boş/dolu kontrolüdür. Gerekli olan tek şey <a href="http://jquery.com" target="_blank">jquery.com</a> adresinden jquery kütüphanesini temin edip, sayfamıza include etmek.<br />
Sonrasında formumuza vereceğimiz id değeri ve yazacağımız javascript kodu ile kullanıcı form submit butonuna bastığında verilerin gönderileceği sayfaya geçiş olmadan boş/dolu kontrolü gerçekleşmiş olacaktır.</p>
<p>Örnek kod oluşturalım.<br />
<span id="more-157"></span></p>
<pre class="brush: xml;">
&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready( function() {
	$(&quot;#kayitform&quot;).submit(function() {
		if ($(&quot;#alan&quot;).val()=='') {
			alert(&quot;Lütfen, alan 1 doldurunuz.&quot;);
			return false;
		}
		if ($(&quot;input[@name='sec']:checked&quot;).val()==null) {
			alert(&quot;Lütfen, seçenek 1 veya seçenek 2 işaretleyiniz.&quot;);
			return false;
		}
		if ($(&quot;#combo&quot;).val()=='') {
			alert(&quot;Lütfen, bir değer seçiniz.&quot;);
			return false;
		}
	});
});
&lt;/script&gt;
&lt;form action=&quot;sayfa2.php&quot; method=&quot;post&quot; id=&quot;kayitform&quot;&gt;
  &lt;label&gt;Alan 1
    &lt;input type=&quot;text&quot; name=&quot;alan&quot; id=&quot;alan&quot; /&gt;
  &lt;/label&gt;
  &lt;br /&gt;&lt;br /&gt;
  &lt;label&gt;
	&lt;input type=&quot;radio&quot; name=&quot;sec&quot; id=&quot;sec&quot; value=&quot;1&quot; /&gt;Seçenek 1
  &lt;/label&gt;
  &lt;label&gt;
     &lt;input type=&quot;radio&quot; name=&quot;sec&quot; id=&quot;sec&quot; value=&quot;2&quot; /&gt;Seçenek 2
  &lt;/label&gt;
  &lt;br /&gt;&lt;br /&gt;
  &lt;label&gt;Seçiniz
    &lt;select name=&quot;combo&quot; id=&quot;combo&quot;&gt;
    &lt;option value=&quot;&quot;&gt;Seçiniz&lt;/option&gt;
    &lt;option value=&quot;1&quot;&gt;Değer 1&lt;/option&gt;
    &lt;option value=&quot;2&quot;&gt;Değer 2&lt;/option&gt;
    &lt;/select&gt;
  &lt;/label&gt;
  &lt;br /&gt;&lt;br /&gt;
  &lt;label&gt;
    &lt;input type=&quot;submit&quot; name=&quot;button&quot; id=&quot;button&quot; value=&quot;G&amp;ouml;nder&quot; /&gt;
  &lt;/label&gt;
&lt;/form&gt;
</pre>
<p>Yazdığımız örnek kodumuzda; normal bir texfield alanı, radio button ve list combo box dolu/boş kontrolü yapılmaktadır.</p>
<p>jQuery ile form alanları dolu mu boş mu kontrolü için çalışır demo sayfasına ve kaynak kodlara aşağıdaki linklerden ulaşabilirsiniz.<br />
[ad code=2]<br />
Demo : <a title="jQuery ile Form Kontrolü" href="http://www.phpdili.com/demo/jquery-form-kontrolu/" target="_blank">jQuery ile Form Kontrolü</a><br />
Download : <a title="jQuery ile form kontrolü download" href="http://www.phpdili.com/demo/jquery-form-kontrolu/kaynak.rar" target="_blank">jQuery ile form kontrolü download</a><br />
Şifre : phpdili.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpdili.com/ucretsiz-scriptler/jquery-form-kontrolu.html/feed</wfw:commentRss>
		<slash:comments>3</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;">
&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>2</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;">
&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;">
&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>
	</channel>
</rss>
