Webmaster Forumu - Webmaster Zone

Geri git   Webmaster Forumu - Webmaster Zone > Webmaster Zone > Programlama Dilleri > PHP
Şifrenizimi Unuttunuz? Bize Katılın!

Cevapla
Görüntüleme: 842 - Cevaplar: 9  
LinkBack (1) Seçenekler Stil
  1 links from elsewhere to this Post. Click to view. #1 (permalink)  
Alt 09-09-2007, 07:35:44
ruud - ait Kullanıcı Resmi (Avatar)
ruud ruud isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
No Status
 
Üyelik tarihi: 31/3/2007
Nerden: Maslak
Yaş: 19
Mesajlar: 633
iTrader: (12)
Tecrübe Puanı: 56
Puanları: 391
ruud has a spectacular aura aboutruud has a spectacular aura about
ruud - MSN üzeri Mesaj gönder
Standart Script kodlama mantığı

Merhaba arkadaşlar,

Script kodlarken izlenmesi gereken yolları anlatacağım. Bunlar kesin kurallar değildir tabi ama ben böyle yapılmasında fayda görüyorum. Başlayalım.

En başta iyice bir düşünüyoruz scriptimizi, nerede ne olacak nasıl olacak karar veriyoruz, karar vermeden başlamıyoruz. Ardından scriptimizde kullanacağımız veritabanını oluşturuyoruz. Kaç tablo var ne kadar veri tutacak hepsini ayarlıyoruz. Sonra da oluşturduğumuz tüm tablolara scripti kurarken bize yardımcı olması için bir kaç örnek veri girişi yapıyoruz. Buraya kadar olan işlemleri phpmyadmin aracılığıyla yapmanızı öneririm. Veritabanımız tamam olduğunda, yavaş yavaş scriptimizi inşa etmeye başlayabiliriz.

İlk önce scriptte sık sık kullanacağımız işlemleri fonksiyon haline getirip bir dosya altında topluyoruz. Bu bizim hızımızı 2 katına çıkaracaktır. Bu fonksiyon dosyamızda neler olabilir, mesela her dosyamızın başında yapacağımız veritabanı bağlantısını bir fonksiyon haline getirip işlemlerimizi kolaylaştırabiliriz. Ve bunun gibi bir çok fonksiyon. Fonksiyon dosyamız : fonksiyonlar.php olsun.
Bu adımdan sonra tasarımımız hazırsa alıyoruz, ya da hazır değilse hazırlıyoruz. Daha sonra hersayfada sabit bulunan kısımlarını parçalıyoruz. Böylelikle tek bir dosyada yapacağımız değişiklik tüm sayfalarımızı etkileyecektir. Diyelimki tasarımı böyle parçaladık ; header.php - yan.php - footer.php

Daha sonra tek tek sayfalarımızı oluşturuyoruz.

Öncelikle index.php >>

Bazı dosyaları içeri çekmemiz yani include fonksiyonuyla sayfaya dahil etmemiz gerekmektedir. Bir fonksiyon dosyası yapmıştık bunu bu sayfada kullanmak için dosyayı index.php dosyası içerisinde include etmemiz gerekmektedir. bunun için sayfamızın başına
PHP- Kodu:
<?php include("fonksiyonlar.php"); ?>
kodunu ekliyoruz. Devamında veritabanına bağlanma fonksiyonlarımızı çalıştırıyoruz. Sayfa başında yapmamız gereken işlemler bittikten sonra tasarımımızın en üst parçasını include edebilirsiniz. header.php , onu da yukarda gösterdiğim şekilde include ediyoruz. Ardından sayfa gövdesine gelmiş bulunuyoruz. Genellikle burada bazı listelemeler yapılır; son 5 fıkra, rasgele 8 oyun, en popüler 10 şarkı gibisinden.. Bunlar için hep aynı fonksiyonu kullanacağız zaten. Hep işimizi fonksiyonla yaptığımız için inanın fonksiyonda kullandığımız kodları bile unutacaksınız. index.php gövdesindeki gerekli yerlerde veritabanından çekme işlemini tam yaptıysak. Sayfanın tasarımsal yapısındaki yan.php ve footer.php'yi ilk yaptığımız tasarıma bakarak gerekli yerlerde include yapıyoruz. index.php dosyamız bitmiş oluyor.

oku.php [örnek] >>

index.php'nin kodlarını olduğu gibi kopyalayın arkadaşlar. Ardından gözde kısmında sadece indexte gözükecek kızımları dikkatlice silin. Ama dikkat edin herhangi bir div tagını yalnış yerden silmeniz durumunda tasarımınız yeni sayfanızda bozuk olacaktır. Bu işlemi doğru bir şekilde yaptıktan sonra, eğer sayfaya get ya da post yöntemi ile bir değer aktarılıyorsa bunları sayfa başında $_get ve $_post yöntemleri ile bir değişkene aktarıyoruz. Mesela;
$isim = $_get[isim];
$postlagelenhikaye = $_post[hikaye];
gibi..
Daha sonra gövdede oluşturduğumuz boşlukta gerekli sorgulamaları yaptırarak dosyamızın işlevini yerine getirmesini sağlıyoruz. Mesela bir okuma sayfası yapıyorsak, yazımızı veritabanından çekeceğimiz id'yi ya da numarayı get metodu ile alıp bu değerle veritabanımızdan $deger numaralı yazıyı göster gibisinden bir sorguyla yazımızı gösteriyoruz.


Ziyaretçi için yaptığımız sayfalar bitti şimdi sıra geldi yönetim paneli yapmaya. Panel yapımı günvenlik gerektiren bir iştir, bundan dolayıdır ki biraz daha kompleks bir yapıya sahiptir. Örnek dosyalarımız;

admin.php : panelin gözükeceği ve işlemlerimizin yapılacağı dosya.
kontrol.php : şifremizi kontrol edip bizi yönlendirecek dosya.
login.php : girişimizi gerçekleştirecek dosya.
logout.php : çıkışımızı sağlayacak ve cookie'leri silecek dosya.
icerikekle.php : içeriğimizi veritabanımıza kaydedecek dosya.

ilk önce şunu söyliyeyim cookie kullanarak şifreleme yapacağız. Mantık şudur; xyz cookie'si mevcutsa şunu yap yoksa bunu yap gibi bir talimat veriyoruz dosyalarımızda. Yani cookie canlıysa işlemi yap ama canlı değilse login.php'ye yönlendir.

admin.php; cookie denetimimizi sayfanın en başında yapıyoruz.

PHP- Kodu:
if (isset($_REQUEST["kullanici"])) {

sayfa içeriğimiz şifreli içerik yani.

} else {
header ("Location: login.php");

Şifreli içerik yazan yerde php'ye ait birşey yok. Sadece bir form oluşturacağız. formun action seçeneğine icerikekle.php dosyasının adını yazıyoruzki verilerimizi veritabanına ekleyecek dosyaya ulaştıralım. form tagları aasında action="icerikekle.php" ve method="post" olmalıdır, zira büyük yazıları taşımak için post metodu önerilmektedir. form içinde bulunan metin alanlarını adlarını da unutmayacak şekilde ayarlayınız. Zira bunlar bizim değişkenlerimiz olacak ve bir diğer dosyamızda post metoduyla alıp kullanacağız bu verileri.

login.php; Normal bir html sayfası yapar gibi bir kullanıcı adı bölümü bir de şifre bölümü olan bir form oluşturuyoruz. action seçeneğinde kontrol.php yazıyor olmalı. Zira bu dosyamız yolladığımız şifre ve kullanıcı adını alıcak ve bize ona göre muamelede bulunucaktır. Burada formu oluştururken, yine yukarda anlattığım şekilde metin alanlarının adlarına dikkat etmeliyiz.

kontrol.php; buradaki mantık şu, veritabanından bak yollanan şifre ile kullanıcı adı 0. tabloda bulunuyorsa(yani bulunmuyorsa) login.php'ye yönlendir tekrar ama 0'dan başka bir sıradaysa(yani bulunuyorsa) cookie'yi oluştur ve hemen ardında admin.php'ye yönlendir.
işte o işlemi gerçekleştiren kodlarımız biraz bakarsanız anlayacaksınız eminim;

PHP- Kodu:
$sql "select * from admin where kullanici='".$_POST["kullanici"]."' and sifre='".$_POST["sifre"]."' ";
$kontrol mysql_query($sql);
$kayitsayisi mysql_num_rows($kontrol);
if( 
$kayitsayisi == "0") {
header ("Location: login.php?hata=yes");
} else {

$kontrol_ok mysql_fetch_array($kontrol);
setcookie ("kullanici""$kontrol_ok[kullanici]");
header ("Location: admin.php");

cikis.php; aslında cookie silme diye bir olay yoktur.bir cookie'nin geçerli olabileceği bir süre vardır. O süreden sonra zaman aşımına uğrar. Bizler de bu dosyamızda cookie'mizin zamanını bitirerek ölmesini sağlıyoruz. Böylelikle sisteme bir daha girebilmek için yeni bir cookie başlatmamız gerekiyor.

PHP- Kodu:
setcookie ("kullanici"""time() - 360000);
header ("Location: login.php"); 
ilk satırda cookie süremiz bitiriliyor ve 2. satırda tekrar login.php sayfasına yönlendiriliyoruz.

icerikekle.php; başında yine aynı şekilde cookie sorgumuzu yapıyoruz. post metoduyla verilerimizi değişkenlerimize aktarıyoruz ve bunları ekleyecek sorgularımızı gerçekleştiriyoruz. verileri eklerken mysql komutlarını kullanıyoruz. eklemek için kullandığımız komut "insert into"dur. Türkçe meali içine koy demektir, yani bir tablomuz hazır tüm değerleri depoluyacak yerleri mevcut; biz de buna veri girişi yapıyoruz.

Şimdilik mantığı anlattım, yakında canlı bir örnek ile geleceğim. bu konunun altında yazmaya başladım ama çok yoruldum kopyaladım devam edip tamamlayınca yazacağım.


Evet olay böyle yani.. bence böyle..

Teşekkür ederim.

(makale zone.org için yazılmıştır, alıntı linkleri zone.org'a lütfen.)
__________________
kazanmak neye yarar ki kaybeden olduğunda...
Alıntı ile Cevapla
  #2 (permalink)  
Alt 09-09-2007, 13:23:33
sesar - ait Kullanıcı Resmi (Avatar)
sesar sesar isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
No Status
 
Üyelik tarihi: 31/5/2007
Nerden: Ne Güzel İstanbul!!!
Mesajlar: 958
iTrader: (1)
Tecrübe Puanı: 53
Puanları: 280
sesar has a spectacular aura aboutsesar has a spectacular aura about
Standart Cevap: Script kodlama mantığı

Güzel makale. Emek vermişsiniz.. Çok yararlı olmuş saol ++

canlı örneği ile daha güzel olacaktır
__________________
Spor Haberleri>>>sesar<<<Japonca erbaa
Alıntı ile Cevapla
  #3 (permalink)  
Alt 15-09-2007, 10:07:12
yaso_19 - ait Kullanıcı Resmi (Avatar)
yaso_19 yaso_19 isimli üyemiz çevrimdışıdır. (Offline)
Yeni Üye
No Status
 
Üyelik tarihi: 30/4/2007
Nerden: İzmir
Mesajlar: 14
iTrader: (0)
Tecrübe Puanı: 0
Puanları: 20
yaso_19 üyemiz henüz acemi
yaso_19 - MSN üzeri Mesaj gönder
Standart Cevap: Script kodlama mantığı

cookie değilde session kullanılmasını tavsiye ederim.
Cookie ler istemcilerde, session lar sunucularda saklanır.
Yani cookie ler çok rahat değiştirilebilir, sessionlar o kadar basit değildir.

Ama cookie lerinde gerekli olduğu yerler vardır ve bu gibi yerlerde de çok iyi bir şifreleme ve daha sonrasında çok iyi bir kontrol gerektirir.
Alıntı ile Cevapla
  #4 (permalink)  
Alt 15-09-2007, 13:32:45
Asi Yorumcu Asi Yorumcu isimli üyemiz çevrimdışıdır. (Offline)
Foruma Girişi Yasaklandı
No Status
 
Üyelik tarihi: 31/7/2007
Nerden: Zehvan
Yaş: 40
Mesajlar: 168
iTrader: (0)
Tecrübe Puanı: 0
Puanları: 1
Asi Yorumcu üyemiz henüz acemi
Standart Cevap: Script kodlama mantığı

ilk scriptimi yazıyorum hocam senden cok şey ögrenecegim
Alıntı ile Cevapla
  #5 (permalink)  
Alt 17-09-2007, 22:40:29
Prof.Hüko Prof.Hüko isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
huseyinkoyun.com
 
Üyelik tarihi: 28/2/2007
Nerden: Avusturya
Mesajlar: 39
iTrader: (0)
Tecrübe Puanı: 48
Puanları: 240
Prof.Hüko will become famous soon enoughProf.Hüko will become famous soon enough
Prof.Hüko - MSN üzeri Mesaj gönder
Standart Cevap: Script kodlama mantığı

Teşekkürler, yararlı bir yazı olmuş...
Alıntı ile Cevapla
  #6 (permalink)  
Alt 18-09-2007, 03:43:58
eXecuTioNeR - ait Kullanıcı Resmi (Avatar)
eXecuTioNeR eXecuTioNeR isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
No Status
 
Üyelik tarihi: 31/8/2007
Nerden: KocaeLi / İstanbuL
Yaş: 20
Mesajlar: 145
iTrader: (0)
Tecrübe Puanı: 34
Puanları: 20
eXecuTioNeR üyemiz henüz acemi
eXecuTioNeR - MSN üzeri Mesaj gönder
Standart Cevap: Script kodlama mantığı

saol güzel olmuş.
Alıntı ile Cevapla
  #7 (permalink)  
Alt 18-09-2007, 05:45:09
HITMAN - ait Kullanıcı Resmi (Avatar)
HITMAN HITMAN isimli üyemiz çevrimdışıdır. (Offline)
per aspera ad astra
www.hitman.gen.tr
 
Üyelik tarihi: 30/9/2007
Nerden: Izmir
Mesajlar: 1.340
iTrader: (9)
Tecrübe Puanı: 90
Puanları: 2356
HITMAN is a name known to allHITMAN is a name known to allHITMAN is a name known to allHITMAN is a name known to allHITMAN is a name known to allHITMAN is a name known to allHITMAN is a name known to allHITMAN is a name known to all
HITMAN - İCQ üzeri Mesaj gönder HITMAN - MSN üzeri Mesaj gönder HITMAN isimli Üyeye Skype üzeri Mesaj gönder
Standart Cevap: Script kodlama mantığı

Ellerine sağlık, teşekkürler.
__________________
Alıntı ile Cevapla
  #8 (permalink)  
Alt 18-09-2007, 10:35:51
Serdar ARSLAN - ait Kullanıcı Resmi (Avatar)
Serdar ARSLAN Serdar ARSLAN isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
No Status
 
Üyelik tarihi: 31/3/2007
Mesajlar: 829
iTrader: (7)
Tecrübe Puanı: 59
Puanları: 431
Serdar ARSLAN has a spectacular aura aboutSerdar ARSLAN has a spectacular aura aboutSerdar ARSLAN has a spectacular aura about
Standart Cevap: Script kodlama mantığı

Rıdvanım parçalamış yine Ellerine sağlık.
Ramazan geliyor, sınavlarını kazan gel okuluna iftar edeceğiz daha.
Döverim seni bak
Alıntı ile Cevapla
  #9 (permalink)  
Alt 23-09-2007, 23:47:19
Sefikibo Sefikibo isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
daydreamer
 
Üyelik tarihi: 30/4/2007
Nerden: Bursa
Yaş: 17
Mesajlar: 590
iTrader: (5)
Tecrübe Puanı: 84
Puanları: 1995
Sefikibo is a name known to allSefikibo is a name known to allSefikibo is a name known to allSefikibo is a name known to allSefikibo is a name known to allSefikibo is a name known to allSefikibo is a name known to all
Sefikibo - MSN üzeri Mesaj gönder
Standart Cevap: Script kodlama mantığı

Ellerine sağlık Rıdvan abim
__________________
Paypal hesaplarınız verified edilir.
Alıntı ile Cevapla
  #10 (permalink)  
Alt 18-11-2007, 21:33:32
waky waky isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
No Status
 
Üyelik tarihi: 30/11/2007
Nerden: Nette
Yaş: 20
Mesajlar: 28
iTrader: (0)
Tecrübe Puanı: 26
Puanları: 20
waky üyemiz henüz acemi
waky - MSN üzeri Mesaj gönder
Standart Cevap: Script kodlama mantığı

Güzel olmuş tebrikler...
__________________
KeyfinYoksa Toplist
Link Değişimi İçin Msn: impossiblefire@hotmail.com
Alıntı ile Cevapla
Cevapla

LinkBacks (?)
LinkBack to this Thread: http://zone.org/php/11154-script-kodlama-mantigi.html
Konuyu Başlatan For Type Tarih
LcN_x's bookmarks on del.icio.us This thread Refback 18-09-2007 10:21:33


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
PHP Editör, kodlama icin kullanilabilecek PHP editörleri Editör PHP 49 25-09-2008 22:52:40
Who is scriptlerinin mantığı ne? KaraSancak Webmaster Genel 3 08-09-2007 00:30:56
DC Paylaşımlı Hat Mantığı? Caner Diğer 0 20-06-2007 11:08:03
Genel Script Kurulum Mantığı! ruud PHP 7 02-04-2007 01:07:15


oyun , kontör , türkçe dizin

Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 00:18:13 .


Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
Zone Org | 2006-2008

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125