• 01-04-2014, 19:13:48
    #1
    Elimde bir php sayfa var bu sayfaya girişi şifreli yapmak istiyorum.
    Ama yine o sayfa içerisine eklemeliyim kodları yani tek sayfa olacak.
    Yardımınızı bekliyorum
  • 02-04-2014, 21:05:51
    #2
    Yardım edebilecek yokmu ?
  • 02-04-2014, 21:16:52
    #3
    En basit şekilde .htaccess ile yapabilirsiniz.
    http://www.tools.dynamicdrive.com/pa.../#.UzxStqh_vho
    Burda da örneği var.İnceleyin isterseniz
    http://www.tools.dynamicdrive.com/password/example/
  • 03-04-2014, 00:36:51
    #4
    Developer
    <?php
    header('Content-Type: text/html; charset=utf-8');
    $fastphp = 'Yasak bolge :)';
    $kullanicilar = array(
            'kullanici1' => 'sifre1',
            'kullanici2' => 'sifre2',
    );
    
    if(!function_exists('http_digest_parse'))
    {
        function http_digest_parse($txt)
        {
            $needed_parts = array('nonce'=>1, 'nc'=>1, 'cnonce'=>1, 'qop'=>1, 'username'=>1, 'uri'=>1, 'response'=>1);
            $data = array();
            $keys = implode('|', array_keys($needed_parts));
    
            preg_match_all('@(' . $keys . ')=(?:([\'"])([^\2]+?)\2|([^\s,]+))@', $txt, $matches, PREG_SET_ORDER);
    
            foreach ($matches as $m) {
                $data[$m[1]] = $m[3] ? $m[3] : $m[4];
                unset($needed_parts[$m[1]]);
            }
    
            return $needed_parts ? false : $data;
        }
    }
    
    
    if(empty($_SERVER['PHP_AUTH_DIGEST']))
    {
        header('HTTP/1.1 401 Unauthorized');
        header('WWW-Authenticate: Digest realm="'.$fastphp.'",qop="auth",nonce="'.uniqid().'",opaque="'.md5($fastphp).'"');
    
        exit($fastphp);
    }
    
    if (!($data = http_digest_parse($_SERVER['PHP_AUTH_DIGEST'])) || !isset($kullanicilar[$data['username']]))
    {
        header('HTTP/1.1 401 Unauthorized');
        header('WWW-Authenticate: Digest realm="'.$fastphp.'",qop="auth",nonce="'.uniqid().'",opaque="'.md5($fastphp).'"');
    
        exit($fastphp);
    }
        
    
    $MD51 = md5($data['username'] . ':' . $fastphp . ':' . $kullanicilar[$data['username']]);
    $MD52 = md5($_SERVER['REQUEST_METHOD'].':'.$data['uri']);
    $resp = md5($MD51.':'.$data['nonce'].':'.$data['nc'].':'.$data['cnonce'].':'.$data['qop'].':'.$MD52);
    
    if ($data['response'] != $resp)
    {
        exit($fastphp);
    }
    
    echo 'Giriş yaptığınız kullanıcı: ' . $data['username'];
    ?>
  • 03-04-2014, 00:50:56
    #5
    Üyeliği durduruldu
    NewMaster adlı üyeden alıntı: mesajı görüntüle
    Elimde bir php sayfa var bu sayfaya girişi şifreli yapmak istiyorum.
    Ama yine o sayfa içerisine eklemeliyim kodları yani tek sayfa olacak.
    Yardımınızı bekliyorum
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Girilecek Sayfa</title>
    </head>
    
    <body>
    
    <?php
    
    
    $sifre=$_POST['sifre'];
    
    if ($sifre=='1234')
    {
    	echo "Siteye hoşgeldin.";
    	} else {
    	?>
    
    	Buraya site içeriği gelecek HTML OLARAK. AYNI SAYFADA İSTEDİĞİN GİBİ OLMUŞ OLDU.
    <?php
    
    	echo "Şifre yanlış";
    
    	}
        ?>
    
    
    
    
    
    
    
    
    <form class="form-horizontal" action="" method="post">
    <div class="control-group">
      <label class="control-label" for="inputPassword">Şifre*</label>
              <div class="controls">
                <input type="password" class="input-xlarge" required  name="sifre" value=""  id="inputPassword"  />
              </div>
    </div>
              
                <button type="submit" class="btn btn-primary">Gönder</button>
    
    </body>
    </html>
  • 05-04-2014, 00:03:56
    #6
    BlackDare adlı üyeden alıntı: mesajı görüntüle
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Girilecek Sayfa</title>
    </head>
    
    <body>
    
    <?php
    
    
    $sifre=$_POST['sifre'];
    
    if ($sifre=='1234')
    {
    	echo "Siteye hoşgeldin.";
    	} else {
    	?>
    
    	Buraya site içeriği gelecek HTML OLARAK. AYNI SAYFADA İSTEDİĞİN GİBİ OLMUŞ OLDU.
    <?php
    
    	echo "Şifre yanlış";
    
    	}
        ?>
    
    
    
    
    
    
    
    
    <form class="form-horizontal" action="" method="post">
    <div class="control-group">
      <label class="control-label" for="inputPassword">Şifre*</label>
              <div class="controls">
                <input type="password" class="input-xlarge" required  name="sifre" value=""  id="inputPassword"  />
              </div>
    </div>
              
                <button type="submit" class="btn btn-primary">Gönder</button>
    
    </body>
    </html>
    Öncelikle teşekkürler
    "Buraya site içeriği gelecek HTML OLARAK. AYNI SAYFADA İSTEDİĞİN GİBİ OLMUŞ OLDU."
    O ayırdıgın alanada php kodu eklemem lazım html degil php eklersem o alana çalışmıyor ne yapmam lazım
  • 05-04-2014, 00:23:39
    #7
    Üyeliği durduruldu
    NewMaster adlı üyeden alıntı: mesajı görüntüle
    Öncelikle teşekkürler
    "Buraya site içeriği gelecek HTML OLARAK. AYNI SAYFADA İSTEDİĞİN GİBİ OLMUŞ OLDU."
    O ayırdıgın alanada php kodu eklemem lazım html degil php eklersem o alana çalışmıyor ne yapmam lazım
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Girilecek Sayfa</title> 
    </head> 
    
    <body> 
    
    <?php 
    
    
    $sifre=$_POST['sifre']; 
    
    if ($sifre=='1234') 
    { 
        echo "Siteye hoşgeldin."; 
        } else { 
        ?> 
    
       <?php Buraya site içeriği gelecek PHP OLARAK. AYNI SAYFADA İSTEDİĞİN GİBİ OLMUŞ OLDU. ?>
    
     Buraya site içeriği gelecek PHP OLARAK. AYNI SAYFADA İSTEDİĞİN GİBİ OLMUŞ OLDU.
    <?php 
    
        echo "Şifre yanlış"; 
    
        } 
        ?>
  • 05-04-2014, 15:48:17
    #8
    BlackDare adlı üyeden alıntı: mesajı görüntüle
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Girilecek Sayfa</title> 
    </head> 
    
    <body> 
    
    <?php 
    
    
    $sifre=$_POST['sifre']; 
    
    if ($sifre=='1234') 
    { 
        echo "Siteye hoşgeldin."; 
        } else { 
        ?> 
    
       <?php Buraya site içeriği gelecek PHP OLARAK. AYNI SAYFADA İSTEDİĞİN GİBİ OLMUŞ OLDU. ?>
    
     Buraya site içeriği gelecek PHP OLARAK. AYNI SAYFADA İSTEDİĞİN GİBİ OLMUŞ OLDU.
    <?php 
    
        echo "Şifre yanlış"; 
    
        } 
        ?>


    Denedim ama çalıştıramadım teşekkür ederim.