<?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>S. Enes Pekkaya</title>
	<atom:link href="http://www.enespekkaya.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.enespekkaya.com</link>
	<description>Keşf-i Sanal   - .Net, c#, Php vs.</description>
	<lastBuildDate>Wed, 08 Feb 2012 20:51:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>require vs require_once</title>
		<link>http://www.enespekkaya.com/require-vs-require_once/</link>
		<comments>http://www.enespekkaya.com/require-vs-require_once/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 20:51:10 +0000</pubDate>
		<dc:creator>Enes Pekkaya</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Gerekli Bilgiler]]></category>

		<guid isPermaLink="false">http://www.enespekkaya.com/?p=1044</guid>
		<description><![CDATA[
Herkese merhaba,
geçen gün bir arkadaşım hangi durumlarda php dosyasını include ettiğimi sordu. Gerekli açıklamaları yaptıktan sonra neden bunu kendi blogumda yayınlamıyorum diye kendi kendime düşündüm   Belki sizde bilmiyorsunuzdur düşüncesiyle açıklamaya başlıyayım.
Aslında isminden de anlaşılacağı üzere require diye bir php dosyayı eklediğimizde daha önce sayfada üst yerlerde aynı dosyayı çağırdığımızda genede çalıştıracaktır. Ama require_once [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-1023" title="PHP.JPG" src="http://www.enespekkaya.com/wp-content/uploads/2011/11/PHP.JPG.png" alt="" width="128" height="128" /></p>
<p>Herkese merhaba,</p>
<p>geçen gün bir arkadaşım hangi durumlarda php dosyasını include ettiğimi sordu. Gerekli açıklamaları yaptıktan sonra neden bunu kendi blogumda yayınlamıyorum diye kendi kendime düşündüm <img src='http://www.enespekkaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Belki sizde bilmiyorsunuzdur düşüncesiyle açıklamaya başlıyayım.</p>
<p>Aslında isminden de anlaşılacağı üzere require diye bir php dosyayı eklediğimizde daha önce sayfada üst yerlerde aynı dosyayı çağırdığımızda genede çalıştıracaktır. Ama require_once ile php dosyayı eklediğimizde eğer sayfanın yukarısında aynı dosyayı bir kez daha çalıştırmaya kalktığımızda bu sefer çalıştırmayacaktır.</p>
<p><span id="more-1044"></span></p>
<p>Kısa bir örnek yaparsak;</p>
<p>ornek.php dosyanın içinde echo &#8216;deneme&#8217;; yazsın.</p>
<p>Şimdi;</p>
<pre class="brush: php; title: ; notranslate">

require(&quot;ornek.php&quot;);

require(&quot;ornek.php&quot;);
</pre>
<p>diye dosyamızı çağırdığımızda sayfaya &#8220;deneme&#8221; yazısını 2 kez basacaktır.</p>
<pre class="brush: php; title: ; notranslate">

require_once(&quot;ornek.php&quot;);

require_once(&quot;ornek.php&quot;);
</pre>
<p>yukarıdaki kodu çalıştırdığımızda bu sefer birkez &#8220;deneme&#8221; yazısını basacaktır.</p>
<p>&nbsp;</p>
<p>Herkese iyi kodlamalar&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enespekkaya.com/require-vs-require_once/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IFrame &#8216;in yüksekliğini içeriğe göre ayarlamak</title>
		<link>http://www.enespekkaya.com/iframe-in-yuksekligini-icerige-gore-ayarlamak/</link>
		<comments>http://www.enespekkaya.com/iframe-in-yuksekligini-icerige-gore-ayarlamak/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 13:04:37 +0000</pubDate>
		<dc:creator>Enes Pekkaya</dc:creator>
				<category><![CDATA[Html]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Css]]></category>

		<guid isPermaLink="false">http://www.enespekkaya.com/?p=1037</guid>
		<description><![CDATA[
Belki bir çoğumuzun iframe kullanmak istemediğimizin en büyük sebebidir. Çünkü yükseklik yüzünden ya scrolling çıkmakta ki bu tasarımsal olarak çok kötü gürünmekte yada genişliği yüksek tuttuğumuzda ise aşağıya doğru baya bir boşluk olmakta.   Aşağıdaki kod parçası ile birlikte bu sorunu kökünden çözeceğiz. Üstelik bütün browserlar bu javascripti desteklemekte.
Neyse gelelim çözümümüze;

Yukarıdaki işlemde ne yaptığı [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-1038" title="css" src="http://www.enespekkaya.com/wp-content/uploads/2012/01/css.jpg" alt="" width="300" height="300" /></p>
<p>Belki bir çoğumuzun iframe kullanmak istemediğimizin en büyük sebebidir. Çünkü yükseklik yüzünden ya scrolling çıkmakta ki bu tasarımsal olarak çok kötü gürünmekte yada genişliği yüksek tuttuğumuzda ise aşağıya doğru baya bir boşluk olmakta. <img src='http://www.enespekkaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Aşağıdaki kod parçası ile birlikte bu sorunu kökünden çözeceğiz. Üstelik bütün browserlar bu javascripti desteklemekte.</p>
<p>Neyse gelelim çözümümüze;</p>
<p><span id="more-1037"></span></p>
<pre class="brush: xml; title: ; notranslate">

&lt;script type=&quot;text/javascript&quot;&gt;

function sizeFrame(frameId)
{
var F = document.getElementById(frameId);
if(F.contentDocument)
{
F.height = F.contentDocument.documentElement.scrollHeight+30; //FF 3.0.11, Opera 9.63, and Chrome
}
else
{
F.height = F.contentWindow.document.body.scrollHeight+30; //IE6, IE7 and Chrome
}
}

&lt;/script&gt;

&lt;iframe width=&quot;100%&quot; id=&quot;myFrame&quot; src=&quot;anasayfa.html&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; onload=&quot;sizeFrame(myFrame);&quot;&gt;
</pre>
<p>Yukarıdaki işlemde ne yaptığı aslında çok açık. IFrame&#8217;in onload eventine sizeFrame fonksiyonunu çağırarak içeriğin yüksekliğine göre iframin yüksekliğini set etmekte.</p>
<p>Herkese iyi sorunsuz iframler <img src='http://www.enespekkaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>Alıntı yapılan siteye gitmek için <a href="http://w3schools.invisionzone.com/index.php?showtopic=26417" target="_blank">tıklayınız.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.enespekkaya.com/iframe-in-yuksekligini-icerige-gore-ayarlamak/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bmp uzantılı resim dosyasını jpg veya png olarak kaydetmek</title>
		<link>http://www.enespekkaya.com/bmp-uzantili-resim-dosyasini-jpg-veya-png-olarak-kaydetmek/</link>
		<comments>http://www.enespekkaya.com/bmp-uzantili-resim-dosyasini-jpg-veya-png-olarak-kaydetmek/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 15:34:30 +0000</pubDate>
		<dc:creator>Enes Pekkaya</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Gerekli Bilgiler]]></category>
		<category><![CDATA[Resize Image]]></category>

		<guid isPermaLink="false">http://www.enespekkaya.com/?p=1030</guid>
		<description><![CDATA[
Uzun zaman önce bu sorunla bende karşılaşmıştım ve yabancı kaynak olsun, türkçe kaynak olsun adam akıllı bilgi bulamamıştım.
Şimdi diyceksiniz kardeşim git uzantısını &#8220;jpg&#8221; olarak değiştir olsun bitsin.   Malesef bu şekilde davranmak, resim üzerinde oynamak istediğimizde hatalarla karşılaşmamız anlamına gelmektedir. Örnek olarak Bmp uzantılı resimler sıkıştırlmadan oluşturulduğu için jpg olarak kaydedilerek dosyanın daha az [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-1031" title="recover-bmp-photos-2" src="http://www.enespekkaya.com/wp-content/uploads/2011/12/recover-bmp-photos-2.png" alt="" width="256" height="210" /></p>
<p>Uzun zaman önce bu sorunla bende karşılaşmıştım ve yabancı kaynak olsun, türkçe kaynak olsun adam akıllı bilgi bulamamıştım.</p>
<p>Şimdi diyceksiniz kardeşim git uzantısını &#8220;jpg&#8221; olarak değiştir olsun bitsin. <img src='http://www.enespekkaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Malesef bu şekilde davranmak, resim üzerinde oynamak istediğimizde hatalarla karşılaşmamız anlamına gelmektedir. Örnek olarak Bmp uzantılı resimler sıkıştırlmadan oluşturulduğu için jpg olarak kaydedilerek dosyanın daha az yer kaplamasını sağlayabiliriz. Bunun için bmp uzantılı resmin image nesnesini elde etmemiz gerekmekte. Php&#8217;de bmp için &#8220;imagecreatefromgif&#8221; gibi hazır fonksiyon bulunmamakta. Bunun için kendi fonksiyonumuzu yazmamız gerekmekte.</p>
<p><span id="more-1030"></span>Zamanında bulduğum hazır fonksiyonu sizlerle paylaşmak istiyorum. Şu ana kadar herhangi bir sorunla karşılaşmadım. Image nesnesini başarılı şekilde bize vermektedir.</p>
<pre class="brush: php; title: ; notranslate">
	private function imagecreatefrombmp($filename)
	{
		// version 1.00
		if (!($fh = fopen($filename, 'rb'))) {
			trigger_error('imagecreatefrombmp: Can not open ' . $filename, E_USER_WARNING);
			return false;
		}
		// read file header
		$meta = unpack('vtype/Vfilesize/Vreserved/Voffset', fread($fh, 14));
		// check for bitmap
		if ($meta['type'] != 19778) {
			trigger_error('imagecreatefrombmp: ' . $filename . ' is not a bitmap!', E_USER_WARNING);
			return false;
		}
		// read image header
		$meta += unpack('Vheadersize/Vwidth/Vheight/vplanes/vbits/Vcompression/Vimagesize/Vxres/Vyres/Vcolors/Vimportant', fread($fh, 40));
		// read additional 16bit header
		if ($meta['bits'] == 16) {
			$meta += unpack('VrMask/VgMask/VbMask', fread($fh, 12));
		}
		// set bytes and padding
		$meta['bytes'] = $meta['bits'] / 8;
		$meta['decal'] = 4 - (4 * (($meta['width'] * $meta['bytes'] / 4)- floor($meta['width'] * $meta['bytes'] / 4)));
		if ($meta['decal'] == 4) {
			$meta['decal'] = 0;
		}
		// obtain imagesize
		if ($meta['imagesize'] &lt; 1) {
			$meta['imagesize'] = $meta['filesize'] - $meta['offset'];
			// in rare cases filesize is equal to offset so we need to read physical size
			if ($meta['imagesize'] &lt; 1) {
				$meta['imagesize'] = @filesize($filename) - $meta['offset'];
				if ($meta['imagesize'] &lt; 1) {
					trigger_error('imagecreatefrombmp: Can not obtain filesize of ' . $filename . '!', E_USER_WARNING);
					return false;
				}
			}
		}
		// calculate colors
		$meta['colors'] = !$meta['colors'] ? pow(2, $meta['bits']) : $meta['colors'];
		// read color palette
		$palette = array();
		if ($meta['bits'] &lt; 16) {
			$palette = unpack('l' . $meta['colors'], fread($fh, $meta['colors'] * 4));
			// in rare cases the color value is signed
			if ($palette[1] &lt; 0) { 				foreach ($palette as $i =&gt; $color) {
					$palette[$i] = $color + 16777216;
				}
			}
		}
		// create gd image
		$im = imagecreatetruecolor($meta['width'], $meta['height']);
		$data = fread($fh, $meta['imagesize']);
		$p = 0;
		$vide = chr(0);
		$y = $meta['height'] - 1;
		$error = 'imagecreatefrombmp: ' . $filename . ' has not enough data!';
		// loop through the image data beginning with the lower left corner
		while ($y &gt;= 0) {
			$x = 0;
			while ($x &lt; $meta['width']) { 				switch ($meta['bits']) { 					case 32: 					case 24: 						if (!($part = substr($data, $p, 3))) { 							trigger_error($error, E_USER_WARNING); 							return $im; 						} 						$color = unpack('V', $part . $vide); 						break; 					case 16: 						if (!($part = substr($data, $p, 2))) { 							trigger_error($error, E_USER_WARNING); 							return $im; 						} 						$color = unpack('v', $part); 						$color[1] = (($color[1] &amp; 0xf800) &gt;&gt; <img src='http://www.enespekkaya.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> * 65536 + (($color[1] &amp; 0x07e0) &gt;&gt; 3) * 256 + (($color[1] &amp; 0x001f) &lt;&lt; 3); 						break; 					case 8: 						$color = unpack('n', $vide . substr($data, $p, 1)); 						$color[1] = $palette[ $color[1] + 1 ]; 						break; 					case 4: 						$color = unpack('n', $vide . substr($data, floor($p), 1)); 						$color[1] = ($p * 2) % 2 == 0 ? $color[1] &gt;&gt; 4 : $color[1] &amp; 0x0F;
						$color[1] = $palette[ $color[1] + 1 ];
						break;
					case 1:
						$color = unpack('n', $vide . substr($data, floor($p), 1));
						switch (($p * <img src='http://www.enespekkaya.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> % <img src='http://www.enespekkaya.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> {
							case 0:
								$color[1] = $color[1] &gt;&gt; 7;
								break;
							case 1:
								$color[1] = ($color[1] &amp; 0x40) &gt;&gt; 6;
								break;
							case 2:
								$color[1] = ($color[1] &amp; 0x20) &gt;&gt; 5;
								break;
							case 3:
								$color[1] = ($color[1] &amp; 0x10) &gt;&gt; 4;
								break;
							case 4:
								$color[1] = ($color[1] &amp; 0x8) &gt;&gt; 3;
								break;
							case 5:
								$color[1] = ($color[1] &amp; 0x4) &gt;&gt; 2;
								break;
							case 6:
								$color[1] = ($color[1] &amp; 0x2) &gt;&gt; 1;
								break;
							case 7:
								$color[1] = ($color[1] &amp; 0x1);
								break;
						}
						$color[1] = $palette[ $color[1] + 1 ];
						break;
					default:
						trigger_error('imagecreatefrombmp: ' . $filename . ' has ' . $meta['bits'] . ' bits and this is not supported!', E_USER_WARNING);
						return false;
				}
				imagesetpixel($im, $x, $y, $color[1]);
				$x++;
				$p += $meta['bytes'];
			}
			$y--;
			$p += $meta['decal'];
		}
		fclose($fh);

		return $im;
	}
</pre>
<p>imagecreatefrombmp foksiyonunu çağırıp parametre olara da resmin yolunu gönderdiğimizde bize image nesnesini verecektir. Benden fonksiyonun açıklamasını istemeyin çünkü mükemmel çalıştığı için incelemek gibi bir düşüncem olmadı. <img src='http://www.enespekkaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre class="brush: php; title: ; notranslate">
private function bmp2Jpeg($originalFile, $outputFile)
{
$image = $this-&gt;imagecreatefrombmp($originalFile);

imagejpeg($image, $outputFile, 100);
imagedestroy($image);

@unlink($originalFile);
}
</pre>
<p>Yukarıdaki fonksiyon ile bmp uzantılı bir resmi nasıl jpg uzantılı bir resime dönüştüreceğimizi görebilirsiniz. <img src='http://www.enespekkaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Sıkıntısız kodlar yazmanız dileğiyle&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enespekkaya.com/bmp-uzantili-resim-dosyasini-jpg-veya-png-olarak-kaydetmek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Php Resim Boyutlandırmasında Memory Limit sorunu</title>
		<link>http://www.enespekkaya.com/php-resim-boyutlandirmasinda-memory-limit-sorunu/</link>
		<comments>http://www.enespekkaya.com/php-resim-boyutlandirmasinda-memory-limit-sorunu/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 08:35:21 +0000</pubDate>
		<dc:creator>Enes Pekkaya</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Resize Image]]></category>

		<guid isPermaLink="false">http://www.enespekkaya.com/?p=1026</guid>
		<description><![CDATA[
Herkese Merhaba,
Yüksek çözünürlüklü (HD) resimi yeniden boyutlandırmak istediğimde aşağıdaki hatayı aldım;
Fatal error: Allowed memory size of 8988608 bytes exhausted
(tried to allocate 43 bytes) in deneme.php

Sizde bu hatadan alıyorsanız yada resim üzerinde değişiklik yapacaksanız resime işlem yapmadan önce bellek kullanımını artırmanız gerekecek.

şimdi diyceksiniz ki iyi güzelde bunu resme göre limitini artırmamız mümkün mü?
Tabiki bu sorununda cevabı [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-929" title="php-curl" src="http://www.enespekkaya.com/wp-content/uploads/2010/12/php-curl.png" alt="" width="346" height="226" /></p>
<p>Herkese Merhaba,</p>
<p>Yüksek çözünürlüklü (HD) resimi yeniden boyutlandırmak istediğimde aşağıdaki hatayı aldım;</p>
<pre>Fatal error: Allowed memory size of 8988608 bytes exhausted
(tried to allocate 43 bytes) in deneme.php
</pre>
<p>Sizde bu hatadan alıyorsanız yada resim üzerinde değişiklik yapacaksanız resime işlem yapmadan önce bellek kullanımını artırmanız gerekecek.<br />
<span id="more-1026"></span></p>
<pre class="brush: php; title: ; notranslate">
ini_set( 'memory_limit', '256M' );
</pre>
<p>şimdi diyceksiniz ki iyi güzelde bunu resme göre limitini artırmamız mümkün mü?<br />
Tabiki bu sorununda cevabı &#8220;evet&#8221; <img src='http://www.enespekkaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bunun için aşağıdaki kodu kullanabilirsiniz;</p>
<pre class="brush: php; title: ; notranslate">
/**
*
* Resim üzerinde işlem yapabilmek için gerekli hafıza kullanım alanını set eder.
*
* @param string $filename
* @return    bool
*/
public function setMemoryForImage($filename)
{
$imageInfo = getimagesize($filename);
$MB = 1048576;  // number of bytes in 1M
$K64 = 65536;    // number of bytes in 64K
$TWEAKFACTOR = 1.5;  // Or whatever works for you
$memoryNeeded = round(($imageInfo[0] * $imageInfo[1] * $imageInfo['bits'] * $imageInfo['channels'] / 8 + $K64) * $TWEAKFACTOR);
$memoryHave = memory_get_usage();
//ini_get('memory_limit') only works if compiled with &quot;--enable-memory-limit&quot; also
//Default memory limit is 8MB so well stick with that.
//To find out what yours is, view your php.ini file.
$memoryLimitMB = (integer) ini_get('memory_limit');

$memoryLimit = 8 * $MB;
if (function_exists('memory_get_usage') &amp;&amp; $memoryHave + $memoryNeeded &gt; $memoryLimit)
{
$newLimit = $memoryLimitMB + ceil(($memoryHave + $memoryNeeded - $memoryLimit) / $MB);

ini_set( 'memory_limit', $newLimit . 'M' ); // Hafıza kullanım alanının set edildiği yer

return true;
}
else
{
return false;
}
}
</pre>
<p>Yukarıdaki kodun orjinal hali için <a href="http://php.net/manual/en/function.imagecreatefromjpeg.php#64155">tıklayınız</a>.</p>
<p>Herkese iyi kodlamalar <img src='http://www.enespekkaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.enespekkaya.com/php-resim-boyutlandirmasinda-memory-limit-sorunu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP fatal libpng error: zlib error</title>
		<link>http://www.enespekkaya.com/php-fatal-libpng-error-zlib-error/</link>
		<comments>http://www.enespekkaya.com/php-fatal-libpng-error-zlib-error/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 16:05:05 +0000</pubDate>
		<dc:creator>Enes Pekkaya</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Gerekli Bilgiler]]></category>

		<guid isPermaLink="false">http://www.enespekkaya.com/?p=1020</guid>
		<description><![CDATA[
jpeg veya gif uzantılı resim dosyasını pngye çevirirken aşağıdaki hatayı aldım;

imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib error

Bu hata aşmak aslında basit. imageJpeg fonksiyonunda resim kalitesi 0 ila 100 arasında bir değer vermemiz gerekmekte. Fakat imagePng fonksiyonunda 0 ila 9 arasında bir değer vermek gerekmekte. Ben 100 değerini verdiğim için imagePng fonksiyonu bunu kabul etmediğinden [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-1023" title="PHP.JPG" src="http://www.enespekkaya.com/wp-content/uploads/2011/11/PHP.JPG.png" alt="" width="128" height="128" /></p>
<p>jpeg veya gif uzantılı resim dosyasını pngye çevirirken aşağıdaki hatayı aldım;</p>
<blockquote>
<h2>imagepng() [<a href="#">function.imagepng</a>]: gd-png: fatal libpng error: zlib error</h2>
</blockquote>
<p>Bu hata aşmak aslında basit. imageJpeg fonksiyonunda resim kalitesi 0 ila 100 arasında bir değer vermemiz gerekmekte. Fakat imagePng fonksiyonunda 0 ila 9 arasında bir değer vermek gerekmekte. Ben 100 değerini verdiğim için imagePng fonksiyonu bunu kabul etmediğinden dolayı bu hatayı vermekteydi. Resim kalitesini 0 ila 9 arasında verdiğimizde sorunumuz çözülmüş olacak <img src='http://www.enespekkaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-1020"></span></p>
<pre class="brush: php; title: ; notranslate">

$image = imagecreatefromjpeg($originalFile);

imagepng($image, $outputFile, 9);
</pre>
<p>Herkese kolay gelsin.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enespekkaya.com/php-fatal-libpng-error-zlib-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;File is too large for destination file system&#8221; hatasını gidermek</title>
		<link>http://www.enespekkaya.com/file-is-too-large-for-destination-file-system-hatasini-gidermek/</link>
		<comments>http://www.enespekkaya.com/file-is-too-large-for-destination-file-system-hatasini-gidermek/#comments</comments>
		<pubDate>Sat, 29 Oct 2011 20:27:34 +0000</pubDate>
		<dc:creator>Enes Pekkaya</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[Gerekli Bilgiler]]></category>
		<category><![CDATA[İpucu]]></category>

		<guid isPermaLink="false">http://www.enespekkaya.com/?p=1014</guid>
		<description><![CDATA[
6gblık bir filmi usb belleğime atmaya çalıştığımda &#8220;File is too large for destination file system&#8221; hatasını aldım. Kendime neden böyle saçma sapan bir sorunla karşılaştım derken birden kafamda bir ampül yandı ve neden google amcaya sormuyorum dedim  
Biraz araştırma yaptıktan sonra benim usb belleğimin FAT32 yi desteklediğini ve en fazla 4 gb boyutundaki dosyayı [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align:center;"><img class="aligncenter size-full wp-image-1016" title="NTFS" src="http://www.enespekkaya.com/wp-content/uploads/2011/10/NTFS.gif" alt="" width="261" height="188" /></div>
<p>6gblık bir filmi usb belleğime atmaya çalıştığımda &#8220;File is too large for destination file system&#8221; hatasını aldım. Kendime neden böyle saçma sapan bir sorunla karşılaştım derken birden kafamda bir ampül yandı ve neden google amcaya sormuyorum dedim <img src='http://www.enespekkaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Biraz araştırma yaptıktan sonra benim usb belleğimin FAT32 yi desteklediğini ve en fazla 4 gb boyutundaki dosyayı atılabileceğiydi.</p>
<p>FAT16 de ise sadece 2gb ydı desteklemesiydi!! Eğer sizinkisi FAT32 ise en fazla 2 gblık dosyayı belleğinize atabilirsiniz.</p>
<p><span id="more-1014"></span></p>
<p>Bu sorunun çözümünü 2 yoldan halledebiliriz.</p>
<ol>
<li>Yüklemek istediğimiz dosyayı parçalamak. Parçalama için bedava bir yazılım olan FileSplitter ı kullanabilirsiniz. İlgili siteye gitmek için <a href="http://www.filesplitter.org/" target="_blank">tıklayınız.</a></li>
<li>Bu yol ise olaya kesin çözüm getirmekte. Usb belleğimizin dosya sistemini NTFS&#8217;ye dönüştürdüğümüzde sıkıntımız kalmayacak. Çünkü NTFS ye istediğimiz boyutta dosya yükleyebilmekteyiz. Bu işlemi yaptığınızda veri kaybına uğramazsınız fakat genede önlem amacıyla verilerinizi yedeklemekte fayda olacaktır. CMD ekranını açarak &#8220;<strong>convert g: /fs:ntfs</strong>&#8221; yazarak sorulan soruya &#8220;Y&#8221; (Yes) derseniz belleğinizi NTFS &#8216;ye dönüştürmüş olacaksınız. Ben burda &#8220;g&#8221; deki belliğimi NTFS ye dönüştürdüm. Sizinde belleğiniz hangi sürücüde ise onu yazarak NTFS&#8217;ye dönüştürebilirsiniz.</li>
</ol>
<div style="text-align:center;"><img class="aligncenter size-full wp-image-1015" title="driver" src="http://www.enespekkaya.com/wp-content/uploads/2011/10/driver.jpg" alt="" width="377" height="505" /></div>
<p>Sizinde işinize yaraması umuduyla <img src='http://www.enespekkaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.enespekkaya.com/file-is-too-large-for-destination-file-system-hatasini-gidermek/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Php mail() fonksiyonunda maillerin spam olarak gitmesini engellemek</title>
		<link>http://www.enespekkaya.com/php-mail-fonksiyonunda-maillerin-spam-olarak-gitmesini-engellemek/</link>
		<comments>http://www.enespekkaya.com/php-mail-fonksiyonunda-maillerin-spam-olarak-gitmesini-engellemek/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 12:10:44 +0000</pubDate>
		<dc:creator>Enes Pekkaya</dc:creator>
				<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://www.enespekkaya.com/?p=1008</guid>
		<description><![CDATA[
Uzun bir aradan sonra karşılaştığım bir sorun hakkında yazı yazma ihtiyacı hissettim.
Birkaç gündür yeni yaptığım bir sitenin sunucu değişikliğinden dolayı baya bir sorun çıkardı. Bunlardan bir taneside phpmailer kütüphanesini çalıştırmasında sorunlar çıkarmasıydı. Malum herşey hazır   Bende bunun üzerine php&#8217;nin mail fonksiyonunu kullanmakta buldum. Tabiki onda da bazı sorunlar çıkardı.  
Bunlardan birincisi mail [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-1009" title="toplu-mail-forward-mailler" src="http://www.enespekkaya.com/wp-content/uploads/2011/09/toplu-mail-forward-mailler.jpg" alt="" width="483" height="432" /></p>
<p>Uzun bir aradan sonra karşılaştığım bir sorun hakkında yazı yazma ihtiyacı hissettim.</p>
<p>Birkaç gündür yeni yaptığım bir sitenin sunucu değişikliğinden dolayı baya bir sorun çıkardı. Bunlardan bir taneside phpmailer kütüphanesini çalıştırmasında sorunlar çıkarmasıydı. Malum herşey hazır <img src='http://www.enespekkaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Bende bunun üzerine php&#8217;nin mail fonksiyonunu kullanmakta buldum. Tabiki onda da bazı sorunlar çıkardı. <img src='http://www.enespekkaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bunlardan birincisi mail gittiği zaman gmail,hotmail,yahoo vs. de direk spam (önemsiz postaya) düşmesiydi. Biraz araştırma vs yaptıktan sonra bunun 2 türlü sorundan kaynaklandığını buldum.</p>
<p><span id="more-1008"></span></p>
<ol>
<li>Eğer kullanılan server, paylaşılan bir sunucu ise yani sunucu birden çok siteyi barındırıyorsa bu yüzden sunucu black liste alındıysa mailleriniz spam e düşebilmektedir. Bunun çözüm yolu ise sunucuyu değiştirmek elbette <img src='http://www.enespekkaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Mail fonksiyonunu kullanırken başlık kısmında bazı parametreleri tanımlamadığımızdan dolayı maillerimiz spam olarak algılanacaktır. Şöyleki;</li>
</ol>
<pre class="brush: php; title: ; notranslate">

$baslik= 'MIME-Version: 1.0' . &quot;\r\n&quot;;
$baslik.= 'Content-type: text/html; charset=UTF-8' . &quot;\r\n&quot;; //Gönderdiğimiz içeriğin html olduğunu ve utf8 karakterli olduğunu söylüyoruz
$baslik.= 'From: '. $gonderen  .' &lt;'. $gonderen .'&gt;' .&quot;\r\n&quot;; // Mailin kimden gönderildiğini belirtiyoruz

mail($giden, $konu, $icerik, $baslik);
</pre>
<p>Yukarıda yazdığımız gibi göndermeye kalkarsak büyük mail sistemlerinde spam olarak algılanacaktır. Bununda önüne geçmek için aşağıdaki kodu başlığa ekleyerek sorunu kökünden çözeceğiz.</p>
<pre class="brush: php; title: ; notranslate">
$baslik.= &quot;Reply-To: &quot;. $gonderen .&quot; &lt;&quot;. $gonderen .&quot;&gt;\r\n&quot;;
$baslik.= &quot;Return-Path: &quot;. $gonderen .&quot; &lt;&quot;. $gonderen .&quot;&gt;\r\n&quot;;
$baslik.= &quot;Date: &quot;.date(r).&quot;\n&quot;;
$baslik.= &quot;Importance: Normal\n&quot;;
$baslik.= &quot;Message-ID: &lt;&quot;.time().&quot;-&quot;. $gonderen .&quot;&gt;\r\n&quot;;
</pre>
<p>Herkese iyi çalışmalar&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enespekkaya.com/php-mail-fonksiyonunda-maillerin-spam-olarak-gitmesini-engellemek/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firmaların Organizasyon Şemaları :)</title>
		<link>http://www.enespekkaya.com/firmalarin-organizasyon-semalari/</link>
		<comments>http://www.enespekkaya.com/firmalarin-organizasyon-semalari/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 12:06:38 +0000</pubDate>
		<dc:creator>Enes Pekkaya</dc:creator>
				<category><![CDATA[Genel]]></category>

		<guid isPermaLink="false">http://www.enespekkaya.com/?p=998</guid>
		<description><![CDATA[Bir resim çok şeyi anlatır. Microsoft&#8217;un organizasyon şemasına bayıldım.  

]]></description>
			<content:encoded><![CDATA[<p>Bir resim çok şeyi anlatır. Microsoft&#8217;un organizasyon şemasına bayıldım. <img src='http://www.enespekkaya.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-999" title="organizasyon_sema" src="http://www.enespekkaya.com/wp-content/uploads/2011/07/organizasyon_sema.jpg" alt="" width="496" height="483" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.enespekkaya.com/firmalarin-organizasyon-semalari/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySql&#8217;de büyük boyutlu sql dosyasını yüklemek</title>
		<link>http://www.enespekkaya.com/mysqlde-buyuk-boyutlu-sql-dosyasini-yuklemek/</link>
		<comments>http://www.enespekkaya.com/mysqlde-buyuk-boyutlu-sql-dosyasini-yuklemek/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 08:53:49 +0000</pubDate>
		<dc:creator>Enes Pekkaya</dc:creator>
				<category><![CDATA[MySql]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Mysql]]></category>

		<guid isPermaLink="false">http://www.enespekkaya.com/?p=989</guid>
		<description><![CDATA[

Php geliştiricisi olarak sürekli olarak veritabanı yedeğini alıp tekrar yüklüyorum. Bir çoğunuz gibi veritabanı işlemlerini Phpmyadminden hallediyorum. Tabi bazı durumlarda phpmyadmin yetersiz kalmakta. Bunların başında eğerki yüksek boyutlu veritabanını import ederken maxfilesize hatası alırsınız. Bu sorunu çözmek için mysql command&#8217; da aşağıdaki işlemleri takip etmeniz;


SQL dosyanızı en basitinden C sürücüsüne kopyalamanız.
MYSQL Commanda bağlanınız.
Veritabanınızı oluşturunuz. Daha [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-353 aligncenter" title="logo_mysql_sun_a" src="http://www.enespekkaya.com/wp-content/uploads/2009/05/logo_mysql_sun_a.gif" alt="" width="114" height="68" />
</p>
<p>Php geliştiricisi olarak sürekli olarak veritabanı yedeğini alıp tekrar yüklüyorum. Bir çoğunuz gibi veritabanı işlemlerini Phpmyadminden hallediyorum. Tabi bazı durumlarda phpmyadmin yetersiz kalmakta. Bunların başında eğerki yüksek boyutlu veritabanını import ederken maxfilesize hatası alırsınız. Bu sorunu çözmek için mysql command&#8217; da aşağıdaki işlemleri takip etmeniz;</p>
<p><span id="more-989"></span></p>
<ol>
<li>SQL dosyanızı en basitinden C sürücüsüne kopyalamanız.</li>
<li>MYSQL Commanda bağlanınız.</li>
<li>Veritabanınızı oluşturunuz. Daha önceden oluşturdu iseniz bu adımı es geçiniz.</li>
<li>MYSQL commanda &#8220;<strong>USE veritabaniadi</strong>&#8221; yazarak veritabanınızı seçiniz.</li>
<li>SOURCE komutunu &#8220;<strong>SOURCE C:/veritabani.sql</strong>&#8220;şekilde yazıp enter&#8217;a basın. Tabi sql dosyanızın yeri başka bir yerde ise &#8220;<strong>C:/veritabani.sql</strong>&#8221; yolunu değiştiriniz.</li>
<li>İşlem süresi sql dosyasının boyutuna göre değişkenlik gösterecektir. Ama sonunda mutlu sona ulaşacaksınız. <img src='http://www.enespekkaya.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ol>
<p>Herkese iyi çalışmalar&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enespekkaya.com/mysqlde-buyuk-boyutlu-sql-dosyasini-yuklemek/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Php&#8217;de Url Parametrelerini Şifrelemek</title>
		<link>http://www.enespekkaya.com/phpde-url-parametrelerini-sifrelemek/</link>
		<comments>http://www.enespekkaya.com/phpde-url-parametrelerini-sifrelemek/#comments</comments>
		<pubDate>Sun, 15 May 2011 11:39:31 +0000</pubDate>
		<dc:creator>Enes Pekkaya</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Şifreleme]]></category>

		<guid isPermaLink="false">http://www.enespekkaya.com/?p=983</guid>
		<description><![CDATA[Php&#8217;de kod yazarken bazen url kısmında gönderdiğimiz parametreleri şifreleme gereğini duymaktayız. Yazmış olduğum class sayesinde  basit bir algoritma yaparak parametreleri şifreleyerek gönderebilirsiniz.
Classın çalışma mantığı basit. Şifreleme yapabilmemiz için bir tane anahtar kelime giriyoruz. Bu şekilde o kelime yardımı ile karakterleri şifreleyebiliyoruz.
Url &#8216;yi şifrelemek istediğinizde &#8220;encryptUrl()&#8221; fonksiyonunu çağırıyoruz. Bize şifrelenmiş bilgiyi döndürmekte.
Şifrelenmiş bilgiyi ise &#8220;decryptUrl()&#8221; fonksiyonunu [...]]]></description>
			<content:encoded><![CDATA[<p>Php&#8217;de kod yazarken bazen url kısmında gönderdiğimiz parametreleri şifreleme gereğini duymaktayız. Yazmış olduğum class sayesinde  basit bir algoritma yaparak parametreleri şifreleyerek gönderebilirsiniz.</p>
<p>Classın çalışma mantığı basit. Şifreleme yapabilmemiz için bir tane anahtar kelime giriyoruz. Bu şekilde o kelime yardımı ile karakterleri şifreleyebiliyoruz.</p>
<p>Url &#8216;yi şifrelemek istediğinizde &#8220;encryptUrl()&#8221; fonksiyonunu çağırıyoruz. Bize şifrelenmiş bilgiyi döndürmekte.</p>
<p>Şifrelenmiş bilgiyi ise &#8220;decryptUrl()&#8221; fonksiyonunu çağırarak bizim için okunabilir hale getirmekte.</p>
<p><span id="more-983"></span></p>
<pre class="brush: php; title: ; notranslate">

/**
 * Encrypt and Decrypt Process
 *
 * @author S. Enes Pekkaya
 *
 */
final class SecureUrl
{
 private $key = &quot;deneme&quot;;

 /**
 * Crypt Value
 *
 * @param string $value
 */
 public function encryptUrl($value)
 {
 $result = '';

 for($i = 0; $i &lt; strlen($value); $i++)
 {
 $char = substr($value, $i, 1);
 $keychar = substr($this-&gt;key, ($i % strlen($this-&gt;key)) - 1, 1);
 $char = chr(ord($char) + ord($keychar));
 $result .= $char;
 }

 return urlencode(base64_encode($result));
 }

 /**
 * Decrypt Value
 *
 * @param string $value
 */
 public function decryptUrl($value)
 {
 $result = '';
 $value = base64_decode(urldecode($value));

 for($i = 0; $i &lt; strlen($value); $i++)
 {
 $char = substr($value, $i, 1);
 $keychar = substr($this-&gt;key, ($i % strlen($this-&gt;key)) - 1, 1);
 $char = chr(ord($char) - ord($keychar));
 $result .= $char;
 }

 return $result;
 }
}
</pre>
<p>Herkese iyi kodlamalar dilerim&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enespekkaya.com/phpde-url-parametrelerini-sifrelemek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

