• 19-01-2007, 20:49:13
    #1
    islemler.php
    <?
    /*
        kodlama tarihi    : 19 Ocak 2007
        kodlayan kişi    : soyturk
        kodlayan mail    : ali@soyturk.com
    */
    
    ### Sql Bağlantı İşlemleri
    function baglan() {
        $bagla    = @mysql_connect('localhost','root','');
                  @mysql_select_db('uyeler');
    }
    function durdur() {
        @mysql_close($bagla);
    }
    ### Uye Olurkenki İşlemler
    function uyemi($kad) {
        $sorgu    = @mysql_query("SELECT k_ad,k_ps FROM uyeler WHERE k_ad='$kad' LIMIT 1");
        $sayix    = @mysql_num_rows($sorgu);
        return($sayix);
    }
    function uyeol() {
        $kad    = @htmlspecialchars($_POST['kad']);
        $kps    = @md5($_POST['kps']);
        $kps1    = @md5($_POST['kps1']);
        if($kps == $kps1) {
            $uyemi    = @uyemi($kad);
            if($uyemi == 0) {
                $simdik    = time();
                @mysql_query("INSERT INTO uyeler VALUES ('','$kad','$kps','$simdik')");
                echo '<script>alert("Üye Oldunuz Şimdi Giriş Yapın.");window.location="index.php";</script>';
            } else {
                echo '<script>alert("Bu Üye Adı Kullanımdadır.");</script>';
            }
        } else {
            echo '<script>alert("Parolalar Birbirini Tutmuyor.");</script>';
        }
    }
    ### Giriş Kontrolü
    function uyemidir($kad,$kps) {
        $kps    = substr($kps,0,20);
        $sorgu    = @mysql_query("SELECT k_ad,k_ps FROM uyeler WHERE k_ad='$kad' AND k_ps='$kps' LIMIT 1");
        $sayix    = @mysql_num_rows($sorgu);
        return($sayix);
    }
    function loginol() {
        $kad    = @htmlspecialchars($_POST['kad']);
        $kps    = @md5($_POST['kps']);
        $uyemi    = @uyemidir($kad,$kps);
        if($uyemi == 1) {
            $_SESSION['user'] = $kad;
            $_SESSION['pass'] = $kps;
            echo '<script>alert("Giriş Başarılı.");window.location="uyesayfasi.php";</script>';
        } else {
            echo '<script>alert("Giriş Başarısız.");</script>';
        }
    }
    ### Session Kontrolü
    function session_kontrol() {
        $kad    = $_SESSION['user'];
        $kps    = $_SESSION['pass'];
        if($kad != '' AND $kps != '') {
            @baglan();
                $kps    = substr($kps,0,20);
                $sorgu    = @mysql_query("SELECT k_ad,k_ps FROM uyeler WHERE k_ad='$kad' AND k_ps='$kps' LIMIT 1");
                $sayix    = @mysql_num_rows($sorgu);
            @durdur();
            return($sayix);
        } else {
            header('index.php');
        }
    }
    ### İşlem Yapma Bölümü
    function islemyap($islem) {
        if($islem == 'giris') {
            @baglan();
            @loginol();
            @durdur();
        }
        if($islem == 'kayit') {
            @baglan();
            @uyeol();
            @durdur();
        }
    }
    ?>


    index.php
    <?
    /*
        kodlama tarihi    : 19 Ocak 2007
        kodlayan kişi    : soyturk
        kodlayan mail    : ali@soyturk.com
    */
    
    @session_start();
    include('islemler.php');
    ### Üye giriş yaptıysa Burayı Görmesin
    $durum    = @session_kontrol();
    if($durum == 1) {
        header("Location: uyesayfasi.php");
        exit();
    }
    ### Giriş Kontrolü Bitti
    
    if(($_POST['islem'] == 'kayit' OR $_POST['islem']) AND eregi("localhost",$_SERVER['HTTP_REFERER'])) {
        @islemyap($_POST['islem']);
    }
    ?>
    <html>
    <head>
    <title>Üyelik</title>
    <script>
    function goster(ad) {
        gizle('kayit');
        gizle('giris');
        durum = document.getElementById(''+ad+'').style.display;
        if(durum == '') {
            document.getElementById(''+ad+'').style.display = 'none';
        } else {
            document.getElementById(''+ad+'').style.display = '';
        }
    }
    function gizle(ad) {
        document.getElementById(''+ad+'').style.display = 'none';
    }
    </script>
    </head>
    <style>
    pre {
        font-size    : 12px;
        font-family    : Arial;
        border    : 1px solid #C0C0C0;
        background-color    : #F9F9F9;
        padding    : 5px;
        width    : 250px;
    }
    input {
        font-size    : 10px;
        font-family    : Verdana;
        width        : 150px;
    }
    </style>
    <body>
    <pre>
    <a href="javascript: goster('kayit');">Üye Ol</a>    |    <a href="javascript: goster('giris');">Üyeyim</a>
    </pre>
    <!--Üye Kayıt Formu Başladı-->
    <pre id="kayit" style="DISPLAY : none;">
    <form name="kayit" method="POST">
    <u><b>Yeni Üye Kaydı</b></u>
    
    Kul.adı    : <input type="text" name="kad" value="kullanıcı adı"
        onfocus="if(this.value=='kullanıcı adı')this.value='';" 
        onblur="if(this.value=='')this.value='kullanıcı adı';">
    Parola    : <input type="password" name="kps" value="parola1"
        onfocus="if(this.value=='parola1')this.value='';" 
        onblur="if(this.value=='')this.value='parola1';">
    Parola    : <input type="password" name="kps1" value="parola2"
        onfocus="if(this.value=='parola2')this.value='';" 
        onblur="if(this.value=='')this.value='parola2';">
          <input type="hidden" name="islem" value="kayit"><input type="submit" value="Kayıt Ol">
    </form>
    </pre>
    <!--Üye Kayıt Formu Bitti-->
    <!--Üye Giriş Formu Başladı-->
    <pre id="giris" style="DISPLAY : none;">
    <form name="giris" method="POST">
    <u><b>Üye Girişi</b></u>
    
    Kul.adı    : <input type="text" name="kad" value="kullanıcı adı"
        onfocus="if(this.value=='kullanıcı adı')this.value='';" 
        onblur="if(this.value=='')this.value='kullanıcı adı';">
    Parola    : <input type="password" name="kps" value="parola1"
        onfocus="if(this.value=='parola1')this.value='';" 
        onblur="if(this.value=='')this.value='parola1';">
          <input type="hidden" name="islem" value="giris"><input type="submit" value="Giriş Yap">
    </form>
    </pre>
    <!--Üye Giriş Formu Bitti-->
    </body>
    </html>




    uyesayfasi.php
    <?
    /*
        kodlama tarihi    : 19 Ocak 2007
        kodlayan kişi    : soyturk
        kodlayan mail    : ali@soyturk.com
    */
    
    @session_start();
    include("islemler.php");
    $durum    = @session_kontrol();
    if($durum != 1) {
        header("Location: index.php");
        exit();
    }
    ?>
    
    Üye Girişi Başarılıdır


    uyeler.sql

    CREATE TABLE `uyeler` (
      `id` int(10) unsigned NOT NULL auto_increment,
      `k_ad` varchar(20) NOT NULL,
      `k_ps` varchar(20) NOT NULL,
      `kayit` int(20) NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM;

    Şimdi Sistemi anlatalım;

    yapmanız gereken bunları kaydedip tek bir klasor içine toplamak, bu işlemi yaptıktan sonra üyenin girmesini istediğiniz her sayfanın üstüne uyesayfasi.php de olan.
    <?
    /*
        kodlama tarihi    : 19 Ocak 2007
        kodlayan kişi    : soyturk
        kodlayan mail    : ali@soyturk.com
    */
    
    @session_start();
    include("islemler.php");
    $durum    = @session_kontrol();
    if($durum != 1) {
        header("Location: index.php");
        exit();
    }
    ?>
    kodunu koymaktır. bu kod hangi sayfada varsa üye sadece o sayfayı görecektir.


    hayırlı kullanımlar .)
  • 20-01-2007, 11:39:58
    #2
    Paylaşımın için teşekkürler dsgnr.. php ye yeni başlıyan birisi olarak, çok faydalı olacak..
  • 20-01-2007, 15:02:56
    #3
    saolasın...
  • 22-01-2007, 03:55:46
    #4
    php'ye yeni başlıyorum
    teşekkürler
  • 22-01-2007, 21:58:15
    #5
    Teşekkürler fakat bence güvensiz.. Yani bence session içerisinde saklayacağı bilgileri kendi içerisinde geliştireceği basit bir algoritma ile şifreleyerek saklamalı ve aynı zamanda oturum bilgisini farklı detaylar ile veritabanında saklamalı. Üyenin çevrimiçi durumu kontrol edilirken de bu iki alan karşılaştırılmalı
  • 22-01-2007, 22:04:50
    #6
    Üyeliği durduruldu
    blokta çok açık var ama genede bir bakalım..
  • 23-01-2007, 03:13:12
    #7
    Üyeliği durduruldu
    php ye başlayalı 8 sene oluyor. teşekkürler.