• 26-05-2008, 16:23:26
    #1
    Zamaninda cok arastirmistim tam istedigimi bulamamistim yada anlayamamistim sizlerin de isinizi gorecegini dusunerek bi' calisma yaptim.
    <?
    session_start(); // session baslatiyoruz
    $user='admin'; // kullanici adi tanimladik
    $pass='123456'; // sifre tanimladik
    if($_GET['act']=='logout'){ // eger GET ile gelen 'act' esitse 'logout' a dedik (cikis sayfamiz)
    session_unset(); // sessionu temizledik
    echo 'cikis yaptiniz<br/>'; // cikis yaptiniz yazisini bastik
    exit();
    }else{ // eger GET ile gelen 'act' esit degilse 'logout' a
    if($_SESSION['login']=='ok'){ // eger session 'login' esitse 'ok' a (yani giris yapilmissa)
    echo 'hosgeldin '.$_SESSION['user'].'<br/><a href="https://www.r10.net/php/'.$_SERVER['PHP_SELF'].'?act=logout>cikis</a>'; // kullaniciya hosgeldin diyoruz
    exit();
    }
    if($_POST['user'] && $_POST['pass']){ // eger POST ile gelen 'user' ve 'pass' inputlari varsa
    if($_POST['user']==$user && $_POST['pass']==$pass){ // eger POST ile gelen 'user' kullanici adimiza ve 'pass' sifremize esitse
    $_SESSION['user']=$_POST['user']; // SESSION 'user' i gelen POST user'e esitledik, sistemde herhangi bi yerde kullanici adini kullanabilmek icin
    $_SESSION['login']='ok'; // SESSION 'login' e 'ok' verisini verdik (giris yapip yapilmadigini anlamak icin)
    echo 'hosgeldin '.$_SESSION['user'].'<br/><a href="https://www.r10.net/php/?act=logout">cikis</a>'; // ekrana hosgeldin kullaniciadi yazdik
    }else{ // eger POST ile gelen 'user' kullanici adimiza ve 'pass' sifremize esit degilse (k.adi veya sifre yanlissa)
    echo 'yanlis kullanici veya sifre'; // ekrana yanlis kullanici veya sifre yazdik
    session_unset(); // sessionu temizledik
    }
    }else{ // eger POST ile gelen 'user' ve 'pass' inputlari yoksa
    echo'
    <form name="form" method="post" action="'.$_SERVER['PHP_SELF'].'">Kullanici Adi:<input name="user" type="text"><br/>Sifre:<input name="pass" type="password" id="pass">
    <br>
    <input type="submit" value="Giris">
    </form>';
    // giris formumuzu ekrana bastik
    }
    }
    ?>
    Bu calismayi veritabani kullanarak da yapabilirsiniz.
    Herhangi bir hata veya sorun ile karsilasirsaniz buraya yazin yardimci olamaya calisayim..

    kaynak
  • 26-05-2008, 16:57:33
    #2
    Caddeciyiz, tesekkurler, bu gibi paylasimlar cok iyi olacaktir. +rep

    Su an muazzam yogunum database li kismini da ben yapayim insallah. Ama bu demek degil ki, benden baska kimse yapmasin Verimli paylasim yapan arkadaslarimizi elimizden geldigince destekleyelim. Rep+leyelim.

    Ayrica satirlarina aciklayici notlar eklemen de ayri bir guzel.

    Basarilar.
    Selim Dogan
  • 26-05-2008, 17:06:43
    #3
    KelebekSimi adlı üyeden alıntı: mesajı görüntüle
    Caddeciyiz, tesekkurler, bu gibi paylasimlar cok iyi olacaktir. +rep

    Su an muazzam yogunum database li kismini da ben yapayim insallah. Ama bu demek degil ki, benden baska kimse yapmasin Verimli paylasim yapan arkadaslarimizi elimizden geldigince destekleyelim. Rep+leyelim.

    Ayrica satirlarina aciklayici notlar eklemen de ayri bir guzel.

    Basarilar.
    Selim Dogan
    Sevgili adaşım, bu guzel yorumun icin cok tesekkur ederim.
    Yazdiklarina tamamiyla katiliyorum, amacimiz zaten insanlara faydali olmak..
    Aslinda benim de pek zamanim yok, kafam cok karisinca ve daralinca forumda insanlara yardimci olmaya calisiyorum.
    Ilerleyen gunlerde aktivasyonlu uyelik sistemi anlatmayi planliyorum.

    Basarilar.
  • 26-05-2008, 18:05:00
    #4
    Güzel Paylaşım Teşekkürler
  • 26-05-2008, 18:12:54
    #5
    Caddeciyiz Öncelikle teşekkür ederim.Yalnız bir ricam olacaktı, üye girişi yapınca gizli sayfayı görebilme özelliği de ekleyebilir misin?
  • 26-05-2008, 18:17:13
    #6
    LineDizayn adlı üyeden alıntı: mesajı görüntüle
    Caddeciyiz Öncelikle teşekkür ederim.Yalnız bir ricam olacaktı, üye girişi yapınca gizli sayfayı görebilme özelliği de ekleyebilir misin?
    Rica ederim, istedigini tam anlamadim.
    Giris yapmissa zaten hosgeldin yazisini basiyor.
    Senin istedigin bi sitedeki diger sayfalari giris yaptiysa gorebilsin giris yapmadiysa goremesin gibi birsey mi?
  • 26-05-2008, 18:17:43
    #7
    ustam teşekürler repini verdim
  • 26-05-2008, 18:53:11
    #8
    Caddeciyiz adlı üyeden alıntı: mesajı görüntüle
    Rica ederim, istedigini tam anlamadim.
    Giris yapmissa zaten hosgeldin yazisini basiyor.
    Senin istedigin bi sitedeki diger sayfalari giris yaptiysa gorebilsin giris yapmadiysa goremesin gibi birsey mi?
    evet onu demek istemiştim..
    Ama dediğiniz gibi Hoşgeldiniz sayfası karşılıyor..Oraya ekleme yapabilirim.
  • 26-05-2008, 19:03:40
    #9
    LineDizayn adlı üyeden alıntı: mesajı görüntüle
    evet onu demek istemiştim..
    Ama dediğiniz gibi Hoşgeldiniz sayfası karşılıyor..Oraya ekleme yapabilirim.
    if ile SESSION u kontrol ederek yapabiliriz..

    <?
    session_start();
    if($_SESSION['login']!='ok')
    echo 'bu sayfayi giris yapmadan goremezsiniz';
    else
    ?>
    ustteki kodu giris yapmis olanlarin gorebilecegi sayfanin en basina yazdiginda calismasi lazim.