9 Aralık 2007 | 14:50
yazar: Guardian

index.php’deki değişiklik ve qvariables.php, form-signup.php betikleri

Kategoriler: fonksiyon ve betikler, projeler, samkon project
Etiketler: , , , , , , , , , ,

Bir önceki girdimde show_account, so_login ve so_logout fonksiyonlarından bahsetmiştim. şimdi bu fonksiyonları nerelerde kullandık ve projemizde ne tür değişiklikler yaptık bunlardan bahsedelim:

Öncelikle index.php betiğimizde bazı değişiklikler yaptım;

<?php
include(’so-base/functions/base_functions.php’);
include(’so-config/config.php’);
include(’so-config/qvariables.php’);
?>

Görüldüğü üzere son satırda so-config/qvariables.php betiğini çağırdık. Bu basit betiğimiz çok amaçlı bir betik diyebiliriz. Şöyle ki yaptığı işlemler şöyle sıralanabilir;

  • rootpaths.php betiğini çağırır.
  • Sorunsuzca veritabanına bağlanıldıysa, GET metoduyla gönderilen q değişkeni verilerini kontrol eder ve bu veriye göre bir işlem başlatır.

qvariables.php içeriği şöyledir:

<?php
$var=$_GET["q"];
include(’so-config/rootpaths.php’);
if ($sp) {
if ($var==”login”) {
$user=$_POST["login_user"];
$user_pass=$_POST["login_pass"];
if (!empty($user) & !empty($user_pass)) {
so_login($user,$user_pass);
}
}
if ($var==”logout”) {
so_logout();
}
if ($var==”signup”) {
include(’so-base/scripts/other/form-signup.php’);
}
else {
include(’so-content/themes/default/theme.php’);
}
}
?>

Görüldüğü üzere betik q değişkenine girilen değerlere göre çeşitli sayfalar veya fonksiyonlar çağırmaktadır. Burada daha önce bahsetmediğim bir so-base/scripts/other/form-signup.php betiği vardır. Bu betik yeni kullanıcı kaydı için gerekli olan formu içermektedir. Henüz bu form tasarım aşamasındadır ve bir sonraki girdinin konusudur. Şuanki form-signup.php içeriği şu şekildedir:

<!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>
<title>:: samkon.org – yeni kullanıcı kaydı
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
<style type=”text/css”>
body {
margin: 0;
padding: 0;
background: #FFFFFF;
font-family: Verdana;
font-size: 12px;
color: #666666;
}
#main {
position: absolute;
width: 60%;
height: 60%;
top: 100px;
left: 100px;
border:1px dashed #939393;
}
#main-topic {
font-size: 24px;
color: #FFFFFF;
width: 100%;
background: #3186ac;
position: relative;
top: 0px;
left: 0px;
}
#main-content {
font-size: 16px;
position: relative;
top: 30px;
left: 20px;
}
#main-reason {
font-size: 16px;
position: relative;
top: 30px;
left: 20px;
}
</style>
</head>
<body>
<div id=”main”>
<div id=”main-topic”> Yeni Kullanıcı Kaydı</div>
<div id=”main-content”>Lütfen aşağıdaki alanları eksiksiz doldurunuz:</div>
<div id=”main-reason”></div>
</body>
</html>

Ayrıca test amaçlı olmak üzere veritabanındaki sousers tablosuna test adında bir kullanıcı açılmıştır. Scripti denemek isteyenler için şifresi de “test” dir.

Bu fonksiyon ve betikler henüz son halini almış değiller, bir takım aksaklıkların çıkması muhtemeldir. Şuan için hala üzerlerinde çalışılmaktadır.

PS: theme.php ve style.css dosyalarındaki değişiklikler için tıklayınız.

4.058 defa okundu | Yorum Yaz

Cevap yazın

* kararkteri ile işaretlenmiş alanların doldurulması zorunludur.

Share/Save/Bookmark