Webmaster  Forumu  

Geri git   Webmaster Forumu > Webmaster Genel > Yeni Başlayanlar

Yeni Başlayanlar Yeni Başlayan Webmasterler için Yardımlar , Öneriler

Cevapla
 
Seçenekler Stil
Alt 05-02-2009, 07:21 PM   #1
alqoliq
Webmaster
 
Üyelik tarihi: May 2009
Mesajlar: 9
Tecrübe Puanı: 0
alqoliq is on a distinguished road
Unhappy fonksiyonları normal hale getirmede yardım

selam, elimde bir tane üyelik sistemi var güzel güzel düzenledim. siteye uygulayayım artık dedim ama sorun geldi çaldı kapıyı üyelerin giriş yapıp yapmadıdığı kontrol edemiyorum. anasayfada fonksiyonlar bir birini bozuyor. denetim yapamıyorum. mysql sınıfı kullanılmış. zaten yeni başladım öğrenmeye düzenleyemedim. sizden functionsdaki denetimi yapmama yardım etmenizi istiyorum. foruma geldiğim gün yazdım kusura bakmayın

mysql.class.php
PHP- Kodu:
<?PHP


if (eregi("mysql.class.php"$_SERVER['SCRIPT_NAME'])) {
    
Header("Location: index.php"); die();
}

class 
sql_db
{

    var 
$db_connect_id;
    var 
$query_result;
    var 
$row = array();
    var 
$rowset = array();
    var 
$num_queries 0;

    
//
    // Constructor
    //
    
function sql_db($sqlserver$sqluser$sqlpassword$database$persistency true)
    {

        
$this->persistency $persistency;
        
$this->user $sqluser;
        
$this->password $sqlpassword;
        
$this->server $sqlserver;
        
$this->dbname $database;

        if(
$this->persistency)
        {
            
$this->db_connect_id = @mysql_pconnect($this->server$this->user$this->password);
        }
        else
        {
            
$this->db_connect_id = @mysql_connect($this->server$this->user$this->password);
        }
        if(
$this->db_connect_id)
        {
            if(
$database != "")
            {
                
$this->dbname $database;
                
$dbselect = @mysql_select_db($this->dbname);
                if(!
$dbselect)
                {
                    @
mysql_close($this->db_connect_id);
                    
$this->db_connect_id $dbselect;
                }
            }
            return 
$this->db_connect_id;
        }
        else
        {
            return 
false;
        }
    }

    
//
    // Other base methods
    //
    
function sql_close()
    {
        if(
$this->db_connect_id)
        {
            if(
$this->query_result)
            {
                @
mysql_free_result($this->query_result);
            }
            
$result = @mysql_close($this->db_connect_id);
            return 
$result;
        }
        else
        {
            return 
false;
        }
    }

    
//
    // Base query method
    //
    
function sql_query($query ""$transaction FALSE)
    {
        
// Remove any pre-existing queries
        
unset($this->query_result);
        if(
$query != "")
                {

            
$this->query_result = @mysql_query($query$this->db_connect_id);

        }
        if(
$this->query_result)
        {
            unset(
$this->row[$this->query_result]);
            unset(
$this->rowset[$this->query_result]);
            return 
$this->query_result;
        }
        else
        {
            return ( 
$transaction == END_TRANSACTION ) ? true false;
        }
    }

    
//
    // Other query methods
    //
    
function sql_numrows($query_id 0)
    {
        if(!
$query_id)
        {
            
$query_id $this->query_result;
        }
        if(
$query_id)
        {
            
$result = @mysql_num_rows($query_id);
            return 
$result;
        }
        else
        {
            return 
false;
        }
    }
    function 
sql_affectedrows()
    {
        if(
$this->db_connect_id)
        {
            
$result = @mysql_affected_rows($this->db_connect_id);
            return 
$result;
        }
        else
        {
            return 
false;
        }
    }
    function 
sql_numfields($query_id 0)
    {
        if(!
$query_id)
        {
            
$query_id $this->query_result;
        }
        if(
$query_id)
        {
            
$result = @mysql_num_fields($query_id);
            return 
$result;
        }
        else
        {
            return 
false;
        }
    }
    function 
sql_fieldname($offset$query_id 0)
    {
        if(!
$query_id)
        {
            
$query_id $this->query_result;
        }
        if(
$query_id)
        {
            
$result = @mysql_field_name($query_id$offset);
            return 
$result;
        }
        else
        {
            return 
false;
        }
    }
    function 
sql_fieldtype($offset$query_id 0)
    {
        if(!
$query_id)
        {
            
$query_id $this->query_result;
        }
        if(
$query_id)
        {
            
$result = @mysql_field_type($query_id$offset);
            return 
$result;
        }
        else
        {
            return 
false;
        }
    }
    function 
sql_fetchrow($query_id 0)
    {
        if(!
$query_id)
        {
            
$query_id $this->query_result;
        }
        if(
$query_id)
        {
            
$this->row[$query_id] = @mysql_fetch_array($query_id);
            return 
$this->row[$query_id];
        }
        else
        {
            return 
false;
        }
    }
    function 
sql_fetchrowset($query_id 0)
    {
        if(!
$query_id)
        {
            
$query_id $this->query_result;
        }
        if(
$query_id)
        {
            unset(
$this->rowset[$query_id]);
            unset(
$this->row[$query_id]);
            while(
$this->rowset[$query_id] = @mysql_fetch_array($query_id))
            {
                
$result[] = $this->rowset[$query_id];
            }
            return 
$result;
        }
        else
        {
            return 
false;
        }
    }
    function 
sql_fetchfield($field$rownum = -1$query_id 0)
    {
        if(!
$query_id)
        {
            
$query_id $this->query_result;
        }
        if(
$query_id)
        {
            if(
$rownum > -1)
            {
                
$result = @mysql_result($query_id$rownum$field);
            }
            else
            {
                if(empty(
$this->row[$query_id]) && empty($this->rowset[$query_id]))
                {
                    if(
$this->sql_fetchrow())
                    {
                        
$result $this->row[$query_id][$field];
                    }
                }
                else
                {
                    if(
$this->rowset[$query_id])
                    {
                        
$result $this->rowset[$query_id][$field];
                    }
                    else if(
$this->row[$query_id])
                    {
                        
$result $this->row[$query_id][$field];
                    }
                }
            }
            return 
$result;
        }
        else
        {
            return 
false;
        }
    }
    function 
sql_rowseek($rownum$query_id 0){
        if(!
$query_id)
        {
            
$query_id $this->query_result;
        }
        if(
$query_id)
        {
            
$result = @mysql_data_seek($query_id$rownum);
            return 
$result;
        }
        else
        {
            return 
false;
        }
    }
    function 
sql_nextid(){
        if(
$this->db_connect_id)
        {
            
$result = @mysql_insert_id($this->db_connect_id);
            return 
$result;
        }
        else
        {
            return 
false;
        }
    }
    function 
sql_freeresult($query_id 0){
        if(!
$query_id)
        {
            
$query_id $this->query_result;
        }

        if ( 
$query_id )
        {
            unset(
$this->row[$query_id]);
            unset(
$this->rowset[$query_id]);

            @
mysql_free_result($query_id);

            return 
true;
        }
        else
        {
            return 
false;
        }
    }
    function 
sql_error($query_id 0)
    {
        
$result["message"] = @mysql_error($this->db_connect_id);
        
$result["code"] = @mysql_errno($this->db_connect_id);

        return 
$result;
    }

// class sql_db

?>

functions.php
PHP- Kodu:
<?
//skip the functions file if somebody call it directly from the browser.
if (eregi("functions.php"$_SERVER['SCRIPT_NAME'])) {
    
Header("Location: index.php"); die();
}


// Report all errors and ignor notices
error_reporting(E_ALL E_NOTICE);

// Disable magic_quotes_runtime
set_magic_quotes_runtime(0);

if (!
ini_get("register_globals")) {
    
import_request_variables('GPC');
}

$phpver phpversion();
if (
$phpver '4.1.0') {
    
$_GET $HTTP_GET_VARS;
    
$_POST $HTTP_POST_VARS;
    
$_SERVER $HTTP_SERVER_VARS;
}
$phpver explode("."$phpver);
$phpver "$phpver[0]$phpver[1]";
if (
$phpver >= 41) {
    
$PHP_SELF $_SERVER['PHP_SELF'];
}


if(isset(
$admin)){
$admin base64_decode($admin);
$admin addslashes($admin);
$admin base64_encode($admin);
}
if(isset(
$user)){
$user base64_decode($user);
$user addslashes($user);
$user base64_encode($user);
}

foreach (
$_GET as $sec_key => $secvalue) {
    if ((
eregi("<[^>]*script*\"?[^>]*>"$secvalue)) ||
    (
eregi("<[^>]*object*\"?[^>]*>"$secvalue)) ||
    (
eregi("<[^>]*iframe*\"?[^>]*>"$secvalue)) ||
    (
eregi("<[^>]*applet*\"?[^>]*>"$secvalue)) ||
    (
eregi("<[^>]*meta*\"?[^>]*>"$secvalue)) ||
    (
eregi("<[^>]*style*\"?[^>]*>"$secvalue)) ||
    (
eregi("<[^>]*form*\"?[^>]*>"$secvalue)) ||
    (
eregi("<[^>]*img*\"?[^>]*>"$secvalue)) ||
    (
eregi("<[^>]*onmouseover*\"?[^>]*>"$secvalue)) ||
    (
eregi("\([^>]*\"?[^)]*\)"$secvalue)) ||
    (
eregi("\""$secvalue))) {
        die (
"not allowed");
    }
}
foreach (
$_POST as $secvalue) {
    if ((
eregi("<[^>]*onmouseover*\"?[^>]*>"$secvalue)) ||
        (
eregi("<[^>]script*\"?[^>]*>"$secvalue)) ||
        (
eregi("<[^>]meta*\"?[^>]*>"$secvalue)) ||
        (
eregi("<[^>]style*\"?[^>]*>"$secvalue))) {
        die (
"not allowed");
    }
}

//set root path
$ROOT_DIR realpath(dirname(__FILE__));
$ROOT_DIR str_replace('\\''/'$ROOT_DIR);

include(
"C:\wamp\www\uyelik\config.php");

include(
"C:\wamp\www\uyelik\mysql.class.php");

$db = new sql_db($db_host$db_username$db_password$databse_namefalse);
if(!
$db->db_connect_id) {
      include(
"header.php");

      
//if connection to database/login faild, print error.
      
echo "<br><font color=\"red\"><h5><br><center>Error:</b><br><hr><br>
            <b>Connection to database has faild!<br>
            check mysql server/database name/username/password </center>
            <br><br><br><br><br><br><br><br><br>"
;
              echo 
mysql_error();
      include(
"footer.php");
      die();
}
//load the site options and info from db.
$options_sql $db->sql_query("SELECT * FROM ".$prefix."_options");
$options $db->sql_fetchrow($options_sql);

$site_name stripslashes($options['site_name']);
$site_emailstripslashes($options['site_email']);
$site_url stripslashes($options['site_url']);
$site_info stripslashes($options['site_info']);
$language stripslashes($options['language']);
$tmp_header stripslashes($options['tmp_header']);
$tmp_footer stripslashes($options['tmp_footer']);
$validate intval($options['validate']);

//load the language
include ("$ROOT_DIR/lang/$language.php");

//global function for checkig whethar user is logged in or not.
//you will notice we will use it everwhere in the script.
function is_logged_in($user) {
    global 
$db,$prefix;

    
$read_cookie explode("|"base64_decode($user));
    
$userid addslashes($read_cookie[0]);
    
$passwd $read_cookie[2];
    
$userid intval($userid);
    
    if (
$userid != "" AND $passwd != "") {
        
$result $db->sql_query("SELECT password FROM ".$prefix."_users WHERE userid='$userid'");
    
$row $db->sql_fetchrow($result);
        
$pass $row['password'];
    if(
$pass == $passwd && $pass != "") {
           return 
1;
    }
    }
    return 
0;
}

function 
is_logged_in_admin($admin) {
    global 
$db,$prefix;

    
$read_cookie explode("|"base64_decode($admin));
    
$adminid addslashes($read_cookie[0]);
    
$passwd $read_cookie[2];
    
$adminid intval($adminid);
        
    if (
$adminid != "" AND $passwd != "") {
        
$result $db->sql_query("SELECT password FROM ".$prefix."_admin WHERE adminid='$adminid'");
    
$row $db->sql_fetchrow($result);
        
$pass $row['password'];
    if(
$pass == $passwd && $pass != "") {
           return 
1;
    }
    }
    return 
0;
}
Kullandığım Script:
A very simple Users Login System (with remember me) 1.2 | PHP User Management | Hot Scripts
yardım edeceğinize inanıyorum simdiden teşekkürler...
alqoliq isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 05-03-2009, 12:49 AM   #2
aLKoLiK
Administrator
 
aLKoLiK - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: May 2008
Mesajlar: 759
Tecrübe Puanı: 10
aLKoLiK isimli üye Tecrübe puanını kapatmıştır.
Standart

tşekkürler paylasım için
aLKoLiK isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 05-03-2009, 10:30 AM   #3
alqoliq
Webmaster
 
Üyelik tarihi: May 2009
Mesajlar: 9
Tecrübe Puanı: 0
alqoliq is on a distinguished road
Standart

hocam bu paylaşım değil. kullanan bullasınsın bu cınıfları ama benim functions.phpdeki class kullanılmış kodları normal hale getirmem gerekiyor. ama yapamıyorum... desteğinizi bekliyorum...
alqoliq isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 05-03-2009, 10:35 AM   #4
Nokta
Chαcun Pзnsз Ą Soi
 
Nokta - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Jan 2009
Mesajlar: 111
Tecrübe Puanı: 10
Nokta is on a distinguished road
Standart

scripti Doğru dizine attigindan eminmisin peki
__________________
Nokta isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 05-04-2009, 04:03 PM   #5
alqoliq
Webmaster
 
Üyelik tarihi: May 2009
Mesajlar: 9
Tecrübe Puanı: 0
alqoliq is on a distinguished road
Standart

localde deniyorum.
kendi yazmaya çalıştığım site www klasöründe. üyelik scriptide www/uyelik içinde. denemek için diğer sayfayla bağlantısız bir sayfa oluştudum denetimi yapan kodu denedim ana dizinde çalıştı. ama başka mysql bağlantıları kullandığım sayfalarda kontrol yapamıyorum.
alqoliq isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla


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

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı

Hizli Erisim


WEZ Format +3. Şuan Saat: 01:51 PM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
sikiş | webmaster