PHP – PHP İle Klasör Kontrolü

Bir klasörü nasıl belirleyebiliriz? Uzantısı olmayan herşey klasör müdür? İşte bu soruların cevabı bu konuda yatıyor.Her uzantısı olmayan klasör değildir.Bu yüzden PHP’de klasör kontrol sınıfı mevcuttur.is_dir fonksiyonu ile belirtilenin klasör olup olmadığını kontrol ederiz.İşte size bir örnek.

<?php
//www.programlamadersleri.com
if (is_dir("test-klasor")) //is_dir() fonksiyonu ile belirtilenin klasör olup olmadığı kontrol ediliyor. 
{// if içinde yazılmasının nedeni ise eğer bu bir klasör ise yapılacak şeylerin olmasıdır.
echo "<br>evet bu bir klasör";
}else
{
//www.programlamadersleri.com
echo "<br>hayır bu bir klasor değil";

}//www.programlamadersleri.com
?>

PHP – PHP’de Çerez Oluşturma (Cookie)

Kullanıcı tarafında oluşturulan çerezler bizim için kullanıcıyı hatırlama yöntemlerinden biridir.Kullanıcı tarafında bırakılan çerezler kullanıcı siteyi başka bir zamanda ziyaret ettiğinde eğer çerez hala aktif ise daha önceden çerezde saklanan bilgileri kullanmamızı sağlar.

<?php
if (isset($_COOKIE["test_cerezi"]))/*çerezin varlığı kontrol ediliyor kontrol ediliyor*/
{//www.programlamadersleri.com
echo "çerez var";//eğer çerez var ise ekrana bilgi notu yazdırılıyor	
}
else //yok ise çerez oluşturuluyor.
echo "çerez yok oluşturuluyor";//www.programlamadersleri.com
setcookie("test_cerezi","bu bir çerezdir", time() + (60*60*24));
//çerez oluşturma işlemi setcookie("çerez ismi","çerez değeri", time() + çerezin tutulacağı süre olarak tanımlanıyor.
//www.programlamadersleri.com
?>

PHP – PHP İle Değişken Türü Kontrolü

PHP’de bir değişken tanımlarken bildiğiniz gibi bir değişken tipi tanımlamıyoruz.Peki önceden tanımlanmış bir değişkenin türünü nasıl öğrenebiliriz.

<?php

$test =5;
if (is_integer($test))
{//www.programlamadersleri.com
	echo "test değişkeni integer<hr>";
}
else 
echo "test değişkeni integer değil<hr>";
//www.programlamadersleri.com

if (is_string($test))
{//www.programlamadersleri.com
	echo "test değişkeni string<hr>";
}
else 
echo "test değişkeni string değil<hr>";
//www.programlamadersleri.com

?>

PHP – PHP’de Form İşlemleri Post ve Get Metodlarının Kullanımı

Kullanıcıdan bilgi toplama için kullanılan formlarda kullanılan iki metod post ve get metodlarının kullanımı ve basit bir saldırının önlenmesini göreceksiniz.Öncelikle post ve get metodlarının farkından bahsedelim.Get metodu istenilen bilgileri direkt olarak link üzerinden gönderir bu yüzden hassas bilgilerin get metodu ile gönderilmesi sakıncalıdır.Get metodu ile gönderilen bir bilgi link üzerinde şöyle gözükmektedir;

localhost/form-get.php?ad=serkan

Post metodu ise daha hassas bilgilerin örneğin kullanıcı adının ve şifresinin gönderilmesi için kullanılır.Bu bilgiler get metodunda olduğu gibi linkte gönderilmez.

Kullanımları ise şu şekildedir.

Get Metodu;

<html>
<body>
<!-- www.programlamadersleri.com -->
<form action="form-get.php" method="get" >
<input type="label" name="ad">	
	<input type="label" name="soyad">
	<input type="submit">
</form><!-- www.programlamadersleri.com -->
</body>
</html>

 

Post Metodu;

<html>
<body>
<!-- www.programlamadersleri.com -->
<form action="form-post.php" method="post" >
<input type="label" name="ad">	
	<input type="label" name="soyad">
	<input type="submit">
</form><!-- www.programlamadersleri.com -->
</body>
</html>

Şimdi ise bu bilgilerin gönderildiği php dosyasında nasıl işleneceğini görelim.

form-get.php

<?php

echo "Adınız:".$_GET["ad"]."<br>Soyadınız:".$_GET["soyad"];

?>

 

Post metodunda ise htmlspecialchars adında bir fonksiyon kullanacağız.Bu fonksiyon girilen bilgilerdeki kodları çalıştırmayacak şekilde tasarlanmıştır.Örneği HTML sayfasında girilen <br> tagları normalde alt satıra kaydırır iken bu fonksiyonu kullandığımızda <br>adınız olarak ekranda çıkacaktır.

form-post.php

<?php
$_POST["ad"]=htmlspecialchars($_POST["ad"]);
$_POST["soyad"]=htmlspecialchars($_POST["soyad"]);
//www.programlamadersleri.com
echo "Adınız:".$_POST["ad"]."<br>Soyadınız:".$_POST["soyad"];

?>

PHP – While Döngüsü

While döngüsü şart doğru olduğu sürece işleme devam eden bir döngüdür.Bu örnekte ise for döngüsü ile sayılar ekrana yazdırılıyor ve sayı 10 olduğunda ekrana “sayı 10” yazdırılıyor.Örnekte while döngüsünün farklı bir kullanımı var.Genelde while döngüsü ile bir şart doğru olduğunda birçok kez döngü içindeki işlem yapılırken burada sadece sayı 10 ise döngü çalışıyor bir daha sayı 10 olmayağından döngü sadece 1 kez çalışıyor.

 

<?php
//www.programlamadersleri.com
$sayi=0;//Sayıya başlangıç değeri veriliyor.

for ($i = 1; $i <=30; $i++)//For döngüsü ile işlemin 1'den 30'a kadar yapılması sağlanıyor. 
{//www.programlamadersleri.com
	$sayi++; // Sayı her tekrarda arttırılıyor.
		
while ($sayi ==10)//Sayi 10'a eşit olduğunda while devreye giriyor.
{
	echo "sayi 10<br>";
	$sayi++;//Sayı değerini arttırmazsak sayi 10da kalır ve true döndüğü için sonsuz döngüye girer.
//www.programlamadersleri.com
}
echo $sayi."<br>";
}//www.programlamadersleri.com

?>

PHP – PHP ile dosya oluşturma içerik ekleme

PHP’de dosya oluştururken touch() ifadesini kullanırız.Okumak için ise fwrite() şimdi bunlarım nasıl kullanıldığına bakalım.

<?php
touch("yenidosya.php");
?>

Yeni dosya oluşturma işte bu kadar kolay.Şimdi ise dosyanın içine veri yazdırmayı görelim.

<?php
$dt = fopen('yenimetin.txt', 'w');
//fopen() komutu ile okunacak dosyamızı açıyoruz.
//herhangi bir dosya uzantısı olabilir txt,php,html
fwrite($dt, 'yazılan veri<br>');
//fwrite ile ise istediğiniz veriyi yazıyoruz.
/*Burada önemli nokta şu tek bir fwrite ile bütün sayfayı yazdırabiliriz 
ancak dosya içine birden çok veri girmek istediğimizde
 komutu tekrarlayabilirsiniz.
*/
fwrite($dt, 'yazılan veri2<br> ');
fwrite($dt, 'yazılan veri 3<br>');
fclose($dt);
//Ve işimiz bittiğinde fwrite() ile dosyayı kapatıyoruz.
?>

Dosyaya metin yazdırma ile ilgili birkaç bilgi:

-Eğer daha önce verdiğiniz isimde bir dosya yok ise fopen() dediğinizde verdiğiniz isimde bir dosya oluşturur.

-Komutu her çalıştırdığınızda dosya içindeki veriler silinerek sizin verdiğiniz içerik yazılır.

 

PHP – PHP ile klasör oluşturma

Php ile dosyamızın bulunduğu dizinde klasör oluşturmak için mkdir() komutunu kullanırız.Bu örnekte ise basit bir şekilde klasör varlığı kontrol edildikten sonra eğer klasör yok ise yeni klasör oluşturulmaktadır.

<?php
$klasoradi = "deneme";

if (file_exists($klasoradi))
//file_exists ile klasörün var olup olmadığı kontrol ediliyor.
//Eğer mkdirtest isimli bir klasör mevcut ise true değer döndürüp if içindeki işlemleri yapıyor.
{
echo "klasör mevcut";  //klasör mevcut ise ekrana yazdırılıyor.
}else
{
//eğer klasör mevcut değil ise yeni klasör oluşturuluyor.
mkdir($klasoradi);
echo "klasör oluşturuldu.";

}
?>

Web Sitesi Nasıl Kurulur?

Herkesin en çok merak ettiği web sitesi nasıl kurulur sorusuna cevap verecek bir makale yazmak istedik bu makale sayesinde bazı sorular cevap bulacak.

Öncelikle bir profesyonel web sitesi kurmak için programlama bilginiz olması gerek.

Peki Nedir Bu Profesyonel Web Sitesi?

Profesyonel web sitesi yönetilebilir ve bir işlevi yerine getirmek amaçlı yapılan sitelerdir.Böyle sitelere dinamik web siteleride denilmektedir.Örneğin bir blog profesyonel bir internet sitesidir çünkü;bir yönetim paneli vardır, seo açısından statik web sitelerine göre daha gelişmiştir, belirli bir düzende gelişir ve hataları çok azdır.Bir diğer profesyonel internet siteleri ise belirli bir amaç için yapılmış sitelerdir örneğin;Facebook, Twitter, Google gibi internet siteleridir.Bunlar arama yapmak için birşeyler paylaşmak için yapılmış sitelerdir.

En profesyonel web site tasarımları ile siz de sitenizin kaliteli görünmesini istemez misiniz? Avantajlı fiyatlarla dilerseniz yönetim paneli olan, dilerseniz mobil uyumlu web sitelerini SadeceON’da işin uzmanlarına yaptırabilirsiniz. Nakliye, inşaat, kuaför, kişisel ya da kurumsal her sektöre uygun web sitesi yaptırmak SadeceON’da en uygun fiyatlarla sizleri bekliyor!

Statik Web Sitesi Nedir?

Statik internet sitesi daha sonra düzenlenmesi dinamik web siteleri gibi olmayan düzenlenmesi için en azından HTML bilgisi gerektiren internet siteleridir.Bu siteler günümüzde sadece bazı firma internet sitelerinde kullanılıp artık tercih edilmemektedir.Çünkü statik internet sitelerinde bir değişiklik için yaptırdığınız kişiye yeniden para ödemek zorunda kalabilirsiniz.Dinamik internet sitelerinde ise yönetim paneli ile başka kimseye ihtiyacınız olmadan sitenizde değişiklikler yapabilirsiniz.

Ücretsiz İnternet Sitesi Açmak

Öncelikle hiçbir para harcamadan gelişmiş ve size para kazandırmayı hedefleyen bir internet sitesi açmayı planlıyorsanız yanılıyorsunuz.Ücretsiz açabileceğiniz tek site blogtur.Bazı blog sağlayıcıları size bir subdomain vererek kendi hostingleri üzerinden kısıtlı olarak yayın yapmanızı sağlar.Bunun dışında domain ve hostingi ücretsiz olarak temin edemessiniz.

Domain(Alan Adı)

Domain, bir internet sitesinine kolayca ulaşabilmek için alınmış bir alan adıdır.Mesela domain diye birşey olmasaydı bu siteye 31.210.157.9 gibi bir ip adresi yazarak girmek zorunda kalacaktınız.Ama domain sayesinde site adresini tarayıcınızın adres çubuğuna yazmanız yeterli.Böylece akılda sayılar tutmak yerine sadece isim kullanarak internet sitesine erişiyorsunuz.Bir domain sahibi olmak için belirli bir ücret ödemek zorundasınız.Ücretsiz domain sahibi olmak mümkün değildir.Ücretsiz domain vereceğini vaad eden internet sitelerine kanmayınız.Bir domain almak için ödenen bedel değişkendir.Eğer daha önce sahibi olmayan bir domain almak isterseniz 5-20dolar arasında bir bedel ödemek zorundasınız.Ancak istediğiniz domain birisi tarafından kullanılıyor ise bunu almak kolay olmayacaktır.Bir domaini asla satın alamassınız, domainler sadece kiralanabilir.Bir domain için 15 dolar ödediğinizde onu sadece 1 yıllığına kiralamış olacaksınız.Eğer 1 yıl içinde bu süreyi uzatmak için gereken ücreti ödemez iseniz bu domaini başkası satın alabilir.Eğer domaininiz 1 yılı doldurmuş ve siz parasını ödemeyi unutmuş iseniz üzülmeyin domain süresini uzatmak için hala şansınız var.Domain süresinin bitiş tarihinden itibaren domain kişinin kullanımından alınır ancak 45 gün süre içerisinde normal ücretinin daha fazlasını ödeyerek bu domaine yeniden sahip olabilirsiniz.Eğer başkasının sahip olduğu bir domaini satın almak istiyorsanız domain sahibi ile iletişime geçip ona red edemeyeceği bir miktar teklif etmelisiniz.Eğer kişi domaini önemsiyorsa domain hiçbir zaman düşmeyeceğinden satın almak için başka şansınız olmayacaktır.

Subdomain (Alt Alan Adı)

Subdomain bir alan adının altındaki küçük alan adlarıdır.Domaini bir mahalleye benzetirirsek subdomain bir sokak olacaktır.Subdomainler farklı amaçlar ile kullanılır.Genellikle blog sağlayıcılar tarafından kişilere verilir. Örneğin; serkankucuk.wordpress.com gibi.Burada wordpress.com adresi domain serkankucuk ise subdomaindir.Burada wordpress tarafından sağlanan bir subdomain ile yayın yapan bir blog görünmektedir.Ücretsiz internet sitesi en fazla böyle mümkün olabilmektedir.Ancak burada istediğiniz türden bir site yayınlayamassınız.Sadece size verilen imkanlar dahilinde yayın yapabilirsiniz.Sitenize reklam alamassınız ancak domain sahibi tarafınsan sitenizde reklam yayınlanabilir ve bundan sizin bir kazancınız olmaz.

Hosting

Bir internet sitesini yayınlamak için sürekli açık olan bir sunucuya ihtiyacınız vardır.Hosting ise size bu sunucu hizmetini sağlayan firmalardır.Bir internet sitesine bağlanma şekli şu şekildedir.Domaini adres satırına yazdığınızda ip adresi çözümlenir ve ip adresinin sahip olduğu sunucuya bir istek gönderilir.Bu istek sonucunda sunucu istemciye gerekli olan dosyaları gönderir ve tarayıcı tarafından bu bilgiler istemciye gösterilir.Tüm bu işlemler için yine bir ücret ödemeniz gerekmektedir.Hosting fiyatları değişkendir.5 liraya hosting bulabiliriniz aynı zamanda 500 lirayada bu fiyat değişkenliği size sağlanan özelliklere ve hosting hizmeti veren firmanın profesyonelliğine göre değişkenlik gösterebilir.

Ücretsiz Hosting

Daha önce domaini ücretsiz alamayacağınızdan bahsetmiştim.Hostingte ise bu durum biraz farklıdır.Ücretsiz hosting bulabilirsiniz.Bunların bazıları kısıtlı özellikli ve reklam sayesinde verilen hostinglerdir.Bazıları ise sponsor hostinglerdir.Sponsor hostingler bir firmanın genellikle tanıtım amacıyla dağıttığı hostinglerdir.Size belirli özellikler ve süre sunar eğer bu hizmeti devam ettirmek isterseniz belirli bir ücret ödemeniz gerekmektedir.

Ücretsiz İnternet Sitesi Yayınlamak

Buraya kadar anlatılan bilgiler ile ücretsiz olarak bir internet sitesi yayınlanamayacağını anlamış olmalısınız.Bir firma sitesi, gelişmiş özellikleri olan internet sitesi için azda olsa bir ücret ödemeniz gerekmektedir.Ücretsiz olarak sadece kendinizi birazcık geliştirmek için internet siteleri açabilirsiniz.

İnternet Sitesinin Ziyaretçiler Tarafından Tercih Edilme ve Edilmeme Sebepleri

Eğer bir blog yayınlıyor iseniz wordpress, blogspot gibi hizmet veren siteler tarafından bunu yapmanız size olumsuz bir yönü yoktur.Aksine ücretsiz olarak yazılarını yayınlarsınız ve çok daha fazla ziyaret edilirsiniz.Ancak Blog dışındaki internet siteleri için ücretsiz olarak domain ve hosting ile yayın yapmak internet kullanıcıları için siteyi tercih sebebini olumsuz olarak etkiler.Sitenizin ziyaretçi alabilmesi için site ile doğrudan bağlantılı bir domain (tercihen .com – .net – org) ve kaliteli bir hosting almanız gerekmektedir.Ücretsiz alınmış domainler (tr.gg – cx.cc  gibi) çoğu kişinin gözünden değersizdir.Her ne kadar kaliteli bir siteniz olursa olsun bu domainler olumsuz düşünce yaratır.Aynı zamanda ücretsiz alınmış hostinglerde reklam dolu olması veya site ile uyumlu alınan bir domain ve sorunsuz ve reklamsız bir hostingin para kazanmak amacı ile reklam dolu bir site haline getirilmeside kullanıcılar tarafınan site için negatif düşünceler oluşturur.

Nasıl İnternet Sitesi Kurabilirim?

Hosting ve domain ile ilgili bilgilendirdikten sonra gelelim nasıl internet sitesi kurabileceğinize.İlk önce dinamik internet sitesi yapmadan önce statik internet sitelerine yapmanız gerektiğini söylemeliyim.Yani direk olarak işlevsel bir internet sitesi yapamassınız.Öğrenmeniz gereken en temel şey HTML’dir.HTML’in ne olduğunu öğrenmek için tıklayınız.HTML ile sadece yazı ve resim içeren basit internet siteleri oluşturmaya başladıktan sonra sitenin daha düzenli görünmesi için CSS öğrenmeniz gerekmektedir.CSS sayesinde yazı ve resimleri istediğiniz şekilde ve istediğiniz düzende görünmesini sağlayabilirsiniz.Eğer sitenize etkileşim katmak istiyorsanız Javascript öğrenmelisiniz ancak bu işi erteleyebilirsiniz çünkü internetteki hazır kodlar ile javascript ile yapmanız gereken işleri kolayca haledebilirsiniz.

HTML ve CSS’i yeteri kadar öğrendiğinizde ise en azından 2 sayının toplanması için bile bir programlama dili öğrenmeniz gerekmektir (2 sayının toplanması işlemini Javascript ile yapabilirsiniz ancak javascript ile bir blog yapamassınız).İnternet siteleri için en çok tercih edilen programlama dilleri PHP ve ASP.NET’tir.

PHP

  • Ücretsiz ve açık kaynaklıdır.
  • Yine ücretsiz olan MySQL veritabanı ile beraber kullanılabilir.
  • Çeşitli derleyiciler kullanabilir yada sadece bir not defteri kullanarak kodlama yapabilirsiniz.

Öntanımlı kullanılan işletim sistemi Linuxtur.Ancak XAMPP veya WAMP ile Windows üzerinde çalışabilir.

ASP.NET

  • Sadece Windows ortamında derlenebilir.
  • Derlemek için Visual Studio’ya ihtiyaç duyulur.
  • Beraber kullanılan veritabanı MsSQL’dir.
  • Microsoft tarafından geliştirilen bir programlama dilidir.
  • Hosting ücretleri PHP sunuculara göre daha pahalıdır çünkü ASP.NET için gerekli lisanslar için yüksek miktarda paralar ödenmektedir.

İnternet Sitesinin Farklı Dillerde Yayınlanması

Web siteleri hakkında hazırladığımız bu yazımızı diller arası çeviri yapan bir platformdan bahsetmeden bitirmek doğru olmaz. Bu yüzden website çevirisi için Protranslate.net adresini ziyaret etmenizi öneriyoruz. Burada web sitelerdeki tercümelerden doğan sorunları sadece birkaç dakika içerisinde aşacağınızı görecek ve çok şaşıracaksınız.

PHP – Blok Kodlama

Biliyoruz ki PHP’de her html yada css kodunu echo içinde yazmalıyız.Ancak uzun satırlar söz konusu olduğu zaman kodlar karışabiliyor yada her satır için ayrı bir echo açmamız gerekiyor.Blok kodlama sayesinde çok kolay bir yöntem ile html,css,javascript kodlarını doğrudan php dosyasının içine yazabiliyoruz.Blok kodlama 3 adet küçüktür işareti sonrasında blok kodlama ismi yazılarak başlar ve blok kodlama ismi yazılıp noktalı virgül konularak biter.İşte kullanımı ve bir örnek;

<?php

echo <<<CSSKODLARI
buraya istediğiniz html,css,javascript kodunu yazabilirsiniz.
CSSKODLARI;

?>

 

<?php
$baslik = "makale başlığım";
$detay = "Makale içeriğim, makale detayım.";
$baslik= mb_convert_case($baslik , MB_CASE_UPPER, "iso-8859-9");
echo <<<CSS
<style>
.makale{margin:4px;padding:6px;border-bottom:1px solid silver}
.baslik{margin:0px;border-bottom:1px dashed red;color:orange;}
</style>
CSS;

echo <<<YAZI
<div class="makale">
<h3 class="baslik">$baslik 1 </h3>
$detay
</div>
<div class="makale">
<h3 class="baslik">$baslik 2 </h3>
$detay
</div>
YAZI;

?>

PHP – HTTP Dosya Yükleme Değişkeni

Seçilen dosyanın HTTP ile sunucuya yüklenmesi.

yukle.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-9" />
<title></title>
</head>
<body>
<h3>Dosya Yükleme</h3>
<b>HTTP Dosya Yükleme Değişkeni</b>
<form method="post" action="yukle.php" enctype="multipart/form-data">
<input type="file" name="dosya" /><br>
<input type="submit">

</form>
</body>
</html>

yukle.php

<?php
if(move_uploaded_file($_FILES["dosya"]["tmp_name"],$_FILES["dosya"]["name"])){
echo "dosya başarıyla yüklendi.\n";

	}else {echo "dosya yükleme başarısız";}

?>
1 2