Php ile Esnek Proje Şablonu
01. Giriş
Merhaba Arkadaşlar,
Bu yazımda basit bir proje için ihtiyaç duyulan minimum gereksinimlerden bahsetmeye çalışacağım. Sabitlerimiz, veri tabanı bağlantımız, .htaccess dosyamız, sessionlarımız, index.php dosyamız ve bunların yanında bir kaç tane .php dosyalarımız olacaktır.
02. Dosya Listesi
03. index.php İçeriği
<?php session_start(); ##### Hata Denetimi ##### //error_reporting(0); error_reporting(E_ALL); ##### Zaman Dilimi ##### date_default_timezone_set('Europe/Istanbul'); ##### Site Ayarları ##### define('SITE_DOC_ROOT','D:/wamp/www/proje01'); define('SITE_URL','https://localhost/proje01'); define('SITE_TITLE','Proje 01'); ##### Mysql Bağlantısı ##### require_once 'connection.php'; ##### Bu sayfaya direkt erişilebilir ##### define('KONTROL',TRUE); ##### islem Değişkeni ##### $islem=@mysql_real_escape_string(strip_tags($_GET['islem'])); switch ($islem){ /* UserWelcome */ case 'UserWelcome': require_once 'User/UserWelcome/UserWelcome.php'; break; /* UserLogin */ case 'UserLoginPost': require_once 'User/UserLogin/UserLoginPost.php'; break; case 'UserLoginForm': require_once 'User/UserLogin/UserLoginForm.php'; break; /* UserLogout */ case 'UserLogout': require_once 'User/UserLogout/UserLogout.php'; break; default: if (@empty($_SESSION['user_yetki'])){ // SESSION Yoksa Login Sayfasına Yönlendir. echo '<meta http-equiv="refresh" content="0; url='.SITE_URL.'/index.php?islem=UserLoginForm">'; }else{ // SESSION Varsa Gorev Sayfasına Yönlendir. echo '<meta http-equiv="refresh" content="0; url='.SITE_URL.'/index.php?islem=UserWelcome">'; } break; } ?>
04. connection.php İçeriği
<?php ##### Mysql Bağlantısı ##### define('HOST','localhost'); define('DB_USER','root'); define('DB_PASS',''); define('DATABASE','proje01_db'); $baglan = mysql_connect(HOST,DB_USER,DB_PASS) or die ('Mysql baglantisi saglanamadi.'); ##### Veri Tabanı Seç ##### mysql_select_db(DATABASE,$baglan) or die ('Veri tabani secilemedi.'); mysql_query('SET NAMES UTF8'); mysql_query('SET CHARACTER SET utf8'); mysql_query('SET COLLATION_CONNECTION = "utf8_general_ci"'); ?>
05. .htaccess İçeriği
# Dosya Yükleme Boyutunu 10mb ile Sınırlandır. LimitRequestBody 10240000 # Dizin Listelemeyi İptal Et. Options All -Indexes # Tüm bağlantıları Index.php'e yönlendir. RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*) /proje01/index.php?url=$1 [L,QSA]
Bu sayfa 2.278 kez görüntülendi.
teşekkürler benim için harika bir referans olacak bu.
Hocam bunu lütfen kullanma 🙁 Çok şey değişti 5 dene içinde 🙂