28 Aug 2008 @ 11:51 AM 

Öncelikle değişken nedir?

Değişken demek içeriği hezaman değiştirilebilir bir veridir. Örneğin biz bir değişken atarız adı $deg1 olur. Bu değişkene formdan gelen bir bilgiyi karşılık veririz. $deg1=$_POST['isim']; gibi.

Kullandıkça ne demek olduğunu daha iyi anlayacaksınız.
Değişkeni bir kere tanımlarsınız ve istediğiniz kadar yerde kullanırsınız. Ve değişkeni kullandığınız yerdeki değerlerin değişmesi için sadece belirlediğiniz bölümden değiştirmeni yeterlidir.
Örnek #1
Kod:

  1. <?php
  2. $isim = "EMRE";
  3.  
  4. echo "$isim. 18 yaşındadır. $isim Erzincalıdır. $isim php bilir.";
  5. ?>

Yaptığımız örnekte 3 farklı yerde $isim değişkenini kullandık. Biz oraya emre değilde başka bir isim yazarsa o yazı yazılan ismi tanırtır.

Örnek #2
Kod:

  1. <?php
  2. $isim = "OLCAY";
  3.  
  4. echo "$isim. 18 yaşındadır. $isim Erzincalıdır. $isim php bilir.";
  5. ?>

Gördüğünüz gibi sadece $isim değişkeninin değerini değiştirdik ve diğer yerler aynı ama çıktılara bakalım.
Kod:

Örnek #1 Çıktısı: EMRE 18 yaşındadır. EMRE Erzincanlıdır. EMRE php bilir.
Örnek #2 Çıktısı: OLCAY 18 yaşındadır. OLCAY Erzincanlıdır. OLCAY php bilir.

Umarım anlamışsınızdır.

Değişken Kullanım Kuralları

Değişken adlarını belirtirken asla Türkçe karakter ve _ dışında özel karakter ve boşluk kullanamayız. Değişken adları sayı içerebilir ama asla sayı ile başlayamaz. Bir değişken tanımlarken mutlaka önünde $ işareti kullanmanız gerekmektedir. Ve PHP de istisnalar hariç her satırdan sonra ; (Noktalı Virgül) kullanmanız gerekmektedir.
Örnek #3
Kod:

  1. <?php
  2. $1degisken ="Bu değişken çalışmayacaktır. Çünkü Sayı İle Başlıyor.";
  3. $değişken = "Bu değişken çalışmayacaktır. Çünkü TR karakter içeriyor.";
  4. $degisken bir = "Bu değişken çalışmayacaktır. Çünkü Boşluk İçeriyor.";
  5. $de-de] = "Bu değişken çalışmayacaktır. Çünkü Özel Karakter İçeriyor.";
  6. $degisken = "Bu değişken çalışır";
  7. $degisken1 = "Bu değişken çalışır";
  8. $degisken_bir = "Bu degisken çalışır.";
  9. ?>

Değişken tanımlama kurallarını umarım anlamışsınızdır. Diğer dersimizde görüşmek üzere sağlıcakla kalın.

Emre YILMAZ

 27 Aug 2008 @ 7:46 PM 

PHP nedir?
Klasik bir başlangıç yapıyoruz, çünkü kural budur bir sistemin ne olduğunu öğrenmeden kullanamazsınız.Sistemin ne olduğunu, ne işe yaradığını tek sayfada öğrenemezsiniz. Şimdiki bölümde ana hatlarıyla ne olduğunu anlatacağım. Diğer konuları gördükçe php’yi daha çok sevecek, daha iyi anlayacaksınız.

Merhabalar herkese beni tanıyalar tanıyordur. Tanımayanlara tanıtayım.
Emre YILMAZ \ 19 :)
Web Master diye nitelendirilen işi yapıyorum. Tasarım kısmı pek iyi olmasada programlama kısmında belli bi seviyem var. Herneyse birinci derse başlayalım.

PHP nedir?
Klasik bir başlangıç yapıyoruz, çünkü kural budur bir sistemin ne olduğunu öğrenmeden kullanamazsınız.Sistemin ne olduğunu, ne işe yaradığını tek sayfada öğrenemezsiniz. Şimdiki bölümde ana hatlarıyla ne olduğunu anlatacağım. Diğer konuları gördükçe php’yi daha çok sevecek, daha iyi anlayacaksınız.

PHP 1994 yılında soğuk bir eylül akşamı Rasmus Lerdorf tarafından betik dili olarak yazılmıştır. Geliştirilme nedeni ise arkadaşımızın sitesine girenlerin kim olduklarını, kaç kişi olduklarını merak etmesinden doğmuştur.Arkadaşımız önce ufak bir script dili geliştirmiştir. Çok tutulan bu dil zamanla gelişerek şu anki sürümü olan PHP 5 i getirmiştir. Bu dil ile her türlü programlama işlemini gerçekleştirebilirsiniz. PHP bir yorumlayıcı olmadan çalışmaz.Diğer diller örneğin Visual Basic, Delphi, C, C++ bir yorumlayıcıya ihtiyaç duymazlar. Bu programlama dillerinde ortaya çıkan bir EXE veya COM dosyası bulunur. Bu nedenle hangi sisteme göre programlanmışlarsa sadece o sistemde çalışırlar. Bir exe uzantılı dosyayı alıp Linux’da, Unix’de veya Solaris’te çalıştıramazsınız. Çalıştırmak için geliştirilmiş olan programlar olsada tamamiyle performans alamazsınız. Ama yorumlayıcı ile çalışan programları her tür sistemde rahatça çalıştırabilirsiniz. Yeterki yorumlayıcınız sisteminize uysun. PHP de ortaya çıkan bir EXE veya COM dosyası yoktur. Yorumlayıcıya siz kaynak kodu gönderirsiniz, yorumlayıcıda kodları kullanarak bir program ortaya çıkartır. PHP de derleme işlemi yapmazsınız.

Az önce de dediğimiz gibi php ile her türlü programı yazabilirsiniz. Gerçek bir programlama dilidir. Php ile dosyalara da müdahale edebilirsiniz. Hatta PHP ile dev bir sistem kurup, dev bir sistemi çökertebilirsiniz.

PHP tagları arasına yazılır. TAG kelimesi teknik olarak ‘etiket’ anlamına gelir. PHP yorumlayıcısı bu etiketleri gördüğü zaman yorumlama işlemine başlar.
Örnek Kod:

  1. <?php
  2. echo ‘Merhaba!’;
  3. ?>

Yukarıdaki kodda echo ‘Merhaba !’; satırnı php’nin anlaması için etiket içine alınması gerekir. Etiket içine almazsanız o kodu sadece tarayacınız yorumlar ve direk yazar.

Diğer dersimizde bir PHP yorumlayıcısı kuracağız. Şimdilik sağlıcakla kalın. İyi Akşamlar…

Tags Tags: , , , ,
Categories: Makaleler, Php Dersleri
Posted By: admin
Last Edit: 27 Aug 2008 @ 07 46 PM

E-mailPermalinkComments (0)
 19 Jun 2008 @ 3:14 AM 

Üye Ol - Giriş Yap olarak iki şekilde hizmet veren filtrelenmemiş verileri alan bir üyelik sistemi can sıkıntısından yazdım. Filtreleyip Kullanabilirsiniz. Giriş başarılı olduğu zaman oturum oluşturuyor. Çıkış Tuşu ile çıkmış oluyorsunuz smile.gif

CODE
<?php
//Üyelik Scripti :)
session_start();
$islem = $_GET['islem'];
switch($islem) {
case “giris”;
$kadi = $_POST['kadi'];
$sifre = $_POST['sifre'];
mysql_connect(”localhost”,”root”,”")or die(”VERİTABANI BAĞLANTI HATASI!”);
mysql_select_db(”uyelik”);
$users = mysql_query(”SELECT * FROM users WHERE kadi=’$kadi’”)or die(”Böyle Bir Kullanıcı Bulunmuyor!”);
$user = mysql_fetch_array($users);
$pass = $user[2];
if($sifre==$pass) {
$_SESSION['user'] = “GIRDI”;
$yetki= $user[5];
$_SESSION['yetki'] = $yetki;
echo ‘Giriş Başarılı!
‘;
echo ‘<a href=”users.php?islem=cikis”>Çıkış</a>’;
}else{
echo ‘Şifreniz Yanlış!
‘;
echo ‘<a href=”users.php”>Tekrar Dene!</a>’;
}
break;
case “cikis”;
unset($_SESSION['user']);
unset($_SESSION['yetki']);
echo ‘<h3>Çıkış Başarılı</h3>
‘;
echo ‘<a href=”users.php”>Ana Sayfa</a>’;
break;
case “kayit”;
$kadi = $_POST['kadi'];
$sifre = $_POST['sifre'];
$mail = $_POST['mail'];
$isim = $_POST['isim'];
mysql_connect(”localhost”,”root”,”")or die(”VERİTABANI BAĞLANTI HATASI!”);
mysql_select_db(”uyelik”);
mysql_query(”INSERT INTO users VALUES(”,’$kadi’,'$sifre’,'$mail’,'$isim’,'0′)”)or die(”Üye Kaydında Hata!”);
echo “<center><h3>Üyeliğiniz Kabul Edilmiştir.</h3>
<a href=\”users.php\”>Giriş İçin Tıklayın</a></center><hr>”;
break;
default;
echo ‘<center><h2>Üye Giriş Formu</h2>
<form name=”form1″ method=”post” action=”users.php?islem=giris”><table width=”200″ border=”0″ cellspacing=”0″ cellpadding=”0″>
<tr>
<td width=”108″>Kullanıcı Adı: </td>
<td width=”92″><input name=”kadi” type=”text” id=”kadi” size=”15″></td>
</tr>
<tr>
<td>Şifre:</td>
<td><input name=”sifre” type=”text” id=”sifre” size=”15″></td>
</tr>
<tr>
<td> </td>
<td><input type=”submit” name=”Submit” value=”Giriş”></td>
</tr>
</table>

</form>
<hr>’;
echo ‘<h2>Üye Kayıt Formu</h2>
<form name=”form1″ method=”post” action=”users.php?islem=kayit”>
<table width=”200″ border=”0″ cellspacing=”0″ cellpadding=”0″>
<tr>
<td width=”110″>Kullanıcı Adı: </td>
<td width=”90″><input name=”kadi” type=”text” id=”kadi” size=”15″></td>
</tr>
<tr>
<td>Şifre:</td>
<td><input name=”sifre” type=”text” id=”sifre” size=”15″></td>
</tr>
<tr>
<td>Mail:</td>
<td><input name=”mail” type=”text” id=”mail” size=”15″></td>
</tr>
<tr>
<td>Gerçek İsim: </td>
<td><input name=”isim” type=”text” id=”isim” size=”15″></td>
</tr>
<tr>
<td> </td>
<td><input type=”submit” name=”Submit” value=”Üye Ol”></td>
</tr>
</table>

</form></center>’;
break;
}
?>

Veritabanı

CODE
CREATE TABLE `users` (
`id` tinyint(50) NOT NULL auto_increment,
`kadi` varchar(50) collate utf8_turkish_ci NOT NULL,
`sifre` varchar(50) collate utf8_turkish_ci NOT NULL,
`mail` varchar(50) collate utf8_turkish_ci NOT NULL,
`isim` varchar(50) collate utf8_turkish_ci NOT NULL,
`yetki` varchar(50) collate utf8_turkish_ci NOT NULL,
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=6;

Tags Tags: , , ,
Categories: Makaleler, Php Dersleri
Posted By: admin
Last Edit: 26 Jun 2008 @ 12 03 PM

E-mailPermalinkComments (0)
 19 Jun 2008 @ 3:09 AM 

Yukarıdaki adresten indirip kullanabilirsiniz. Uzun zaman önce yazdığım bir ürün tanıtım ve siparişte verilebilen geniş kapsamlı dinamik tanıtım sitesi.

Tags Tags: , , , ,
Categories: Paylaşımlar, Php Dersleri
Posted By: admin
Last Edit: 02 Aug 2008 @ 07 07 PM

E-mailPermalinkComments (3)
 19 Jun 2008 @ 3:02 AM 

Güvenlik kodu oluşturmanın zamanı geldi. Güvenlik dedikmi zaten flood dan korunmanın yöntemlerinin başında güvenlik kodu geliyor. hadi başlayalım…

Öncelikle bu işi yapabilmek için php bilmeniz lazım smile.gif ( biliyosak niye öğretiyon diceniz haklısınız biggrin.gif )

evet başlayalım.

Bu derste ne öğreneceğiz ??
Güvenlik Kodu Nedir ?
Güvenlik Kodu Neden Kullanılır ?
Güvenlik Kodu Nasıl Yapılır ?
Güvenlik Kodu Nasıl Kırılır ?
Kırılmayan Güvenlik Kodu Nasıl Yapılır ?
Niye Bu Kadar Detay Veriyorum ?

1- Bu Derste Ne Öğreneceğiz ?
–> Güvenlik kodu kullanarak siteleri korumayı öğreneceğiz. Sonrasında yaptığımız kodu kırıp yeni bi tane yöntem öğreneceğiz smile.gif
2- Güvenlik Kodu Nedir ?
–> Güvenlik kodu web sitelerini flood(sel) saldırılarından korumaya yönelik geliştirilmiş bir yöntemdir. Kod hatalı girildiği takdirde sistem hata verecektir. Bu sayede kimse sizi sel saldırılarına maruz bırakamayacaktır (!)
3- Güvenlik Kodu Neden Kullanılır?
–> Çünkü çok fazla lamer var etrafımızda. Onların giripte siteyi flood saldırıları ile yavaşlatması hiç birimizin hoşuna gitmez. Bu yüzdendirki güvenlik kodu oluşturuyoruz.
4- Güvenlik kodu nasıl yapılır?
–> İşin en cafcaflı kısmı işte burası. Malzemeleri hazırlayalım.
1- Localhost
2- Php Desteği
3- GD Kütüphanesi
4- Bi paket sigara
5- Bi bardak çay (Fincan değil bardak olmalı. İnce belli bardak olmazsa kod çalışmaz.)
İşe başlayalım ama bi çay alayım ben…

—-

Evet devam edelim bakalım…

Malzemeleri hazırladık sigaramızı yakalım başlayalım.
hemen formumuzu hazırlayalım.
form.php

<?php
session_start(); //Oturumu başlat
$s =substr(strtoupper(md5(md5((rand(0,9999)*rand(0,9999))+rand(0,9999)))),0,5);  //Oh yarasın kodları bi güzel iç içe geçirdik. 2 rasgele sayıyı çarpıp bir diğer rasgele sayıyla toplayarak 2 defa md5 yapıp harfleri buyulttukten sonra ilk 5 karakterini aldık :)
$_SESSION['guvenlik_kodu']=$s;
echo ‘<html><head><title>Güvenlik Kodu</title></head><body>’; //Html taglarimizle forma başladık
echo ‘<form action=”action.php” method=”post” name=”guvenlik_testi”>’; //Form başlangıcımızı yaptık
echo ‘Kullanıcı Adı:<input type=”text” name=”kullanici_adi”/><br/>’; //Kullanıcı adı alanı
echo ‘Şifre: <input type=”password” name=”sifre”/><br/>’; //Sifre alanı
echo ‘Güvenlik Kodu:<b>’.$s.’</b><br/>’; //Güvenlik Kodunu Kalınm Harflerle Yazdırdık
echo ‘Güvenlik Kodu:<input type=”text” name=”guvenlik_kodu”/></br>’; //Güvenlik kodu Alanı
echo ‘<input type=”submit” name=”gonder” value=”Giriş”/>’; //Giriş Butonu
echo ‘</form>’; //Form bitimi
echo ‘</body></html>’; //html Sayfamızın bitimi…
?>

Evet yukarıdaki kodlarla güvenlik kodumuzu (!) oluşturduk. yazdırdık. oturuma kaydettik. action.php de istedik. hadi action.php ye

action.php
<?php
session_start();
$guvenlik_kodu = $_POST['guvenlik_kodu'];
$kullanici_adi =  $_POST['kullanici_adi'];
$sifre = $_POST['sifre'];
//Verilerimizi aldık.
if($guvenlik_kodu != $_SESSION['guvenlik_kodu']) {
echo ‘Guvenlik Kodu Hatalı!’;
exit();
} //Eğer güvenlik kodu hatalı girilmişse hata ver ve diğer satırları çalıştırmaya çalışma (exit();)
if($kullanici_adi == “wyrus” && $sifre == “wyrus”) {
echo ‘Giriş Başarılı’;
$_SESSION['giris'] = “Basarili”; //Oturumu oluşturduk!
//Diğer içerik
}elseif($kullanici_adi == “‘OR 1=1;” || $kullanici_adi == “‘OR 1=1;–”) {
echo ‘<script>alert(\’Hack Dersi 1 \n Sql Kullanmayan Bir Sistemde Asla Sql Açığı Aranmaz!\’);</script>’; //Eğer hacker gelmişse siteye ders anlatımı yapalım :)
}else{
echo ‘Kullanıcı Adı veya Şifre yanlış!’;
}
?>
İşte basit şekilli bir güvenlik kodu oluşturduk.
Güvenlik Kodu Nasıl Kırılır ? ‘dan sonraki kısımlarıda reklamlardan sonra anlatalım ki siteye hit gelsin dimi

Tags Tags: , , ,
Categories: Php Dersleri
Posted By: admin
Last Edit: 26 Jun 2008 @ 12 03 PM

E-mailPermalinkComments (0)
\/ Diğer Ayarlar ...
Tasarımı Değiştir...
  • Roller »
  • Yazılar »
  • Yorumlar »
Tasarımı Değiştir...
  • VoidVoid (Default)
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LiteLightweight