• 30-08-2010, 13:50:43
    #1
    merhaba arkadaşlar bir scrip buldum düzenledim ancak üyelik kısmını felan hallettim ama şöyle bir sorunum var üye olanlar ile olmayanların görmesini istediğim kısımlar var o kısımları göstermemek için bir kontrol kodu lazım bulamadım daha doğrusu elimde var ama düzenleyemedim kodu paylaşayım hatalı kısımları söylerseniz sevinirim.. ilgilenen arkadaşlara şimdiden teşekkür ederim

    * üye girişi yapılmış ise liste.php kısmını görsün
    * giriş yok ise demo.php görsün demo php ilk olarak görünen sayfa aynı şekilde bu kodu liste.php içinde düzenlerim ben hatayı siz belirtirseniz. mesala dışardan birisi siteadı/liste.php derse direk demo.php kısmına geçmeli ama giriş yapmıs ise görebilmeli.

    <?php
    
    define('INCLUDE_CHECK',true);
    
    require 'connect.php';
    require 'functions.php';
    // Those two files can be included only if INCLUDE_CHECK is defined
    
    
    session_name('tzLogin');
    // Starting the session
    
    session_set_cookie_params(2*7*24*60*60);
    // Making the cookie live for 2 weeks
    
    session_start();
    
    if($_SESSION['id'] && !isset($_COOKIE['tzRemember']) && !$_SESSION['rememberMe'])
    {
        // If you are logged in, but you don't have the tzRemember cookie (browser restart)
        // and you have not checked the rememberMe checkbox:
    
        $_SESSION = array();
        session_destroy();
        
        // Destroy the session
    }
    
    
    if(isset($_GET['logoff']))
    {
        $_SESSION = array();
        session_destroy();
        
        header("Location: demo.php");
        exit;
    }
    
    if($_POST['submit']=='Login')
    {
        // Checking whether the Login form has been submitted
        
        $err = array();
        // Will hold our errors
        
        
        if(!$_POST['username'] || !$_POST['password'])
            $err[] = 'Lütfen Tüm Alanları Doldurunuz';
        
        if(!count($err))
        {
            $_POST['username'] = mysql_real_escape_string($_POST['username']);
            $_POST['password'] = mysql_real_escape_string($_POST['password']);
            $_POST['rememberMe'] = (int)$_POST['rememberMe'];
            
            // Escaping all input data
    
            $row = mysql_fetch_assoc(mysql_query("SELECT id,usr FROM tz_members WHERE usr='{$_POST['username']}' AND pass='".md5($_POST['password'])."'"));
    
            if($row['usr'])
            {
                // If everything is OK login
                
                $_SESSION['usr']=$row['usr'];
                $_SESSION['id'] = $row['id'];
                $_SESSION['rememberMe'] = $_POST['rememberMe'];
                
                // Store some data in the session
                
                setcookie('tzRemember',$_POST['rememberMe']);
            }
            else $err[]='Kullanici Adiniz Veya Şifreniz Hatali';
        }
        
        if($err)
        $_SESSION['msg']['login-err'] = implode('<br />',$err);
        // Save the error messages in the session
    
        header("Location: liste.php");
        exit;
    }
    else if($_POST['submit']=='Register')
    {
        // If the Register form has been submitted
        
        $err = array();
        
        if(strlen($_POST['username'])<4 || strlen($_POST['username'])>10)
        {
            $err[]='Kullanıcı Adınız 4 ile 10 karekter olmalidir.!';
        }
        
        if(preg_match('/[^a-z0-9\-\_\.]+/i',$_POST['username']))
        {
            $err[]='Lütfen Geçersiz Karekter Kullanmayınız...!';
        }
        
        if(!checkEmail($_POST['email']))
        {
            $err[]='Geçerli bir mail adresi yazınız..!';
        }
        
        if(!count($err))
        {
            // If there are no errors
            
            $pass = substr(md5($_SERVER['REMOTE_ADDR'].microtime().rand(1,100000)),0,6);
            // Generate a random password
            
            $_POST['email'] = mysql_real_escape_string($_POST['email']);
            $_POST['username'] = mysql_real_escape_string($_POST['username']);
            // Escape the input data
            
            
            mysql_query("    INSERT INTO tz_members(usr,pass,email,regIP,dt)
                            VALUES(
                            
                                '".$_POST['username']."',
                                '".md5($pass)."',
                                '".$_POST['email']."',
                                '".$_SERVER['REMOTE_ADDR']."',
                                NOW()
                                
                            )");
            
            if(mysql_affected_rows($link)==1)
            {
                send_mail(    'erdalpolat86@hotmail.com',
                            $_POST['email'],
                            'Aramıza Hoş Geldiniz !!!!',
                            'Şifreniz: '.$pass);
    
                $_SESSION['msg']['reg-success']='Şifreniz Mail Adresinize Yonetim Tarafından Gönderilecektir.';
            }
            else $err[]='Bu Kullancı Adı Kullanımda!';
        }
    
        if(count($err))
        {
            $_SESSION['msg']['reg-err'] = implode('<br />',$err);
        }    
        
        header("Location: demo.php");
        exit;
    }
    
    $script = '';
    
    if($_SESSION['msg'])
    {
        // The script below shows the sliding panel on page load
        
        $script = '
        <script type="text/javascript">
        
            $(function(){
            
                $("div#panel").show();
                $("#toggle a").toggle();
            });
        
        </script>';
        
    }
    ?>
  • 30-08-2010, 13:58:48
    #2
    Üyeliği durduruldu
    <?php
    
    define('INCLUDE_CHECK',true);
    
    require 'connect.php';
    require 'functions.php';
    // Those two files can be included only if INCLUDE_CHECK is defined
    
    
    session_name('tzLogin');
    // Starting the session
    
    session_set_cookie_params(2*7*24*60*60);
    // Making the cookie live for 2 weeks
    
    session_start();
    
    if(!$_SESSION['id']) {
        header ("Location : demo.php");
        exit();
    }
    
    if($_SESSION['id'] && !isset($_COOKIE['tzRemember']) && !$_SESSION['rememberMe'])
    {
        // If you are logged in, but you don't have the tzRemember cookie (browser restart)
        // and you have not checked the rememberMe checkbox:
    
        $_SESSION = array();
        session_destroy();
        // Destroy the session
    }
    
    
    if(isset($_GET['logoff']))
    {
        $_SESSION = array();
        session_destroy();
        
        header("Location: demo.php");
        exit;
    }
    
    if($_POST['submit']=='Login')
    {
        // Checking whether the Login form has been submitted
        
        $err = array();
        // Will hold our errors
        
        
        if(!$_POST['username'] || !$_POST['password'])
            $err[] = 'Lütfen Tüm Alanları Doldurunuz';
        
        if(!count($err))
        {
            $_POST['username'] = mysql_real_escape_string($_POST['username']);
            $_POST['password'] = mysql_real_escape_string($_POST['password']);
            $_POST['rememberMe'] = (int)$_POST['rememberMe'];
            
            // Escaping all input data
    
            $row = mysql_fetch_assoc(mysql_query("SELECT id,usr FROM tz_members WHERE usr='{$_POST['username']}' AND pass='".md5($_POST['password'])."'"));
    
            if($row['usr'])
            {
                // If everything is OK login
                
                $_SESSION['usr']=$row['usr'];
                $_SESSION['id'] = $row['id'];
                $_SESSION['rememberMe'] = $_POST['rememberMe'];
                
                // Store some data in the session
                
                setcookie('tzRemember',$_POST['rememberMe']);
            }
            else $err[]='Kullanici Adiniz Veya Şifreniz Hatali';
        }
        
        if($err)
        $_SESSION['msg']['login-err'] = implode('<br />',$err);
        // Save the error messages in the session
    
        header("Location: liste.php");
        exit;
    }
    else if($_POST['submit']=='Register')
    {
        // If the Register form has been submitted
        
        $err = array();
        
        if(strlen($_POST['username'])<4 || strlen($_POST['username'])>10)
        {
            $err[]='Kullanıcı Adınız 4 ile 10 karekter olmalidir.!';
        }
        
        if(preg_match('/[^a-z0-9\-\_\.]+/i',$_POST['username']))
        {
            $err[]='Lütfen Geçersiz Karekter Kullanmayınız...!';
        }
        
        if(!checkEmail($_POST['email']))
        {
            $err[]='Geçerli bir mail adresi yazınız..!';
        }
        
        if(!count($err))
        {
            // If there are no errors
            
            $pass = substr(md5($_SERVER['REMOTE_ADDR'].microtime().rand(1,100000)),0,6);
            // Generate a random password
            
            $_POST['email'] = mysql_real_escape_string($_POST['email']);
            $_POST['username'] = mysql_real_escape_string($_POST['username']);
            // Escape the input data
            
            
            mysql_query("    INSERT INTO tz_members(usr,pass,email,regIP,dt)
                            VALUES(
                            
                                '".$_POST['username']."',
                                '".md5($pass)."',
                                '".$_POST['email']."',
                                '".$_SERVER['REMOTE_ADDR']."',
                                NOW()
                                
                            )");
            
            if(mysql_affected_rows($link)==1)
            {
                send_mail(    'erdalpolat86@hotmail.com',
                            $_POST['email'],
                            'Aramıza Hoş Geldiniz !!!!',
                            'Şifreniz: '.$pass);
    
                $_SESSION['msg']['reg-success']='Şifreniz Mail Adresinize Yonetim Tarafından Gönderilecektir.';
            }
            else $err[]='Bu Kullancı Adı Kullanımda!';
        }
    
        if(count($err))
        {
            $_SESSION['msg']['reg-err'] = implode('<br />',$err);
        }    
        
        header("Location: demo.php");
        exit;
    }
    
    $script = '';
    
    if($_SESSION['msg'])
    {
        // The script below shows the sliding panel on page load
        
        $script = '
        <script type="text/javascript">
        
            $(function(){
            
                $("div#panel").show();
                $("#toggle a").toggle();
            });
        
        </script>';
        
    }
    ?>
    düzelttim kontrol etmedim
  • 30-08-2010, 14:01:46
    #3
    verdiğiniz kodlarıda ekledim ancak değişen birşey yok yine aynı
  • 30-08-2010, 14:05:01
    #4
    Üyeliği durduruldu
    öncelikle çıkış yapın sistemde çünkü giriş yapmışsanız 1 kere o şekilde görünecektir.çıkış yapın ve kodu atın sonra tekrar giriş yapın.çünkü eğer id değeri kaydedilmemişse zaten giriş yapmamışsınız demektir ve sizi demo.php ye atar

    if(!$_SESSION['id']) {
    header ("Location : demo.php");
    exit();
    }
  • 30-08-2010, 14:33:40
    #5
    newbinaryfile yardımlarından ötürü çok teşekkür ederim +rep +itrader feda olsun sana