<?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>Hüseyin Berberoğlu&#039;nun web günlüğü &#187; PHP</title>
	<atom:link href="http://www.birazkisisel.com/category/web-programlama/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.birazkisisel.com</link>
	<description>Wordpress Hacker / Web Developer</description>
	<lastBuildDate>Sun, 27 Jun 2010 20:23:01 +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>PHP mail() ve (unknown sender) hatası</title>
		<link>http://www.birazkisisel.com/php-mail-ve-unknown-sender-hatasi/</link>
		<comments>http://www.birazkisisel.com/php-mail-ve-unknown-sender-hatasi/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 18:15:54 +0000</pubDate>
		<dc:creator>Hüseyin Berberoğlu</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[mail()]]></category>

		<guid isPermaLink="false">http://www.birazkisisel.com/?p=462</guid>
		<description><![CDATA[PHP&#8217;nin mail() fonksiyonu ile mail gönderebiliyoruz. Ancak bu fonksiyonla mail gönderdiğinizde Gmail gönderen ismini (unknown sender) olarak atayabiliyor. Bunu şu kod ile aşabilirsiniz; ini_set&#40;sendmail_from, $from&#41;; Yani örnek bir mail gönderme kodu şöyle; &#60;?php &#160; $name = &#34;biraz kisisel&#34;; //gönderen ismi $from = &#34;mail@birazkisisel.com&#34;; //gonderen e-postası $recipient = &#34;huseyin@gmail.com&#34;; // alıcının e-postası $mail_body = &#34;Merhaba, sitemize [...]]]></description>
			<content:encoded><![CDATA[<p>PHP&#8217;nin <a href="http://php.net/mail">mail()</a> fonksiyonu ile mail gönderebiliyoruz. Ancak bu fonksiyonla mail gönderdiğinizde <a title="Gmail" href="http://www.gmail.com">Gmail</a> gönderen ismini (unknown sender) olarak atayabiliyor. Bunu şu kod ile aşabilirsiniz;</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">ini_set</span><span style="color: #009900;">&#40;</span>sendmail_from<span style="color: #339933;">,</span> <span style="color: #000088;">$from</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Yani örnek bir mail gönderme kodu şöyle;</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #000088;">$name</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;biraz kisisel&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//gönderen ismi</span>
<span style="color: #000088;">$from</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;mail@birazkisisel.com&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//gonderen e-postası</span>
<span style="color: #000088;">$recipient</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;huseyin@gmail.com&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// alıcının e-postası</span>
<span style="color: #000088;">$mail_body</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Merhaba, sitemize üye olduğunuz için teşekkürler. &quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//mail içeriği</span>
<span style="color: #000088;">$subject</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Uyelik hakkinda&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//mail konusu</span>
<span style="color: #000088;">$header</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;From: &quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$name</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot; &lt;&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$from</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;&gt;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
                   <span style="color: #0000ff;">&quot;Reply-To: <span style="color: #006699; font-weight: bold;">$from</span>&quot;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #339933;">.</span>
                   <span style="color: #0000ff;">&quot;Content-type: text/html; charset=UTF-8<span style="color: #000099; font-weight: bold;">\r</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #339933;">.</span>
                   <span style="color: #0000ff;">'X-Mailer: PHP/'</span> <span style="color: #339933;">.</span> <span style="color: #990000;">phpversion</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #990000;">ini_set</span><span style="color: #009900;">&#40;</span>sendmail_from<span style="color: #339933;">,</span> <span style="color: #000088;">$from</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mail</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$recipient</span><span style="color: #339933;">,</span> <span style="color: #000088;">$subject</span><span style="color: #339933;">,</span> <span style="color: #000088;">$mail_body</span><span style="color: #339933;">,</span> <span style="color: #000088;">$header</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.birazkisisel.com/php-mail-ve-unknown-sender-hatasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drupal, Moodle gibi sistemlerde oluşan Türkçe karakter problemini giderme</title>
		<link>http://www.birazkisisel.com/drupal-moodle-gibi-sistemlerde-olusan-turkce-karakter-problemini-giderme/</link>
		<comments>http://www.birazkisisel.com/drupal-moodle-gibi-sistemlerde-olusan-turkce-karakter-problemini-giderme/#comments</comments>
		<pubDate>Sun, 14 Oct 2007 22:26:15 +0000</pubDate>
		<dc:creator>Hüseyin Berberoğlu</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[moodle]]></category>
		<category><![CDATA[türkçe karakter problemi]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false">http://www.birazkisisel.com/drupal-moodle-gibi-sistemlerde-olusan-turkce-karakter-problemini-giderme/</guid>
		<description><![CDATA[Türkçe karakter problemi konusuna devam ediyoruz.. Moodle veya drupal kurdunuz, Türkçe dil dosyalarını yüklediniz.. Herşey güzel çalıştı. Fakat Türkçe karakter içeren bir yazı eklediğinizde karakterler bozuk gözüktü&#8230; Bu problem genelde MySQL veritabanında bulunan tabloların kullandığı karakter setlerinin Türkçe karakteri desteklememesinden dolayı oluşur. Veritabanındaki her tablonun karakter setini Türkçe karakter desteği bulunan bir sete (Örneğin : [...]]]></description>
			<content:encoded><![CDATA[<p>Türkçe karakter problemi konusuna devam ediyoruz.. Moodle veya drupal kurdunuz, Türkçe dil dosyalarını yüklediniz.. Herşey güzel çalıştı. Fakat Türkçe karakter içeren bir yazı eklediğinizde karakterler bozuk gözüktü&#8230;</p>
<p>Bu problem genelde MySQL veritabanında bulunan tabloların kullandığı karakter setlerinin Türkçe karakteri desteklememesinden dolayı oluşur. Veritabanındaki her tablonun karakter setini Türkçe karakter desteği bulunan bir sete (Örneğin : utf8) çevirmek bu problemi çözüyor..<span id="more-44"></span></p>
<p>Moodle, drupal gibi sistemlerde tablo sayısı çok fazla olduğundan her tabloyu tek tek düzenlemek zor.. Bu işlemi bir php kodu yardımı ile otomatik olarak yapabiliyoruz.. Bu kod veritabanındaki tüm tablo ve alanların karakter setlerini utf8&#8242;e çeviriyor ve Türkçe karakter problemini çözüyor.. Yapmanız gereken şey kodu indirip mysql user,pass,db ayarlarını yaptıktan sonra kodu servera yollayıp çalıştırmak..</p>
<p>Bu kodu kullanarak Drupal ve Moodle daki Türkçe karakter problemini çözdüm. Ancak moodle&#8217;da bu kodu çalıştırınca kullanıcı girişi yapılamıyor.. Bu yüzden bir kod ekleyerek adında mdl_user geçen tabloların karakter setini değiştirmedim ve sorun kalmadı..</p>
<p>Drupal içinse cache ile alakalı tabloları utf8e çevirmede problem yaşadım o yüzden drupalda içinde cache kelimesi geçen tabloların karakter setine dokundurmadım.</p>
<p>Sonuç olarak elimde iki adet mysql veritabanı karakter kodlaması çevirme kodu var;</p>
<p><a href="/dosyalar/drupal_cevir.rar">Drupal için tüm veritabanını utf8 karakter kodlamasına çevirme dosyası</a><br />
<a href="/dosyalar/moodle_cevir.rar">Moodle için tüm veritabanını utf8 karakter kodlamasına çevirme dosyası</a></p>
<p>Başka sistemler için de birkaç değişiklik ile bu kodu kullanabilirsiniz..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.birazkisisel.com/drupal-moodle-gibi-sistemlerde-olusan-turkce-karakter-problemini-giderme/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>PHP+MySQL&#8217;de Türkçe Karakter Problemini Önlemek</title>
		<link>http://www.birazkisisel.com/phpmysqlde-turkce-karakter-problemini-onlemek/</link>
		<comments>http://www.birazkisisel.com/phpmysqlde-turkce-karakter-problemini-onlemek/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 13:52:49 +0000</pubDate>
		<dc:creator>Hüseyin Berberoğlu</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[karakter kodlaması]]></category>
		<category><![CDATA[karakter sorunu]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false">http://www.birazkisisel.com/phpmysqlde-turce-karakter-problemini-onlemek/</guid>
		<description><![CDATA[HTML sayfanızı oluşturmadan önce hangi karakter setini kullanacağınıza karar vermelisiniz. Buradan görebileceğiniz üzere standartlaşan onlarca karakter kodlaması vardır. Karakter kodlaması, karakter setlerinden oluşur. ISO-8859, MS-Windows ve Unicode en çok kullanılan karakter kodlamalarındandır. ISO-8859-9&#8242;da bir ISO-8859&#8242;un bir karakter setidir. ISO-8859 karakter seti dillere desteğini bölümler halinde vermiştir. İlk bölümde -bu bölüm ISO-8859-1 (Latin1) olarak bilinir- İngilizce, [...]]]></description>
			<content:encoded><![CDATA[<p>HTML sayfanızı oluşturmadan önce hangi karakter setini kullanacağınıza karar vermelisiniz. <a title="Karakter Set" href="http://www.iana.org/assignments/character-sets" target="_blank">Buradan </a>görebileceğiniz üzere standartlaşan onlarca karakter kodlaması vardır. Karakter kodlaması, karakter setlerinden oluşur. ISO-8859, MS-Windows ve Unicode en çok kullanılan karakter kodlamalarındandır. ISO-8859-9&#8242;da bir ISO-8859&#8242;un bir karakter setidir.</p>
<p>ISO-8859 karakter seti dillere desteğini bölümler halinde vermiştir. İlk bölümde -bu bölüm ISO-8859-1 (Latin1) olarak bilinir- İngilizce, Franszıca, İspanyolca, Portekizce gibi dillere destek vermiştir. Türkçe desteği ancak 9. bölümde ISO-8859-9 (Latin5) karakter setiyle gelmiştir. MySQL&#8217;de bulunan latin5 ile ISO-8859-9 aslında aynı şeylerdir.<span id="more-43"></span></p>
<p>Türkçe diline destek veren karakter setlerinden en çok kullanılanları; <strong>ISO-8859-9 (latin5)  Windows-1254 </strong>ve <strong>UTF-8</strong>&#8216;dir. UTF-8 çoklu dil desteği olan bir karatker setidir. Yani Türkçe&#8217;nin yanında örneğin Rusça&#8217;ya da destek vermektedir. Diğerlerinden farkı daha çok dile destek verdiğinden dosya büyüklükleri biraz daha fazla olabilmektedir.</p>
<p>Size önerim her zaman <strong>UTF-8 </strong>kullanmanız. Örneğin WordPress her ülkeden her dilden kullanıcıların yazı yazarken karakter problemi ile karşılaşmaması amacıyla UTF-8 kodlamasını kullanmaktadır. Şimdi bir siteye başlamadan önce Türkçe karakter problemi ile karşılaşmamak için yapmanız gerekenleri sırayla anlatacağım..</p>
<p>Html ve php dosyalarınızı yazarken özgür yazılım ürünü olan <a title="Notepad++ indirmek için tıklayın" href="http://http://sourceforge.net/project/platformdownload.php?group_id=95717" target="_blank">Notepad++</a> programını kullanmanızı öneriyorum. Sitenizi oluşturmaya, html ve php kodlarınızı yazmaya başlamadan önce notepad++&#8217;ı açıp Format menüsünden <strong>UTF-8 without BOM</strong>&#8216;u seçin ve dosyalarınızı utf8 formatını kullanarak yazın. Notepad++&#8217;ın Settings&gt;Preferences&gt;New Document bölümünden de her açılışta dosya formatını otomatik olarak utf-8 without bom seçmesini sağlayabiliriz.</p>
<p>Daha sonra html kodlarınızı yazmaya başlayabilirsiniz. HTML ile de sayfanızın karakter setini UTF-8 olarak ayarlamanız gerekiyor. &lt;head&gt;&lt;/head&gt; etiketlerinin arasına yerleştireceğiniz aşağıdaki kod ile bu işi yapacağız.</p>
<p><code>&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;</code></p>
<p>Şimdi MySQL veritbanımızı oluşturalım.. Veritabanımızı oluştururken Karşılaştırma bölümünden <strong>utf8_turkish_ci</strong> yi seçmenizi öneriyorum. Böylelikle MySQL&#8217;de oluşturacağınız tüm tablo ve alanlar utf8 kodlamasına göre oluşturulacak. Artık MySQL&#8217;den veri girişi yaptığınızda Türkçe karakter problemi olmadan verilerinizi görebiliyor olmalısınız.</p>
<p>PHP kodlarıyla MySQL&#8217;e bağlanırken yapmamız gerekn bir şey daha var. SET NAMES utf8 kodunu çalıştırmak.. Bunu da şu şekilde yapıyoruz;</p>
<p><code>&lt;?php<br />
mysql_connect("localhost","root","1234");<br />
mysql_select_db("deneme");<br />
mysql_query("SET NAMES UTF8");<br />
?&gt;</code></p>
<p>Bunları yaptıktan sonra Türkçe karakter problemiyle karşılaşmamanız gerekiyor&#8230; Ben böyle yapıyor ve hiç Türkçe karakter problemi ile karşılaşmıyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.birazkisisel.com/phpmysqlde-turkce-karakter-problemini-onlemek/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>Php ile Mysql&#8217;e istediğimiz formatta (gün-ay-yıl) tarih yazdırmak</title>
		<link>http://www.birazkisisel.com/php-ile-mysqle-istedigimiz-formatta-gun-ay-yil-tarih-yazdirmak/</link>
		<comments>http://www.birazkisisel.com/php-ile-mysqle-istedigimiz-formatta-gun-ay-yil-tarih-yazdirmak/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 22:10:37 +0000</pubDate>
		<dc:creator>Hüseyin Berberoğlu</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[tarih]]></category>

		<guid isPermaLink="false">http://www.birazkisisel.com/php-ile-mysqle-istedigimiz-formatta-gun-ay-yil-tarih-yazdirmak/</guid>
		<description><![CDATA[Maalesef bu mümkün değil. Bugün bunu yapmaya çalışıyordum fakat buradan öğrendim ki bu mümkün değilmiş.. Peki gün-ay-yıl formatında tarihleri nasıl kullanacağız ? Tarihi MySQL veritabanına kaydederken yıl-ay-gün şeklinde formatlamak zorunlu olduğundan html formunuzda tarihi gün ay yıl gibi 3 adet form nesnesinden alıp php ile bunu MySQL&#8217;in anlayacağı şekle çevirip MySQL&#8217;e yazdıralım.. Yani HTML formumuz [...]]]></description>
			<content:encoded><![CDATA[<p>Maalesef bu mümkün değil. Bugün bunu yapmaya çalışıyordum fakat <a href="http://dev.mysql.com/doc/refman/5.0/en/datetime.html" target="_blank">buradan</a> öğrendim ki bu mümkün değilmiş.. Peki gün-ay-yıl formatında tarihleri nasıl kullanacağız ?</p>
<p>Tarihi MySQL veritabanına kaydederken yıl-ay-gün şeklinde formatlamak zorunlu olduğundan html formunuzda tarihi gün ay yıl gibi 3 adet form nesnesinden alıp php ile bunu MySQL&#8217;in anlayacağı şekle çevirip MySQL&#8217;e yazdıralım.. Yani HTML formumuz şu şekilde olsun.<span id="more-41"></span></p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;form action='' method='post'&gt;
Gün : &lt;input type='text' name='gun' /&gt;&lt;br /&gt;
Ay : &lt;input type='text' name='ay /&gt;&lt;br /&gt;
Yıl : &lt;input type='text' name='yil' /&gt;&lt;br /&gt;
&lt;/form&gt;</pre></div></div>

<p>Şimdi bunun php kodunu yazalım..</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$tarih</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'yil'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;-&quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'ay'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;-&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'gun'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Bu kodlar sayesinde tarihimizi MySQL&#8217;in anlayacağı şekle çevirdik..</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;INSERT INTO tablomuz (tarihAlani) VALUES (<span style="color: #006699; font-weight: bold;">$tarih</span>) &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>kodunu kullanarak bu tarihi mysql&#8217;e yazdırıyoruz.. Şimdi sırada tarihin görüntülenmesi var..</p>
<p>PHP kullanarak MySQL&#8217;den yıl-ay-gün olarak alacağımız tarihi gün-ay-yıl formatına çevireceğiz.. Bunu da şu kodla yapabiliyoruz;</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">echo</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;d-m-Y&quot;</span><span style="color: #339933;">,</span><span style="color: #990000;">strtotime</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mysqldengelentarih</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Böylelikle tarihi MySQL&#8217;de yıl-ay-gün şeklinde tutmamız zorunlu olsa da gün ay yıl şeklinde istediğimiz formatta görüntüleyebildik&#8230;</p>
<p>Ya da hiç bunları yapmayıp mysql&#8217;deki alanınızın veri tipini varchar() yapıp sorunu çözersiniz&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.birazkisisel.com/php-ile-mysqle-istedigimiz-formatta-gun-ay-yil-tarih-yazdirmak/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>PHP &#8216;Cannot send session cache limiter &#8211; headers already sent&#8217; hatası</title>
		<link>http://www.birazkisisel.com/php-cannot-send-session-cache-limiter-headers-already-sent-hatasi/</link>
		<comments>http://www.birazkisisel.com/php-cannot-send-session-cache-limiter-headers-already-sent-hatasi/#comments</comments>
		<pubDate>Tue, 25 Sep 2007 12:48:25 +0000</pubDate>
		<dc:creator>Hüseyin Berberoğlu</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.birazkisisel.com/php-cannot-send-session-cache-limiter-headers-already-sent-hatasi/</guid>
		<description><![CDATA[Bu hata genelde php&#8217;de oturum yönetimi ile alakalı işler yaparken çıkar.. Daha önce bir çok kez karşılaştım ve geleneksel yöntemle çözdüm fakat bugünkü farklıydı.Bu hatanın geleneksel çözüm yöntemi; &#60;? ob_start(); session_start(); ?&#62; kodlarını sayfanın en en üstüne almak. Fakat bugün bu şekilde çözemedim. Notepad++ kullanıyorum ve tüm kodları UTF8 formatında yazıyorum.. Benim bu hatayı almamın [...]]]></description>
			<content:encoded><![CDATA[<p>Bu hata genelde php&#8217;de oturum yönetimi ile alakalı işler yaparken çıkar.. Daha önce bir çok kez karşılaştım ve geleneksel  yöntemle çözdüm fakat bugünkü farklıydı.Bu hatanın geleneksel çözüm yöntemi;</p>
<p><code>&lt;? ob_start();<br />
session_start(); ?&gt;</code></p>
<p>kodlarını sayfanın en en üstüne almak. <span id="more-40"></span>Fakat bugün bu şekilde çözemedim. Notepad++ kullanıyorum ve tüm kodları UTF8 formatında yazıyorum.. Benim bu hatayı almamın sebebi kodları yazarken <strong>UTF-8</strong> kodlamasını kullanmammış.. Bunu farketmem uzun sürdü. Çözümleri denerken, bir de şu dosyanın karakter kodlamasını <strong>ANSI </strong>yapayım dedim ve sorun çözüldü&#8230; Yani iki çözüm var;</p>
<ol>
<li>ob_start ve session_start kodlarını sayfalarınızın ilk satırına almak</li>
<li>kodlarınızı yazarken kullandığınız dosyanın karakter kodlamasını ANSI yapmak&#8230;</li>
</ol>
<p>Neden UTF-8 ile yazamıyoruz bilmiyorum.. Benim sorun o şekilde çözüldü ama utf8 ile de yazılmalı.. Eğer yeni bir bilgi bulursam yazarım veya bilen varsa lütfen paylaşsın..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.birazkisisel.com/php-cannot-send-session-cache-limiter-headers-already-sent-hatasi/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>PHP 5.2 Memory Limit Hatası</title>
		<link>http://www.birazkisisel.com/php-52-memory-limit-hatasi/</link>
		<comments>http://www.birazkisisel.com/php-52-memory-limit-hatasi/#comments</comments>
		<pubDate>Fri, 17 Aug 2007 22:49:33 +0000</pubDate>
		<dc:creator>Hüseyin Berberoğlu</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.birazkisisel.com/php-52-memory-limit-hatasi/</guid>
		<description><![CDATA[Az önce apache server çöktü ve yeniden yükleyeyim dedim. Eski sürüm vardı o yüzden AppServNetwork sitesine gidip AppServ2.5.9&#8216;u indirdim ve kurdum. Daha sonra önceden yedeklemiş olduğum mysql veritabanı ve site yedeklerimi yeni kurduğum appserv&#8217;e yükledim ve localhostta kurulu olan wordpressimi açayım dedim ve şu hatayı aldım : Fatal error: Allowed memory size of 8388608 bytes [...]]]></description>
			<content:encoded><![CDATA[<p>Az önce apache server çöktü ve yeniden yükleyeyim dedim. Eski sürüm vardı o yüzden <a href="http://www.appservnetwork.com/" target="_blank">AppServNetwork</a> sitesine gidip <a href="http://prdownloads.sourceforge.net/appserv/appserv-win32-2.5.9.exe?download" title="AppServ2.5.9'u indirmek için tıklayın" target="_blank">AppServ2.5.9</a>&#8216;u indirdim ve kurdum.</p>
<p>Daha sonra önceden yedeklemiş olduğum mysql veritabanı ve site yedeklerimi yeni kurduğum appserv&#8217;e yükledim ve localhostta kurulu olan wordpressimi açayım dedim ve şu hatayı aldım :</p>
<p><em>Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 24576 bytes) in &#8230;&#8230;.</em><span id="more-15"></span></p>
<p>Daha sonra bu sorunun nedenini ve çözümünü araştırdım. Çözüm şu şekilde;</p>
<ol>
<li>php.ini dosyanızı açın. (C:\Windows\php.ini)</li>
<li><em>memory_limit = 8M</em> satırını bulun ve o satırdaki 8M&#8217;i 16M olarak değiştirin. Kaydedip dosyayı kapatın.</li>
<li>Başlat &gt; Çalıştır&#8217;a <em>services.msc</em> yazıp enter&#8217;a basın ve Hizmetler panelini açın.</li>
<li>Apache&#8217;ye sağ tıklayıp önce durdurun, sonra başlatın.</li>
</ol>
<p>Bunları yaptığınızda artık aynı hatayla karşılaşmayacaksınız. Bu ayarları yaparak Apache serverın daha fazla bellek kullanabilmesini sağladık. Eğer 16M yetmezse 20M veya 32M yapın. Hatayı görmeyene kadar değeri arttırın..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.birazkisisel.com/php-52-memory-limit-hatasi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
