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
Php sayfayı girişi şifreli yapma yardım
7
●853
- 02-04-2014, 21:16:52En 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
<?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Üyeliği durdurulduNewMaster 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> - 05-04-2014, 00:03:56Öncelikle teşekkürlerBlackDare adlı üyeden alıntı: mesajı görüntüle
"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Üyeliği durdurulduNewMaster 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ış"; } ?> - 05-04-2014, 15:48:17
