• 09-03-2009, 17:56:06
    #1
    Arkadaşlar merhaba,

    Şimdi konu başlığından da anlaşılacağı gibi istediğim şey herhangibir php scripte yani üyelik sistemine beni hatırla kutucuğu ekleyebilmek. Sitede hatta be hatta google'da araştırma yaptım lakin php nuke harici böyle bir konu bulamadım. Eğer varsa ve paylaşabilirseniz çok sevinirim.

    Şimdiden teşekkürler.
  • 09-03-2009, 18:10:06
    #2
    İşine yarar sanırım

    Php Session Komutları görsel video eğitimi
  • 09-03-2009, 18:23:42
    #3
    $_COOKIE ile kullanıcı bilgisayarına bilgiler bırakıp, önceden giriş yapıp yapmadığını denetleyebilirsini.
  • 09-03-2009, 19:27:29
    #4
    $_SESSION['kullanici'] = $_POST['kullanici'];

    formdaki kullanıcı isimli text alanının value degerinede
    <input typte="text" value="<?php echo isset($_SESSION['kullanici']) ? $_SESSION['kullanici'] : NULL ?>"

    yaptıgında olacaktır.
  • 09-03-2009, 21:20:35
    #5
    Üyeliği durduruldu
    bence şu şekilde bir açılır menu yaparsın örnegin beni hatırla 1 saat 2 saat 3 saat vs vardır bunları cekersin sonra cektigin zaman 2 saat ise ise setcookie("cookie",$kullanici,time()+60*60*2); yaparsın cookie 2 saatlik olusutur tabi if ile kontrole göre yani şuda şu şekil

    if($benihatirla=="2 saat"){
    setcookie("cookie",$kullanici,time()+60*60*2);
    }elseif($benihatirla="4 saat"){
    setcookie("cookie",$kullanici,time()+60*60*4);
    }else{
    setcookie("cookie",$kullanici,time()+60*60);// Eger Hiç biri Seçimezse gibi
    }
    tabi bu senin sorunun cvbı ama benden tavsiye cookie kullanma operada rahatlıkla degiştirilebiliyor buda senin site güvenligin açısından iyi degildir..
  • 09-03-2009, 22:03:12
    #6
    LoverzSoft adlı üyeden alıntı: mesajı görüntüle
    bence şu şekilde bir açılır menu yaparsın örnegin beni hatırla 1 saat 2 saat 3 saat vs vardır bunları cekersin sonra cektigin zaman 2 saat ise ise setcookie("cookie",$kullanici,time()+60*60*2); yaparsın cookie 2 saatlik olusutur tabi if ile kontrole göre yani şuda şu şekil
    if($benihatirla=="2 saat"){
    setcookie("cookie",$kullanici,time()+60*60*2);
    }elseif($benihatirla="4 saat"){
    setcookie("cookie",$kullanici,time()+60*60*4);
    }else{
    setcookie("cookie",$kullanici,time()+60*60);// Eger Hiç biri Seçimezse gibi
    }
    tabi bu senin sorunun cvbı ama benden tavsiye cookie kullanma operada rahatlıkla degiştirilebiliyor buda senin site güvenligin açısından iyi degildir..
    Cookie'leri değiştirerek admin olarak girilebilir.

    Bunu önlemek için her kullanıcıya kayıt olurken ID dışında sistemde görünmeyen "Qa8" gibi salt kodlar verirsin. COOKIE'ye o salt koduda yazarsın. COOKIE kontrolünde kullanıcı ve salt kodu tutuyosa direk SESSION atar sokarsın sisteme. Beni hatırla sistemleri genel işleyişi böyledir. SESSION ile beni hatırla yapılmaz.
  • 09-03-2009, 22:51:28
    #7
    Üyeliği durduruldu
    bence şöyle yapmalı üye olurken bir sutun olustur varchar olsun 225 karakter

    $x = "123456789";
    $y = crypt($x);

    her üyede degişiyor bu şekilde cookie güvenligini saglarsın fakat bazı browserlar sorun çıkartıyor o yüzden forever session
  • 10-03-2009, 09:58:36
    #8
    Bende session ile yapılamadığını sanıyordum, cookie kullanılmasıda güvenilir değil diyorsunuz.

    Ben gerekli kodları aşağıda veriyorum.
    <?
    session_start();
    if ($verified_user) {
    header ("Location: sozluk.php?process=onlines");
    }
    else if (!$login) {
    $sorgu1 = "SELECT hit FROM ayar";
    $sorgu2 = mysql_query($sorgu1);
    $kayit2=mysql_fetch_array($sorgu2);
    $hit=$kayit2["hit"];
    $hit++;
    $sorgu = "UPDATE ayar SET hit='$hit'";
    mysql_query($sorgu);
    header ("Location: sozluk.php?process=rand");
    }
    else {
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD><TITLE></TITLE>
    <META http-equiv=Content-Type content="text/html; charset=iso-8859-9">
    <META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
    <BODY>
    <TABLE width="90%" align=center border=0>
      <TBODY>
      <TR>
        <TD>
          <CENTER>
          <form name="form1" method="post" action="checklogin.php">
            <table width="334" border="0">
              <tr>
                <td width="106">Üye adı </td>
                <td width="14">:</td>
                <td width="200"><input name="gnick" type="text" id="gnick"></td>
              </tr>
              <tr>
                <td>Şifre</td>
                <td>:</td>
                <td><input name="gsifre" type="password" id="gsifre"></td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
                <td><input type="submit" name="Submit" class="but" value="Giriş"></td>
              </tr>
            </table>
          </form>
          <center><a href=sozluk.php?process=reg1>Üye ol!</a> - <a href=sozluk.php?process=forgetpass>Şifreni mi Unuttun?</a></center>
          <H2>&nbsp;</H2>
          </CENTER>
          <CENTER>
          </CENTER></TD></TR></TBODY></TABLE></BODY></HTML>
    <? } ?>
  • 10-03-2009, 10:12:17
    #9
    ged adlı üyeden alıntı: mesajı görüntüle
    Bende session ile yapılamadığını sanıyordum, cookie kullanılmasıda güvenilir değil diyorsunuz.
    Ben gerekli kodları aşağıda veriyorum.
    <?
    session_start();
    if ($verified_user) {
    header ("Location: sozluk.php?process=onlines");
    }
    else if (!$login) {
    $sorgu1 = "SELECT hit FROM ayar";
    $sorgu2 = mysql_query($sorgu1);
    $kayit2=mysql_fetch_array($sorgu2);
    $hit=$kayit2["hit"];
    $hit++;
    $sorgu = "UPDATE ayar SET hit='$hit'";
    mysql_query($sorgu);
    header ("Location: sozluk.php?process=rand");
    }
    else {
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD><TITLE></TITLE>
    <META http-equiv=Content-Type content="text/html; charset=iso-8859-9">
    <META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
    <BODY>
    <TABLE width="90%" align=center border=0>
      <TBODY>
      <TR>
        <TD>
          <CENTER>
          <form name="form1" method="post" action="checklogin.php">
            <table width="334" border="0">
              <tr>
                <td width="106">Üye adı </td>
                <td width="14">:</td>
                <td width="200"><input name="gnick" type="text" id="gnick"></td>
              </tr>
              <tr>
                <td>Şifre</td>
                <td>:</td>
                <td><input name="gsifre" type="password" id="gsifre"></td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
                <td><input type="submit" name="Submit" class="but" value="Giriş"></td>
              </tr>
            </table>
          </form>
          <center><a href=sozluk.php?process=reg1>Üye ol!</a> - <a href=sozluk.php?process=forgetpass>Şifreni mi Unuttun?</a></center>
          <H2>&nbsp;</H2>
          </CENTER>
          <CENTER>
          </CENTER></TD></TR></TBODY></TABLE></BODY></HTML>
    <? } ?>
    Söylediğim gibi yaparsan güvenli olur