<?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>PHP Dersleri arşivleri - Sercan Çepni</title>
	<atom:link href="https://www.sercancepni.net.tr/category/php-dersleri/feed" rel="self" type="application/rss+xml" />
	<link>https://www.sercancepni.net.tr/category/php-dersleri</link>
	<description>Kişisel Blog</description>
	<lastBuildDate>Sat, 17 Sep 2016 16:22:30 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>PHP if &#8211; elseif &#8211; else Kullanımı</title>
		<link>https://www.sercancepni.net.tr/php-if-elseif-else-kullanimi</link>
					<comments>https://www.sercancepni.net.tr/php-if-elseif-else-kullanimi#comments</comments>
		
		<dc:creator><![CDATA[Sercan Çepni]]></dc:creator>
		<pubDate>Sat, 17 Sep 2016 16:22:30 +0000</pubDate>
				<category><![CDATA[PHP Dersleri]]></category>
		<category><![CDATA[PHP else Kullanımı]]></category>
		<category><![CDATA[PHP if else Kullanımı]]></category>
		<category><![CDATA[PHP if Kullanımı]]></category>
		<guid isPermaLink="false">http://www.sercancepni.net.tr/?p=1112</guid>

					<description><![CDATA[<p>PHP if &#8211; elseif &#8211; else kullanımı gerçekten aşırı önem arz eden bir konu. PHP&#8217;nin can damarı diye biliriz if in türkçesi eğer anlamına gelmektedir. Yani kafanızda şöyle canlandıra biliriz ; eğer şöyle olursa şöyle yap eğer bu koşulu sağlamıyorsa diğer işlemi yap gibi kafanızda canlandırırsanız tam olarak mantığını anlamış olursunuz. Kullanımı ilk olarak if [&#8230;]</p>
<p><a href="https://www.sercancepni.net.tr/php-if-elseif-else-kullanimi">PHP if &#8211; elseif &#8211; else Kullanımı</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>PHP if &#8211; elseif &#8211; else kullanımı gerçekten aşırı önem arz eden bir konu. PHP&#8217;nin can damarı diye biliriz if in türkçesi eğer anlamına gelmektedir. Yani kafanızda şöyle canlandıra biliriz ; eğer şöyle olursa şöyle yap eğer bu koşulu sağlamıyorsa diğer işlemi yap gibi kafanızda canlandırırsanız tam olarak mantığını anlamış olursunuz. Kullanımı ilk olarak if ile başlar sonra gerekli ise başka bir koşul sunmak için else if (ana if ten sonra istediğiniz kadar else if kullana bilirsiniz) son olarak hiç bir koşul sağlamıyorsa else ile bitirebilirsiniz yani ;</p>
<h2>PHP if &#8211; elseif &#8211; else Kullanımı</h2>
<h3>PHP if Kullanımı</h3>
<pre class="EnlighterJSRAW" data-enlighter-language="php">if(Koşul){
  Gerekli koşul uyuyorsa buradaki kodlar çalışacak.
}</pre>
<h3>&nbsp;PHP else Kullanımı</h3>
<pre class="EnlighterJSRAW" data-enlighter-language="php">if(Koşul){
  Koşul uyuyorsa yap!
}else{
  Koşul uymuyorsa yap!
}</pre>
<h3>&nbsp;PHP elseif Kullanımı</h3>
<pre class="EnlighterJSRAW" data-enlighter-language="php">if(Koşul){
  Koşul uyuyorsa yap!
}elseif(2.Koşul){
  2.Koşul uyuyorsa yap!
}else{
  Hiçbir koşul uymuyorsa yap!
}</pre>
<p>If blok larının nasıl kullanılacağını gördük şimdi gelelim şu koşul olayına koşul oluşturmak için işimize yarayan operatörler mevcut aslında bunları bir önceki&nbsp;<a href="http://www.sercancepni.net.tr/php-deger-karsilastirma" target="_blank" rel="noopener noreferrer">PHP Değer Karşılaştırma</a>&nbsp;gösterdim ancak bura dada göstermenin zararı olmaz ;</p>
<table class="table_black">
<thead>
<tr>
<th>Operatör</th>
<th>Anlamı</th>
<th>Açıklama</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;"><strong>&gt;</strong></td>
<td>Büyük ise</td>
<td>Soldaki değil sağdaki değerden büyük mü</td>
</tr>
<tr>
<td style="text-align: center;"><strong>&lt;</strong></td>
<td>Küçük ise</td>
<td>Soldaki değil sağdaki değerden küçük&nbsp;mü</td>
</tr>
<tr>
<td style="text-align: center;"><strong>&gt;=</strong></td>
<td>Büyük yada eşit ise</td>
<td>Soldaki değil sağdaki değerden büyük&nbsp;veya eşit mi</td>
</tr>
<tr>
<td style="text-align: center;"><strong>&lt;=</strong></td>
<td>Küçük yada eşit ise</td>
<td>Soldaki değil sağdaki değerden küçük&nbsp;veya eşit mi</td>
</tr>
<tr>
<td style="text-align: center;"><strong>==</strong></td>
<td>Eşit ise</td>
<td>İki değer eşit mi</td>
</tr>
<tr>
<td style="text-align: center;"><strong>!=</strong></td>
<td>Eşit değil ise</td>
<td>İki değer eşit değil mi</td>
</tr>
</tbody>
</table>
<p>if aslında kontrol mekanizmasıdır ve her programlama dilinde vardır. Aşırı derece sıkça kullanırız. Bizim istediğimiz koşul veya koşullara uyuyorsa ona göre işlem yapılmasını sağlarız. Şimdi basit örnekler ile iyice anlayın bu örneklerden sonra birazda karışık bir örnek göstereyim konu böylelikle tam olarak anlaşılsın ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$a = 5;
$b = 2;
if ($a &gt; $b) {
  echo "A değişkeni B değişkeninden büyüktür.";
}
?&gt;</pre>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$a = rand(0,10);
$b = rand(0,10);
if ($a &gt; $b) {
  echo "A değişkeni B değişkeninden büyüktür.";
}elseif ($a &lt; $b) {
  echo "B değişkeni A değişkeninden büyüktür.";
}else{
  echo "İki sayıda aynı.";
}
?&gt;</pre>
<p>Yukarı da iki adet değişken tanımladım ve rand() fonksiyonu ile 0 ile 10 arası rastgele sayı tanımladım ve duruma göre işlem yapmasını istedim bu kodu sizde localhost çalıştırarak duruma göre ekrana farklı çıktılar verdiğini görürsünüz.<br />
Şimdide basit bir üye girişi için if kullanımı yapalım ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;?php
$sifre = 123456;
if ($sifre == 123456) {
  echo "Şifre Doğrulandı. Hoş Geldiniz!";
}else{
  echo "Şifre Yanlış Lütfen Tekrar Deneyiniz.";
}
?&gt;</pre>
<p>Gördüğünüz gibi değişken deki şifre ile if yapısındaki koşuldaki şifre aynı olduğu için ilk if bloğu çalışacaktır.<br />
<figure id="attachment_1121" aria-describedby="caption-attachment-1121" style="width: 279px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-1121 size-full" src="https://www.sercancepni.net.tr/wp-content/uploads/2016/09/php-if-elseif-else-kullanimi-ekran-cikitisi-1-1.jpg" alt="php-if-elseif-else-kullanimi-ekran-cikitisi" width="279" height="136"><figcaption id="caption-attachment-1121" class="wp-caption-text">PHP if &#8211; elseif &#8211; else Kullanımı</figcaption></figure><br />
If ile tek veya çift sayıları bulabileceğimiz bir örnek daha yapalım çünkü genelde hocalar sanki bir normal programlama diliymiş gibi böyle saçma sorular sorabiliyor ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$sayi = 64;
if ($sayi % 2 == 0) {
  echo "$sayi Çift Sayıdır.";
}else{
  echo "$sayi Tek Sayıdır.";
}
?&gt;</pre>
<p>Ekran Çıktısı ;<br />
<figure id="attachment_1122" aria-describedby="caption-attachment-1122" style="width: 204px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-1122 size-full" src="https://www.sercancepni.net.tr/wp-content/uploads/2016/09/php-if-elseif-else-kullanimi-ekran-cikitisi-1-2-1-1.jpg" alt="php-if-elseif-else-kullanimi-ekran-cikitisi-2" width="204" height="118"><figcaption id="caption-attachment-1122" class="wp-caption-text">PHP if &#8211; elseif &#8211; else Kullanımı</figcaption></figure><br />
Yada sizden hocanız değişkende sayının otomatik atanmasını isterse rand() fonksiyonu kullanabilirsiniz.</p>
<p><a href="https://www.sercancepni.net.tr/php-if-elseif-else-kullanimi">PHP if &#8211; elseif &#8211; else Kullanımı</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sercancepni.net.tr/php-if-elseif-else-kullanimi/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>PHP Değer Karşılaştırma</title>
		<link>https://www.sercancepni.net.tr/php-deger-karsilastirma</link>
					<comments>https://www.sercancepni.net.tr/php-deger-karsilastirma#respond</comments>
		
		<dc:creator><![CDATA[Sercan Çepni]]></dc:creator>
		<pubDate>Sat, 10 Sep 2016 16:48:54 +0000</pubDate>
				<category><![CDATA[PHP Dersleri]]></category>
		<guid isPermaLink="false">http://www.sercancepni.net.tr/?p=1102</guid>

					<description><![CDATA[<p>PHP Değer Karşılaştırma önemli bir konu arkadaşlar yapılan küçük bir scriptte bile değerleri karşılaştırabiliriz. İlk olarak 3&#8217;lü mantık dediğimiz bir karşılaştır var. Buradan elde edeceğimiz veriyi koşula göre işleme tabi tutabiliriz. Genelde bu mantık basit karşılaştırmalar için kullanılıyor çoğu yazılımcı bunu kullanmak yerine direk if fonksiyonu kullanarak yapıyor ancak basit bir işlemi if yerine bu [&#8230;]</p>
<p><a href="https://www.sercancepni.net.tr/php-deger-karsilastirma">PHP Değer Karşılaştırma</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>PHP Değer Karşılaştırma önemli bir konu arkadaşlar yapılan küçük bir scriptte bile değerleri karşılaştırabiliriz. İlk olarak 3&#8217;lü mantık dediğimiz bir karşılaştır var. Buradan elde edeceğimiz veriyi koşula göre işleme tabi tutabiliriz. Genelde bu mantık basit karşılaştırmalar için kullanılıyor çoğu yazılımcı bunu kullanmak yerine direk if fonksiyonu kullanarak yapıyor ancak basit bir işlemi if yerine bu yöntemle yaparsanız çok daha iyi. Şimdi gelelim üçlü mantığın nasıl olduğuna ama öncesine karşılaştırma operatörlerinin ne olduğuna bakalım ;</p>
<table class="table_black">
<thead>
<tr>
<th>Operatör</th>
<th>Anlamı</th>
<th>Açıklama</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;"><strong>&gt;</strong></td>
<td>Büyük ise</td>
<td>Soldaki değil sağdaki değerden büyük mü</td>
</tr>
<tr>
<td style="text-align: center;"><strong>&lt;</strong></td>
<td>Küçük ise</td>
<td>Soldaki değil sağdaki değerden küçük&nbsp;mü</td>
</tr>
<tr>
<td style="text-align: center;"><strong>&gt;=</strong></td>
<td>Büyük yada eşit ise</td>
<td>Soldaki değil sağdaki değerden büyük&nbsp;veya eşit mi</td>
</tr>
<tr>
<td style="text-align: center;"><strong>&lt;=</strong></td>
<td>Küçük yada eşit ise</td>
<td>Soldaki değil sağdaki değerden küçük&nbsp;veya eşit mi</td>
</tr>
<tr>
<td style="text-align: center;"><strong>===</strong></td>
<td>Aynı ise</td>
<td>Soldaki değil sağdaki değer ile aynı mı</td>
</tr>
<tr>
<td style="text-align: center;"><strong>!==</strong></td>
<td>Aynı değil ise</td>
<td>Soldaki değil sağdaki değer ile aynı değil mi</td>
</tr>
<tr>
<td style="text-align: center;"><strong>==</strong></td>
<td>Eşit ise</td>
<td>İki değer eşit mi</td>
</tr>
<tr>
<td style="text-align: center;"><strong>!=</strong></td>
<td>Eşit değil ise</td>
<td>İki değer eşit değil mi</td>
</tr>
<tr>
<td style="text-align: center;"><strong>&lt;&gt;</strong></td>
<td>Eşit değil ise</td>
<td>!= ile aynı</td>
</tr>
</tbody>
</table>
<p>Şimdi gelelim bu operatörler ile 3 lü mantık işlemine ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$x = 5;
$y = 6;
$islem = ($x == $y) ? "Eşit" : "Eşit Değil";
echo $islem; // Ekran Çıktısı : Eşit Değil
?&gt;</pre>
<p>veya;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$x = 5;
$islem = ($x == 5) ? "Eşit" : "Eşit Değil";
echo $islem; // Ekran Çıktısı : Eşit
?&gt;</pre>
<p>veya ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$x = 8;
$islem = ($x &lt; 10) ? "Küçük" : "Büyük";
echo $islem; // Ekran Çıktısı : Küçük
?&gt;</pre>
<p>Biraz da değişik bir örnek&nbsp;yapalım örneğin bir değişkene rastgele 0 ile 10 arası bir değer atansın ve bu değerin 5 den küçük mü yoksa 5 den büyük mü olduğunu bulalım;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$x = rand(0,10);
$islem = ($x &gt; $y) ? "5'den Büyük" : "5'den Küçük";
echo $islem;
?&gt;</pre>
<p>Kısacası mantık bu arkadaşlar umarım iyi anlatabilmişimdir. Daha öncede dediğim gibi aklınıza bir soru takılırsa yorum olarak atın kısa sürede cevaplarım.</p>
<p><a href="https://www.sercancepni.net.tr/php-deger-karsilastirma">PHP Değer Karşılaştırma</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sercancepni.net.tr/php-deger-karsilastirma/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHP SESSION Kullanımı</title>
		<link>https://www.sercancepni.net.tr/php-session-kullanimi</link>
					<comments>https://www.sercancepni.net.tr/php-session-kullanimi#respond</comments>
		
		<dc:creator><![CDATA[Sercan Çepni]]></dc:creator>
		<pubDate>Fri, 09 Sep 2016 19:24:43 +0000</pubDate>
				<category><![CDATA[PHP Dersleri]]></category>
		<guid isPermaLink="false">http://www.sercancepni.net.tr/?p=1089</guid>

					<description><![CDATA[<p>PHP SESSION Kullanımı üyelik ile ilgili işlemlerde kullanır. Asıl amacı oturum açma değişkenidir. $_COOKIE benzerlik gösterir ancak aralarında şöyle bir fark var $_SESSION tutulan bilgiler kişinin bilgisayarında değil sunucuda tutulur. O yüzden $_SESSION çok daha güvenlidir. Ama nerede neyi kullanacağınızı dersleri takip ettikçe çok daha iyi anlayacaksınız. SESSION başlatmak için ve onları takip etmek için [&#8230;]</p>
<p><a href="https://www.sercancepni.net.tr/php-session-kullanimi">PHP SESSION Kullanımı</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>PHP SESSION Kullanımı üyelik ile ilgili işlemlerde kullanır. Asıl amacı oturum açma değişkenidir. <a href="http://www.sercancepni.net.tr/php-cookie-kullanimi" target="_blank" rel="noopener noreferrer">$_COOKIE</a> benzerlik gösterir ancak aralarında şöyle bir fark var $_SESSION tutulan bilgiler kişinin bilgisayarında değil sunucuda tutulur. O yüzden $_SESSION çok daha güvenlidir. Ama nerede neyi kullanacağınızı dersleri takip ettikçe çok daha iyi anlayacaksınız. SESSION başlatmak için ve onları takip etmek için en başta her zaman session_start() fonksiyonunu yazmalısınız. Bu fonksiyon oturum açma işlemini başlatacaktır.</p>
<h2>PHP SESSION Kullanımı</h2>
<h3>Yeni Bir Session Oluşturma ;</h3>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
session_start();
$kullanici_adi = "Sercan";
$_SESSION["giris"] = $kullanici_adi;
?&gt;</pre>
<h3>&nbsp;Session Ulaşmak ;</h3>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
session_start();
echo $_SESSION["giris"];
?&gt;</pre>
<h3>&nbsp;Session Güncelleme ;</h3>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
session_start();
$yeni_kullanici_adi = "Angel";
$_SESSION["giris"] = $yeni_kullanici_adi;
?&gt;</pre>
<h3>&nbsp;Session İle Oturum Açma</h3>
<p>Okuldaki hocalar gibi basit örnekler verip sınavda zor soran öğretmenlere dönmeyeyim 🙂 şimdi nasıl oturum açama biliriz onun hakkında bir örnek yapalım ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
  session_start();
    $kullanici_adi = "Sercan";
    $sifre = 123456;
  if(isset($_SESSION['loginin']) &amp;&amp; $_SESSION['loginin'] == true){ // Daha önce oturum açıldıysa anasayfaya gidiyor.
    header("Location: index.php");
  }
  if(isset($_POST['kullaniciadi']) &amp;&amp; isset($_POST['sifre'])){ // Burada input alanına giren verileri değişkendeki verilerle karşılaştırıyorum doğruysa anasayfaya değilse bulunduğu sayfaya hata çıkıyor
    if($_POST['kullaniciadi'] == $kullanici_adi &amp;&amp; $_POST['sifre'] == $sifre){
      $_SESSION['loginin'] = true;
      header("Location: index.php");
    }else{
      echo 'Giriş Bilgileri Hatalı.';
    }
  }
?&gt;</pre>
<p>Koda açıklama ekledim ama birazda açıklıyayım&nbsp;arkadaşlar burda en önemli kod ;&nbsp;$_SESSION[&#8216;loginin&#8217;] == true bu nedeni ise bu kodun loginin isimli session olup olmadığına bakıyor. Diğer if bloğun da ise eğer kullanıcı bilgileri doğru girildiyse&nbsp;$_SESSION[&#8216;loginin&#8217;] = true yap diyoruz ve böylelikle oturum açma iznini veriyoruz. Peki çıkış yapmak için nasıl bir mantık kuracağız.</p>
<h3>Session İle Çıkış Yapmak</h3>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
session_start();
session_destroy(); // Bu Fonksiyon ile tüm Session siliyoruz.
header('Location: login.php');
?&gt;</pre>
<p>Özellikle yönetim paneli yapıyorsanız&nbsp;session_destroy(); fonksiyonunu kullanın bazı kişiler unset() fonksiyonu ile yapıyor ama bu yanlış unset() kullanırken tek tek session ları belirtip imha etmeniz gerekli yani şöyle ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">&lt;?php
unset($_SESSION['loginin']);
?&gt;</pre>
<p>Onunda şöyle bir tehlikesi var sonuçta insanız ve hata yapabiliriz eksik tanımlama yaparsanız oturum kapatma çalışmaz oda size sıkıntı çıkartır o yüzden direk&nbsp;session_destroy(); fonksiyonu kullanın kafanız rahat olsun.</p>
<p><a href="https://www.sercancepni.net.tr/php-session-kullanimi">PHP SESSION Kullanımı</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sercancepni.net.tr/php-session-kullanimi/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHP $_COOKIE Kullanımı</title>
		<link>https://www.sercancepni.net.tr/php-cookie-kullanimi</link>
					<comments>https://www.sercancepni.net.tr/php-cookie-kullanimi#respond</comments>
		
		<dc:creator><![CDATA[Sercan Çepni]]></dc:creator>
		<pubDate>Thu, 08 Sep 2016 17:35:37 +0000</pubDate>
				<category><![CDATA[PHP Dersleri]]></category>
		<guid isPermaLink="false">http://www.sercancepni.net.tr/?p=1080</guid>

					<description><![CDATA[<p>PHP&#160;$_COOKIE kullanımı na geçmeden önce ne olduğundan bahsedeyim arkadaşlar. Her ne kadar dilimize çerez olarak geçmiş olsa da aslında kurabiye anlamanı taşır. Ama aslında anlam olarak çerez bizim dilimize çok daha uygun yinede aklınızda olsun. $_COOKIE önceden atanmış bir çerezi okumak için kullanılır. Çerezlerin kullanım alanları genellikle üyelik sistemlerinde olur. İlla forum sitelerine girmişsinizdir orada [&#8230;]</p>
<p><a href="https://www.sercancepni.net.tr/php-cookie-kullanimi">PHP $_COOKIE Kullanımı</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>PHP&nbsp;$_COOKIE kullanımı na geçmeden önce ne olduğundan bahsedeyim arkadaşlar. Her ne kadar dilimize çerez olarak geçmiş olsa da aslında kurabiye anlamanı taşır. Ama aslında anlam olarak çerez bizim dilimize çok daha uygun yinede aklınızda olsun. $_COOKIE önceden atanmış bir çerezi okumak için kullanılır. Çerezlerin kullanım alanları genellikle üyelik sistemlerinde olur. İlla forum sitelerine girmişsinizdir orada hatırlarsanız beni hatırla kısmı var işte bu beni hatırla kısmı çerezler sayesinde olur sizin bilgisayarınıza bir dosya yükler ve sonra siteye girdiğinizde site bu dosyadan doğru sizi hatırlar ve böylelikle tekrardan kullanıcı bilgilerinizi girmek zorunda kalmazsınız. Çerezleri oluşturmak için <strong>setcookie()</strong> fonksiyonu kullanılır. &nbsp;Söz dizimi ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
setcookie(Çerez adı, veri, süre, alanadı, https, http);
?&gt;</pre>
<p>Şimdi bu atanan parametrelerin&nbsp;tam olarak ne olduğunu açıklayayım ;</p>
<table class="table_black">
<thead>
<tr>
<th>Parametre</th>
<th>Açıklama</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;"><strong>Çerez Adı</strong></td>
<td>İlk parametre çerez adıdır. Onu bu sayede çağırabiliriz.</td>
</tr>
<tr>
<td style="text-align: center;"><strong>Veri&nbsp;</strong></td>
<td>Çereze atanacak değer. Bu değer kişinin bilgisayarında saklanır o yüzden kesinlikle özel bilgilerini veya şifresini çerez olarak kaydetmeyin. Onun yerine kullanıcıya özel bir anahtar üretin o anahtara sahip kullanıcı direk şifresiz girebilsin.</td>
</tr>
<tr>
<td style="text-align: center;"><strong>Süre</strong></td>
<td>Çerezin ne kadar süre tutulacağının yazıldığı alan.</td>
</tr>
<tr>
<td style="text-align: center;"><strong>Yol</strong></td>
<td>Çerezin etkin olacağı yoldur. Yani &#8216;/film/&#8217; şeklinde belirtilirse çerez sadece o dizinde ve onun alt dizinlerinde etkili olur. Yada direk &#8216;/&#8217; şeklinde belirtilirse tüm dizinlerde etkin olur</td>
</tr>
<tr>
<td style="text-align: center;"><strong>Alan Adı (Domain)</strong></td>
<td>Çerezin etkin olacağı alan adı yazılır. Örneğin gmail.google.com yazılırsa o çerez sadece gmail alt alanında etkili olur.</td>
</tr>
<tr>
<td style="text-align: center;"><strong>https</strong></td>
<td>Çerezin https olarak aktarılacağı yani güvenli şekilde suncuya ektarılacağı belirlenir.</td>
</tr>
<tr>
<td style="text-align: center;"><strong>http</strong></td>
<td>Direk olarak normal http protokolü şeklinde çerez sunucuya aktarılır. HTTPS oranla daha az güvenlidir.</td>
</tr>
</tbody>
</table>
<p>Şimdi örneklere geçelim tam olarak nasıl olduğunu anlayın ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$veri = "Sercan Çepni";
setcookie("isim", $veri);
?&gt;</pre>
<p>Şimdi diyeceksiniz ki o kadar parametre gösterdin sen sadece iki tane kullandın. Çerez ataması hangi site üzerinden yapıldı ise onun domain otomatik eklenir, veri yolu direk tüm site için geçerli olacak, Tek sorun bu çereze süre ataması yapmadığımız için tarayıcı kapatıldıktan sonra otomatik çerez silinecek o yüzden mutlaka 3 parametreyi de kullanmalısınız Çerez Adı, Veri ve Süre mutlaka olmalıdır.<br />
Şimdi iki tane php dosyası oluşturun isimleri kurabiye.php ve kurabiyeoku.php&nbsp;olsun ;<br />
kurabiye.php ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$kullanici_adi = "Sercan Çepni";
setcookie("isim", $kullanici_adi, time()+3600);
?&gt;</pre>
<p>kurabiyeoku.php;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
echo $_COOKIE["isim"];
?&gt;</pre>
<p>Bu kodları yazdıktan sonra ilk olarak kurabiye.php dosyasını tarayıcımızda açalım girdikten sonra ekrana hiçbir şey gelmeyecek normal, ardından kurabiyeoku.php girdiğinizde karşınıza benim atadığım değer Sercan Çepni yazacak. Örneği yaptıktan sonra tüm taşlar kafanızda oturmuştur yerine sanırım 🙂</p>
<p><a href="https://www.sercancepni.net.tr/php-cookie-kullanimi">PHP $_COOKIE Kullanımı</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sercancepni.net.tr/php-cookie-kullanimi/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHP $_FILES Kullanımı</title>
		<link>https://www.sercancepni.net.tr/php-files-kullanimi</link>
					<comments>https://www.sercancepni.net.tr/php-files-kullanimi#respond</comments>
		
		<dc:creator><![CDATA[Sercan Çepni]]></dc:creator>
		<pubDate>Thu, 08 Sep 2016 09:41:03 +0000</pubDate>
				<category><![CDATA[PHP Dersleri]]></category>
		<guid isPermaLink="false">http://www.sercancepni.net.tr/?p=1070</guid>

					<description><![CDATA[<p>PHP $_FILES kullanımı yapacağımız tüm sistemlerde dosya yüklemek için kullanacağımız süper global değişkendir. İstediğimiz her türlü dosyayı yüklememizde bize yardımcı olur. İstersek bir if bloğu yaparak sadece resim yada sadece pdf yada sadece bu ikisi harici diğer dosyaları sisteme yükletmeye de biliriz. Hemen bir örnek ile nasıl kullanıldığını göstereyim ; &#60;?php if (isset($_POST['yukle'])) { if [&#8230;]</p>
<p><a href="https://www.sercancepni.net.tr/php-files-kullanimi">PHP $_FILES Kullanımı</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>PHP $_FILES kullanımı yapacağımız tüm sistemlerde dosya yüklemek için kullanacağımız süper global değişkendir. İstediğimiz her türlü dosyayı yüklememizde bize yardımcı olur. İstersek bir if bloğu yaparak sadece resim yada sadece pdf yada sadece bu ikisi harici diğer dosyaları sisteme yükletmeye de biliriz. Hemen bir örnek ile nasıl kullanıldığını göstereyim ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
if (isset($_POST['yukle'])) {
  if (move_uploaded_file($_FILES['dosya']['tmp_name'], $_FILES['dosya']['name']))
    {
    		echo "Dosya Yüklendi.\n";
    } else {
    		echo "Dosya Yüklenemedi!\n";
    }
}
?&gt;
&lt;form action="#" method="POST" enctype="multipart/form-data"&gt;
&lt;input type="file" name="dosya" /&gt;
&lt;input type="submit" name="yukle" value="Yükle"&gt;
&lt;/form&gt;</pre>
<p>Ekran Çıktıları ;<br />
<img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-1073" src="https://www.sercancepni.net.tr/wp-content/uploads/2016/09/php-files-kullanimi-1-ekran-ciktisi-1-1.png" alt="php-files-kullanimi-ekran-ciktisi" width="400" height="143" /><br />
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1074" src="https://www.sercancepni.net.tr/wp-content/uploads/2016/09/php-files-kullanimi-1-ekran-ciktisi-1-2-1-1.png" alt="php-files-kullanimi-ekran-ciktisi-2" width="384" height="137" /><br />
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1075" src="https://www.sercancepni.net.tr/wp-content/uploads/2016/09/php-files-kullanimi-1-ekran-ciktisi-1-3-1-1.png" alt="php-files-kullanimi-ekran-ciktisi-3" width="874" height="199" /><br />
Gördüğünüz gibi Dosya Yüklendi mesajı geldi ve ana dizini kontrol ettiğimiz de 1024.png dosyasını ana dizinde olduğunu gördük. Burada şunu hatırlatmakta fayda var bu kod şuan da açığı olan bir kod yani sisteme her türlü dosyayı yükler buda sitenin hacklenmesine yol açar diğer derslerde bu konuyu ayrıntılı olarak işleyeceğim. Siz sadece nasıl işlediğine bakın kodun. Ayrıca aşağıdaki tabloda $_FILES komutunun özellikleri yer almaktadır.</p>
<table class="table_black">
<thead>
<tr>
<th style="text-align: center;">Değişken</th>
<th>Açıklama</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;"><strong>$_FILES[&#8216;kullanici_dosyasi&#8217;][&#8216;name&#8217;]</strong></td>
<td>Sisteme yüklenecek dosya adı.</td>
</tr>
<tr>
<td style="text-align: center;"><strong>$_FILES[&#8216;kullanici_dosyasi&#8217;][&#8216;type&#8217;]</strong></td>
<td>Dosyanın hangi tür olduğunu belirler. Örneğin ; &#8220;image/gif&#8221;</td>
</tr>
<tr>
<td style="text-align: center;"><strong>$_FILES[&#8216;kullanici_dosyasi&#8217;][&#8216;size&#8217;]</strong></td>
<td>Yüklenecek dosyanın bayt cinsinden boyutu.</td>
</tr>
<tr>
<td style="text-align: center;"><strong>$_FILES[&#8216;kullanici_dosyasi&#8217;][&#8216;tmp_name&#8217;]</strong></td>
<td>Yüklenecek dosyanın sunucuda geçici olarak saklanacağı yer.</td>
</tr>
<tr>
<td style="text-align: center;"><strong>$_FILES[&#8216;kullanici_dosyasi&#8217;][&#8216;error&#8217;]</strong></td>
<td>Dosya yüklenmesi sırasında hatayı ekrana yazdırır.</td>
</tr>
</tbody>
</table>
<blockquote><p>Dosya yükleme formunuzun enctype=&#8221;multipart/form-data&#8221; özniteliğine sahip olduğundan emin olun, aksi takdirde dosya yükleme çalışmaz.</p></blockquote>
<p><a href="https://www.sercancepni.net.tr/php-files-kullanimi">PHP $_FILES Kullanımı</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sercancepni.net.tr/php-files-kullanimi/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHP Süper Global Değişkenler</title>
		<link>https://www.sercancepni.net.tr/php-super-global-degiskenler</link>
					<comments>https://www.sercancepni.net.tr/php-super-global-degiskenler#comments</comments>
		
		<dc:creator><![CDATA[Sercan Çepni]]></dc:creator>
		<pubDate>Tue, 06 Sep 2016 10:58:22 +0000</pubDate>
				<category><![CDATA[PHP Dersleri]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Global Değişken Kullanımı]]></category>
		<category><![CDATA[PHP Global Değişken Nedir]]></category>
		<category><![CDATA[PHP Küresel Değişkenler]]></category>
		<guid isPermaLink="false">http://www.sercancepni.net.tr/?p=1047</guid>

					<description><![CDATA[<p>PHP Süper Global Değişkenler Nedir kısaca ondan bahsedeyim arkadaşlar ; Aşağıdaki tabloda yer alan değişkenler bizlere formlardan bilgi alış verişini sağlayan, dosya yükleme, sistem bilgileri, ziyareçiler hakkında detaylı bilgi almaya, oturum açma, çerez okuma gibi bir çok veriyi almamızda bizlere çokça yardımcı olmaktadır. Bu süper global değişkenleri tek tek ayrıntılı şekilde işleyeceğim arkadaşlar özelliklede $_POST [&#8230;]</p>
<p><a href="https://www.sercancepni.net.tr/php-super-global-degiskenler">PHP Süper Global Değişkenler</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>PHP Süper Global Değişkenler Nedir kısaca ondan bahsedeyim arkadaşlar ; Aşağıdaki tabloda yer alan değişkenler bizlere formlardan bilgi alış verişini sağlayan, dosya yükleme, sistem bilgileri, ziyareçiler hakkında detaylı bilgi almaya, oturum açma, çerez okuma gibi bir çok veriyi almamızda bizlere çokça yardımcı olmaktadır. Bu süper global değişkenleri tek tek ayrıntılı şekilde işleyeceğim arkadaşlar özelliklede $_POST ve $_GET methotlarını üzerinde çok duracağım nedeni php kodlarının ana omurgasını&nbsp;oluşturmaktadır.</p>
<table class="table_black">
<thead>
<tr>
<th style="text-align: center;">Değişken</th>
<th>Açıklama</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;"><strong>$GLOBALS</strong></td>
<td>Bir değişkeni her yerden kullanmamızı sağlanyan süper global değişkendir &nbsp;tanımlarken ;$GLOBALS[&#8220;isim&#8221;]= &#8220;Sercan&#8221;; şekilde tanımlamamız gerekmektir.</td>
</tr>
<tr>
<td style="text-align: center;"><strong>$_SERVER</strong></td>
<td>Sunucu ile ilişkili bir süper global değişkendir. Bu konuyu ayrıntılı olarak anlattım ayrıntılı anlatım için <a href="http://www.sercancepni.net.tr/php-server-sunucu-global-degisken" target="_blank" rel="noopener noreferrer">Tıklayın</a>.</td>
</tr>
<tr>
<td style="text-align: center;"><strong>$_GET</strong></td>
<td>Formlar ile çalışırken methot=&#8221;GET&#8221; olarak tanımlandıysa, formun taşıdığı verileri elde etmemizi sağlar.</td>
</tr>
<tr>
<td style="text-align: center;"><strong>$_POST</strong></td>
<td>Formlar ile çalışırken methot=&#8221;POST&#8221; olarak tanımlandıysa, formun taşıdığı verileri elde etmemizi sağlar.</td>
</tr>
<tr>
<td style="text-align: center;"><strong>$_FILES</strong></td>
<td>Dosya yükleme için kullanılan süper global değişkendir.</td>
</tr>
<tr>
<td style="text-align: center;"><strong>$_COOKIE</strong></td>
<td>Çerez bilgilerini okumamızı sağlayan süper global değişkendir.</td>
</tr>
<tr>
<td style="text-align: center;"><strong>$_SESSION</strong></td>
<td>Oturum açmak için kullanılan süper global değişkendir.</td>
</tr>
<tr>
<td style="text-align: center;"><strong>$_REQUEST</strong></td>
<td>Form ile gönderilen verilerin ister post ile ister get ile gönderilsin bu değişken ile formdan gelen bilgileri alabiliriz.</td>
</tr>
<tr>
<td style="text-align: center;"><strong>$_ENV</strong></td>
<td>Sistem değişkenlerini barındıran süper global bir değişkendir.</td>
</tr>
</tbody>
</table>
<p>Arkadaşlar ilk başta da belirtiğim gibi zamanla tüm php süper global değişkenleri ayrıntılı olarak yeni konu açarak anlatacağım ve yukarıdaki tabloya link koyacağım. Burada en çok üstüne düşeceğim süper global değişkenler arasında POST ve GET olacak.</p>
<p><a href="https://www.sercancepni.net.tr/php-super-global-degiskenler">PHP Süper Global Değişkenler</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sercancepni.net.tr/php-super-global-degiskenler/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>PHP Server (Sunucu) Global Değişken</title>
		<link>https://www.sercancepni.net.tr/php-server-sunucu-global-degisken</link>
					<comments>https://www.sercancepni.net.tr/php-server-sunucu-global-degisken#respond</comments>
		
		<dc:creator><![CDATA[Sercan Çepni]]></dc:creator>
		<pubDate>Tue, 06 Sep 2016 09:50:49 +0000</pubDate>
				<category><![CDATA[PHP Dersleri]]></category>
		<guid isPermaLink="false">http://www.sercancepni.net.tr/?p=1038</guid>

					<description><![CDATA[<p>PHP server (sunucu) global değişken $_SERVER[]; biz geliştiriciler için çok yararlıdır. Genellikle bir programcı bu global değişkeni kullanarak siteye gelen kullanıcıların ip adresini, tarayıcı bilgilerini rahatlıkla alarak istatistikler veya raporlar hazırlayabilir. Tabi sadece bu işe yaramıyor sunucu ile ilgili tüm işlemlerde bu global değişkeni kullanırız. Aşağıdaki tabloda ayrıntılı olarak anlattım arkadaşlar ; Değişken Açıklama Kullanımı [&#8230;]</p>
<p><a href="https://www.sercancepni.net.tr/php-server-sunucu-global-degisken">PHP Server (Sunucu) Global Değişken</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>PHP server (sunucu) global değişken $_SERVER[]; biz geliştiriciler için çok yararlıdır. Genellikle bir programcı bu global değişkeni kullanarak siteye gelen kullanıcıların ip adresini, tarayıcı bilgilerini rahatlıkla alarak istatistikler veya raporlar hazırlayabilir. Tabi sadece bu işe yaramıyor sunucu ile ilgili tüm işlemlerde bu global değişkeni kullanırız. Aşağıdaki tabloda ayrıntılı olarak anlattım arkadaşlar ;</p>
<table class="table_black">
<thead>
<tr>
<th style="text-align: center;">Değişken</th>
<th>Açıklama</th>
<th>Kullanımı</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;"><strong>DOCUMENT_ROOT</strong></td>
<td>Dosyaların bulunduğu root dizinini veriri.</td>
<td>$_SERVER[&#8216;DOCUMENT_ROOT&#8217;];</td>
</tr>
<tr>
<td style="text-align: center;"><strong>HTTP_REFERER</strong></td>
<td>Sunucuya erişen, sunucunun adresini verir.</td>
<td>$_SERVER[&#8216;HTTP_REFERER&#8217;];</td>
</tr>
<tr>
<td style="text-align: center;"><strong>HTTP_USER_AGENT</strong></td>
<td>Tarayıcı ismini ve kullanılan sürümü verir.</td>
<td>$_SERVER[&#8216;HTTP_USER_AGENT&#8217;];</td>
</tr>
<tr>
<td style="text-align: center;"><strong>SERVER_PORT</strong></td>
<td>Sunucu portunu verir.</td>
<td>$_SERVER[&#8216;SERVER_PORT&#8217;];</td>
</tr>
<tr>
<td style="text-align: center;"><strong>SERVER_NAME</strong></td>
<td>Sunucu adını verir.</td>
<td>$_SERVER[&#8216;SERVER_NAME&#8217;];</td>
</tr>
<tr>
<td style="text-align: center;"><strong>REQUEST_METHOD</strong></td>
<td>İstek methotunu verir.</td>
<td>$_SERVER[&#8216;REQUEST_METHOD&#8217;];</td>
</tr>
<tr>
<td style="text-align: center;"><strong>SCRIPT_FILENAME</strong></td>
<td>Çalıştırılan dosyanın yolunu verir.</td>
<td>$_SERVER[&#8216;SCRIPT_FILENAME&#8217;];</td>
</tr>
<tr>
<td style="text-align: center;"><strong>SERVER_ADMIN</strong></td>
<td>Server yöneticisinin mail adresini verir.</td>
<td>$_SERVER[&#8216;SERVER_ADMIN&#8217;];</td>
</tr>
<tr>
<td style="text-align: center;"><strong>REQUEST_URI</strong></td>
<td>Çalıştırılan dosyanın hangi klasörde olduğunu gösterir.</td>
<td>$_SERVER[&#8216;REQUEST_URI&#8217;];</td>
</tr>
<tr>
<td style="text-align: center;"><strong>REMOTE_ADDR</strong></td>
<td>Sunucuya giriş yapan ip adresini verir.</td>
<td>$_SERVER[&#8216;REMOTE_ADDR&#8217;];</td>
</tr>
</tbody>
</table>
<p>Şimdi kısa yoldan yukarı da ki tablodaki değişkenleri tek bir ekran çıktısında toplayalım kod karışık gelebilir o yüzden ona takılmayın sadece ekran çıktısına bakın.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="json">&lt;?php
$indicesServer = array(
'DOCUMENT_ROOT',
'HTTP_REFERER',
'HTTP_USER_AGENT',
'SERVER_PORT',
'SERVER_NAME',
'REQUEST_METHOD',
'SCRIPT_FILENAME',
'SERVER_ADMIN',
'REQUEST_URI',
'REMOTE_ADDR') ;
echo '&lt;table cellpadding="10"&gt;' ;
foreach ($indicesServer as $arg) {
    if (isset($_SERVER[$arg])) {
        echo '&lt;tr&gt;&lt;td&gt;'.$arg.'&lt;/td&gt;&lt;td&gt;' . $_SERVER[$arg] . '&lt;/td&gt;&lt;/tr&gt;' ;
    }
    else {
        echo '&lt;tr&gt;&lt;td&gt;'.$arg.'&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt;' ;
    }
}
echo '&lt;/table&gt;' ;
?&gt;</pre>
<p>Ekran Çıktısı ;<br />
<img loading="lazy" decoding="async" class="aligncenter size-large wp-image-1044" src="http://www.sercancepni.net.tr/wp-content/uploads/2016/09/php-server-sunucu-global-degisken-ekran-ciktisi-1024x470.png" alt="php-server-sunucu-global-degisken-ekran-ciktisi" width="900" height="413" /></p>
<p><a href="https://www.sercancepni.net.tr/php-server-sunucu-global-degisken">PHP Server (Sunucu) Global Değişken</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sercancepni.net.tr/php-server-sunucu-global-degisken/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHP Sabit Değişken (Define)</title>
		<link>https://www.sercancepni.net.tr/php-sabit-degisken-define</link>
					<comments>https://www.sercancepni.net.tr/php-sabit-degisken-define#respond</comments>
		
		<dc:creator><![CDATA[Sercan Çepni]]></dc:creator>
		<pubDate>Mon, 05 Sep 2016 10:24:28 +0000</pubDate>
				<category><![CDATA[PHP Dersleri]]></category>
		<guid isPermaLink="false">http://www.sercancepni.net.tr/?p=1027</guid>

					<description><![CDATA[<p>PHP de sabit değer yapmak için define() fonksiyonu kullanırız. Bir kere tanımladıktan sonra başka bir yerde değerini değiştiremeyiz. Yani normalde değişkenlerin değerlerini değiştirme şansımız var oda şu şekilde ; &#60;?php $meyveler = "Elma"; $meyveler = "Armut"; echo $meyveler; // Ekrana Çıktısı : Armut ?&#62; Gördüğünüz gibi ekrana Armut yazdı. Bu şekilde normal değişkenlerin değerlerini değiştirebiliriz [&#8230;]</p>
<p><a href="https://www.sercancepni.net.tr/php-sabit-degisken-define">PHP Sabit Değişken (Define)</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>PHP de sabit değer yapmak için define() fonksiyonu kullanırız. Bir kere tanımladıktan sonra başka bir yerde değerini değiştiremeyiz. Yani normalde değişkenlerin değerlerini değiştirme şansımız var oda şu şekilde ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$meyveler = "Elma";
$meyveler = "Armut";
echo $meyveler; // Ekrana Çıktısı : Armut
?&gt;</pre>
<p>Gördüğünüz gibi ekrana Armut yazdı. Bu şekilde normal değişkenlerin değerlerini değiştirebiliriz ama sabit değişkenlerde bunu yapamayız. Söz dizimi : <strong>define(&#8220;SABİT DEĞERİN ADI&#8221;,&#8221;VERİNİZ&#8221;)</strong> Şimdi sabit değişkenleri daha iyi anlamak için aşağıdaki örneği inceleyiniz ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
define("ISIM", "Sercan");
define("SOYISIM", "Çepni");
define("YAS", 26);
echo ISIM."&lt;/br&gt;";
echo SOYISIM."&lt;/br&gt;";
echo YAS;
?&gt;</pre>
<p>Ekran Çıktısı ;<br />
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1029" src="https://www.sercancepni.net.tr/wp-content/uploads/2016/09/php-sabit-degisken-define-2-ekran-ciktisi-2-2.png" alt="php-sabit-degisken-define-ekran-ciktisi" width="192" height="136" /><br />
Kullanımı bu kadar basittir.  Kullanırken sabit değişkenin adını türkçe karaktersiz buyuk harfle yazın böylelikle sabit değeri çağırırken karıştırmazsınız.</p>
<h3>PHP Sabit Değişkenlerin Kullanım Alanı</h3>
<ul>
<li>Genellikle kullanım alanları yapılan projenin ayarlar kısmında çokça kullanılır.</li>
<li>Veri tabanı olmayan sistemlerde kullanıcı adı ve şifreyi saklamada kullanabilirsiniz.</li>
<li>Dosya dizinlerini kaydederken kullanabilirsiniz.</li>
<li>Kısacası hep kullanacağınız değişkenleri ama hiç değiştirmeyecekseniz define() fonksiyonunu kullanabilirsiniz.</li>
</ul>
<p><a href="https://www.sercancepni.net.tr/php-sabit-degisken-define">PHP Sabit Değişken (Define)</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sercancepni.net.tr/php-sabit-degisken-define/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHP Diziler (Array)</title>
		<link>https://www.sercancepni.net.tr/php-diziler-array</link>
					<comments>https://www.sercancepni.net.tr/php-diziler-array#respond</comments>
		
		<dc:creator><![CDATA[Sercan Çepni]]></dc:creator>
		<pubDate>Mon, 05 Sep 2016 06:00:55 +0000</pubDate>
				<category><![CDATA[PHP Dersleri]]></category>
		<category><![CDATA[PHP Array Örnekleri]]></category>
		<category><![CDATA[PHP Dizi]]></category>
		<category><![CDATA[PHP Dizi Fonksiyonları]]></category>
		<category><![CDATA[PHP Dizi Tanımlama]]></category>
		<category><![CDATA[PHP Dizi Yazdırma]]></category>
		<category><![CDATA[PHP Diziler Konu Anlatımı]]></category>
		<category><![CDATA[PHP Diziye Eleman Ekleme]]></category>
		<guid isPermaLink="false">http://www.sercancepni.net.tr/?p=996</guid>

					<description><![CDATA[<p>Php diziler (Array) gerçekten çok önemli bir konu arkadaşlar yapılan tüm projeler çokça kullanılmaktadır. Değişkenler tek bir veriyi tutarken php diziler sınırsız veri tutabilir. Dizileri liste şeklinde düşünebilirsiniz.  Örneğin Meyveler şeklinde elinizde bir liste var ve altında da sırayla istediğiniz tüm meyvelerin isimleri var, dizilerde bu görevi görmektedir. Php diziler her zaman sıfır dan başlar [&#8230;]</p>
<p><a href="https://www.sercancepni.net.tr/php-diziler-array">PHP Diziler (Array)</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Php diziler</strong> (Array) gerçekten çok önemli bir konu arkadaşlar yapılan tüm projeler çokça kullanılmaktadır. Değişkenler tek bir veriyi tutarken <strong>php diziler</strong> sınırsız veri tutabilir. Dizileri liste şeklinde düşünebilirsiniz.  Örneğin Meyveler şeklinde elinizde bir liste var ve altında da sırayla istediğiniz tüm meyvelerin isimleri var, dizilerde bu görevi görmektedir. Php diziler her zaman sıfır dan başlar (tabi ona özel isim ataması yapılmadıysa) aşağıdaki tabloda ne demek istediğimi daha iyi anlayacaksınız ;<br />
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-999" src="https://www.sercancepni.net.tr/wp-content/uploads/2016/09/php-diziler-array-2-index-2-2.png" alt="php-diziler-array-index" width="619" height="86" /><br />
Yukarıdaki şemada gördüğünüz gibi bir liste yani dizi oluşturdum meyveler adında ve toplamda 6 adet meyve var. Kafa karıştıran kısım dizilerin her zaman sıfır dan başlaması yani ilk elemanı ekrana yazdırmak istiyorsanız şöyle yapmalısınız ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
echo $meyveler[0]; // Ekrana Elma yazar.
?&gt;</pre>
<p>PHP dizi ismini yazdıktan sonra köşeli parantezler ile içine kaçıncı elemanı yazdırmak istiyorsanız onun index numarasını yazdır malısınız. Tekrar hatırlatayım index numaraları her zaman sıfırdan başlar.<br />
Şimdi küçük bir örnek ile <strong>php diziler</strong> konusuna tam giriş yapalım;</p>
<h2>PHP Dizi Tanımlama</h2>
<p>Aşağıda gördüğünüz gibi diziler bu şekilde tanımlanmaktadır.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$meyveler = array("Elma","Armut","Kiraz","Çilek","Mandalina","Şeftali");
?&gt;</pre>
<p>Ayrıca başka bir şekilde daha tanımlanması vardır oda şu şekilde ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$meyveler = array();
$meyveler[0] = "Elma";
$meyveler[1] = "Armut";
$meyveler[2] = "Kiraz";
$meyveler[3] = "Çilek";
$meyveler[4] = "Mandalina";
$meyveler[5] = "Şeftali";
?&gt;</pre>
<p>5-6 elemanlı bir dizinin index numarasını unutmak zordur ancak elinizde 100 elemanlı bir dizi varsa hangi verinin kaçıncı index de olduğunu unutabilirsiniz o yüzden elemanları ve index numaralarını görmek için print_r() fonksiyonu kullanırız örneğin ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$meyveler = array();
$meyveler[0] = "Elma";
$meyveler[1] = "Armut";
$meyveler[2] = "Kiraz";
$meyveler[3] = "Çilek";
$meyveler[4] = "Mandalina";
$meyveler[5] = "Şeftali";
print_r($meyveler);
?&gt;</pre>
<p>Ekran Çıktısı :<br />
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1004" src="https://www.sercancepni.net.tr/wp-content/uploads/2016/09/php-diziler-array-2-ekran-ciktisi-1-1.png" alt="php-diziler-array-ekran-ciktisi" width="634" height="106" /><br />
bu şekilde tüm elemanları ve hangisinin kaçıncı index de bulunduğunu görebiliriz. Ayrıca yine büyük diziler de yaptığınız dizinin kaç adet veri barındığını da şu şekilde göre bilirsiniz ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$meyveler = array();
$meyveler[0] = "Elma";
$meyveler[1] = "Armut";
$meyveler[2] = "Kiraz";
$meyveler[3] = "Çilek";
$meyveler[4] = "Mandalina";
$meyveler[5] = "Şeftali";
$toplam = count($meyveler);
echo "$toplam Elemanlı Bir Diziniz var"
?&gt;</pre>
<p>Ekran Çıktısı :<br />
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1006" src="https://www.sercancepni.net.tr/wp-content/uploads/2016/09/php-diziler-array-2-ekran-ciktisi-1-2-1-1.png" alt="php-diziler-array-ekran-ciktisi-2" width="289" height="109" /><br />
count() fonksiyonu ile kaç adet eleman olduğunu bu şekilde bulabiliriz. Aynı zamanda bir değişkeni  sanki diziymiş gibi parçalayabiliriz nasıl mı oda şu şekilde ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$meyve = "Elma";
echo $meyve[0]."&lt;/br&gt;";
echo $meyve[1]."&lt;/br&gt;";
echo $meyve[2]."&lt;/br&gt;";
echo $meyve[3];
?&gt;</pre>
<p>Ekran Çıktısı ;<br />
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1008" src="https://www.sercancepni.net.tr/wp-content/uploads/2016/09/php-diziler-array-2-ekran-ciktisi-1-3-2-2.png" alt="php-diziler-array-ekran-ciktisi-3" width="205" height="148" /><br />
&lt;/br&gt; etiketi kullandığım için her birini alt alta yazdı ve cümleyi harflerine ayırdı. Kısacası normal bir değişkendeki veriyi bu şekilde index belirterek harflere ayırabilirsiniz.</p>
<blockquote><p>Derslere ilk başladığımda da dediğim gibi ilerleyen konular için bu konular yapı taşıdır o yüzden anlamadığınız yerleri mutlaka yorum olarak sorun arkadaşlar.</p></blockquote>
<p>İlk başta da dediğim gibi dizileri listeler şeklinde düşüne bilirsiniz o yüzden elinizde örneğin diziler için kullanacağınız alt alta sıralı bir text dosyanız varsa onu da kolaylıkla kullanabilirsiniz ;<br />
Var sayalım elinizde alt alta sıralı şehirlerin listesi var bu listeyi çalıştığınız projenin içine atın ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$sehirler = file("sehirler.txt"); // dosya yolunuzu yazın
print_r($sehirler);
?&gt;</pre>
<p>Ekran Çıktısı ;<br />
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1011" src="https://www.sercancepni.net.tr/wp-content/uploads/2016/09/php-diziler-array-2-ekran-ciktisi-1-4-1-1.png" alt="php-diziler-array-ekran-ciktisi-4" width="459" height="110" /><br />
Gördüğünüz gibi txt dosyamızdaki şehirlerimizi file() fonksiyonu ile kolaylıkla diziye dönüştürdük. Şimdi diyeceksiniz ki bu yazdırmanın doğru düzgün yolu yok mu hep kod şekilde ekrana yazıyor var fakat bu derste onu anlatmayacağım kafanız fazla karışmasın diye ilerleyen konularda döngülerden bahsedeceğim orada şimdiye kadar öğrendiğiniz tüm konular olacak. Başta yazdığım gibi dizilerin index leri sayılardan oluşur ve 0 dan başlar fakat dilerseniz indexlerini değiştirebilirsiniz oda şu şekilde ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$uye = array();
$uye["ad"] 	= "Sercan";
$uye["soyad"] 	= "Çepni";
$uye["yas"] 	= 26;
?&gt;</pre>
<p>Yukarıda gördüğünüz gibi index numaralarını kullanmadım ve direk isim ataması yaptım o yüzden ince bir print_r() fonksiyonu ile bakalım bize ne gösterecek ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$uye["ad"] 	= "Sercan";
$uye["soyad"] 	= "Çepni";
$uye["yas"] 	= 26;
print_r($uye);
?&gt;</pre>
<p>Ekran Çıktısı ;<br />
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1015" src="https://www.sercancepni.net.tr/wp-content/uploads/2016/09/php-diziler-array-2-ekran-ciktisi-1-5-2-2.png" alt="php-diziler-array-ekran-ciktisi-5" width="435" height="125" /><br />
Görüldüğü üzere artık index numaraları yok onun yerine benim atadığım isimler çıkıyor. Şimdi bunları alt alta ekrana düzgün bir şekilde yazalım ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$uye["ad"] 	= "Sercan";
$uye["soyad"] 	= "Çepni";
$uye["yas"] 	= 26;
echo $uye["ad"]."&lt;/br&gt;";
echo $uye["soyad"]."&lt;/br&gt;";
echo $uye["yas"];
?&gt;</pre>
<p>Ekran Çıktısı ;<br />
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-1016" src="https://www.sercancepni.net.tr/wp-content/uploads/2016/09/php-diziler-array-2-ekran-ciktisi-1-6-2-2.png" alt="php-diziler-array-ekran-ciktisi-6" width="217" height="145" /><br />
Son olarak diziler ile ilgili 4 adet fonksiyonlar var bunlar ;</p>
<table class="table_black">
<thead>
<tr>
<th style="text-align: center;">Fonksiyon</th>
<th>Açıklama</th>
<th>Kullanımı</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;"><strong>array_shift()</strong></td>
<td>Oluşturduğunuz dizinin ilk elemanını size verir.</td>
<td>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$meyveler = array("Elma","Armut","Kiraz","Çilek","Mandalina","Şeftali");
echo array_shift($meyveler); // Ekran çıktısı : Elma
?&gt;</pre>
</td>
</tr>
<tr>
<td style="text-align: center;"><strong>array_pop()</strong></td>
<td>Oluşturduğunuz dizinin son elemanını size verir.</td>
<td>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$meyveler = array("Elma","Armut","Kiraz","Çilek","Mandalina","Şeftali");
echo array_pop($meyveler); // Ekran Çıktısı : Şeftali
?&gt;</pre>
</td>
</tr>
<tr>
<td style="text-align: center;"><strong>array_unshift()</strong></td>
<td>Oluşturduğunuz dizinin başına yeni elemanlar eklersiniz.</td>
<td>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$meyveler = array("Elma","Armut","Kiraz","Çilek","Mandalina","Şeftali");
array_unshift($meyveler, "Karpuz");
echo $meyveler[0]; // Ekrana Çıktısı : Karpuz (Artık sıfırıncı indexde karpuz var)
?&gt;</pre>
</td>
</tr>
<tr>
<td style="text-align: center;"><strong>array_push()</strong></td>
<td>Oluşturduğunuz dizinin sonuna yeni elemanlar eklersiniz.</td>
<td>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
$meyveler = array("Elma","Armut","Kiraz","Çilek","Mandalina","Şeftali");
array_push($meyveler, "Kavun");
echo array_pop($meyveler); // Sona eklediğim için burada index numarası belirtmek yerine direk array_pop() fonksiyonunu kullandım ve Ekran Çıktısı : Kavun
?&gt;</pre>
</td>
</tr>
</tbody>
</table>
<p><a href="https://www.sercancepni.net.tr/php-diziler-array">PHP Diziler (Array)</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sercancepni.net.tr/php-diziler-array/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHP Escape (Kaçış) Operatörleri</title>
		<link>https://www.sercancepni.net.tr/php-escape-kacis-operatorleri</link>
					<comments>https://www.sercancepni.net.tr/php-escape-kacis-operatorleri#comments</comments>
		
		<dc:creator><![CDATA[Sercan Çepni]]></dc:creator>
		<pubDate>Sun, 04 Sep 2016 14:06:28 +0000</pubDate>
				<category><![CDATA[PHP Dersleri]]></category>
		<category><![CDATA[Php Escape Karakterler]]></category>
		<category><![CDATA[Php Escape Operatörleri]]></category>
		<category><![CDATA[PHP Kaçış Karakteri]]></category>
		<guid isPermaLink="false">http://www.sercancepni.net.tr/?p=981</guid>

					<description><![CDATA[<p>PHP String Veri Tipleri lerin de size bahsetmiştim değişkenin için deki veride eğer tırnak işaretleri kullanırsak sıkıntı yaratabilir şekilde. Ancak bu sorunu aşmak için şimdi anlatacağım escape (kaçış) operatörleri sayesinde sorun ortadan kalacaktır. Aşağıdaki tabloda ayrıntılı şekilde ne hangi işaretin ne işe yaradığını örnekler ile açıklamaya çalışacağım ; Escape Operatörü Açıklama Örnek \&#8217; Tek tırnak [&#8230;]</p>
<p><a href="https://www.sercancepni.net.tr/php-escape-kacis-operatorleri">PHP Escape (Kaçış) Operatörleri</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>PHP String Veri Tipleri lerin de size bahsetmiştim değişkenin için deki veride eğer tırnak işaretleri kullanırsak sıkıntı yaratabilir şekilde. Ancak bu sorunu aşmak için şimdi anlatacağım escape (kaçış) operatörleri sayesinde sorun ortadan kalacaktır. Aşağıdaki tabloda ayrıntılı şekilde ne hangi işaretin ne işe yaradığını örnekler ile açıklamaya çalışacağım ;</p>
<table class="table_black">
<thead>
<tr>
<th style="text-align: center;">Escape<br />
Operatörü</th>
<th>Açıklama</th>
<th>Örnek</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;"><strong>\&#8217;</strong></td>
<td>Tek tırnak içindeki tek tırnakları etkisiz hale getirir.</td>
<td>echo &#8217;10 yıldır \&#8217;PHP\&#8217; kullanıyorum&#8217;;</td>
</tr>
<tr>
<td style="text-align: center;"><strong>\&#8221;</strong></td>
<td>Çift tırnak içindeki çift tırnakları etkisiz hale getirir.</td>
<td>echo &#8220;10 yıldır \&#8221;PHP\&#8221; kullanıyorum&#8221;;</td>
</tr>
<tr>
<td style="text-align: center;"><strong>\\</strong></td>
<td>Tırna içindeki test bölü işaretini etkisiz hale getirir.</td>
<td>echo &#8220;C:\\AppServ\\www\\dersler&#8221;;</td>
</tr>
<tr>
<td style="text-align: center;"><strong>\$</strong></td>
<td>Çift tırnak içinde yazdırdığınız verinin içinde $ işareti var ise<br />
php bunu bir değişken zenledebilir bunun için önüne ter bölü işareti konulur.</td>
<td>echo &#8220;Ben \$100 aldım.&#8221;;</td>
</tr>
<tr>
<td style="text-align: center;"><strong>\n</strong></td>
<td>&lt;/ br&gt; etiketi yerine alt satıra geçmek için kullanılır.</td>
<td>echo &#8220;Sercan Çepni\nEskişehir &#8211; 1989 &#8220;;</td>
</tr>
<tr>
<td style="text-align: center;"><strong>\r</strong></td>
<td> \r Etiketi sadece windows özgü satır başıdır.</td>
<td>echo &#8220;Sercan Çepni\rEskişehir &#8211; 1989 &#8220;;</td>
</tr>
<tr>
<td style="text-align: center;"><strong>\t</strong></td>
<td>Verinin içine boşluk vermek için kullanılır.</td>
<td>echo &#8220;Sercan Çepni\tEskişehir &#8211; 1989 &#8220;;</td>
</tr>
</tbody>
</table>
<p>Şöyle bir şey söz konusu arkadaşlar \n \r \t operatörlerinin çalıştığı yerler text dosyalarıdır. Yani bunları direk ekrana yazdırdığınız da çalışmaz gibi gözükürler ama kaynağı açtığınızda çalıştığını görürsünüz. Şuan için o kadar önemli değil bu konuda tek önemli olan kısım tırnak başlangıç ve bitiş tırnak işaretlerinden kaçış. Şimdi onun üzerinde duralım ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
echo '10 yıldır \'PHP\' kullanıyorum'.;
?&gt;</pre>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
echo "10 yıldır \"PHP\" kullanıyorum.";
?&gt;</pre>
<p>String verileriniz içerisinde tırnak işaretleriniz başlangıç ve bitiş tırnak işaretleriniz ile aynı ise yukarıdaki gibi ters bölü işareti ile sorunsuzca ekrana yazdırabilirsiniz. Başlangıç ve bitiş tırnaklarınız içerideki tırnaklardan farklı ise yani şöyle ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="php">&lt;?php
echo "10 yıldır 'PHP' kullanıyorum.";
?&gt;</pre>
<p>O zaman ters bölü işareti kullanmanız gerekmez arkadaşlar.</p>
<p><a href="https://www.sercancepni.net.tr/php-escape-kacis-operatorleri">PHP Escape (Kaçış) Operatörleri</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sercancepni.net.tr/php-escape-kacis-operatorleri/feed</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
	</channel>
</rss>
