HTPASSWD faylı

Salam...mənim sualım yenə açıq qaldı...necə edim ki,sayta başqaları girə bilməsin?daha doğrusu girəndə username və paroldan ibarət dialoq pəncərəsi qabaqlarına çıxsın...bu sualı bir dəfə verdim htpasswd faylı yaratmaq lazım olduğunu dedilər..Xahiş edirəm suala dəqiq cavab verin..bu faylı necə yaradım?bu faylı hansı direktoriyaya yükləyim?faylın içində nələri qeyd etməliyəm? Sizdən cavab gözləyirəm xahiş edirəm cavablandırın....

Verilmiş cavablar və yazılan şərhlər (8 cavab var)

lamacont (2012-08-06 21:34:57)
Siz login ve parol olan faylin icinde hec bir shey yazmirsiniz. Size sintaksinsin aciqlanmasini aciq formada yaziram. man htpaswd -> Bu emrle siz onu haqqinda her sheyi orgene bilersiz. Ama her halda azerbaycan dilinde men tercume edim. Ama once yazilanlari deqiq edin ki, tekrarlamayim. Deyek ki, sizin sayt '/usr/www/sayt' folderinde yerleshir. Ve saytin admin paneli '/usr/www/sayt/admin' folderinde yerleshir. Siz isteyirsiniz ki, admin folderine girishi login ve parolla edesiniz. Bunun '/usr/www/sayt/admin' folderin daxilinde .htaccess adli bir fayl yaradirsiz ve fayla ashaqidakilari daxil edib yadda saxlayib cixirsiz. # Bu setirler prioritet deyil AuthName "Auth" AuthType Basic # Bu setirle deyirik ki, login bu folder ucun login ve parol fayli gosterdiyimiz unvanda '.htpasswd' olacaq AuthUserFile /usr/www/sayt/admin/.htpasswd # Mutleq teleb edilen istifadeci adi 'lamacont'-dur # yeni htpasswd emri ile .htpasswd faylina bir nece istifadeci generasiya eleseniz bele. Yalniz ishlek istifadeci adi 'lamacont' olacaq require user lamacont Sonra da htpassw-d ile user generasiya edilir ve zeif alqoritmli parolla siz teyin etdiyiniz fayla yazilir. # ashaqidaki emrle deyirik ki, htpasswd emri ile # '-c' .htpasswd (-c "create") adli fayl yaradaraq, lamacont adli istifadecini fayla elave ele. # Ve emrden sonra avtomatik olaraq daxil etdiyimiz lamacont adli istifadeci ucun parol yiqilasi setirler geleck. Parolu iki defe daxil edirsiz bitir Qeyd: -c opsiyasi yalniz ilk defe fayli yaratmaq ucun istifade edilir. Bashqa istifade eleve elemek isteyende artiq -c opsiyasina ehtiyac qalmir. Birde 'require user yeni_user' elave elemeyi unutmayin. :) Gozel mentiqi var eledirmi? Komek ede bildimse sevinerem. htpasswd -c .htpasswd lamacont

rootik (2011-11-29 21:01:24)
Tural yazdığınız mətnin 10 11 ci line da xəta var.index.php yə yazıram WARNING gəlir

rootik (2011-11-29 20:46:04)
Jamil təşəkkür edirəm, mən bir şeyi dəqiq qeyd edin mümkünsə...mən users.passwd faylının içinə tam olaraq nə yazmalıyam?

lamacont (2011-11-27 21:10:33)
Size yuxarida yazan userler tam deqiq yaziblar. PHP-de yazilan code-a, ehtiyac yoxdur, Eger Apace bu ishi oz novbesinde cox asan gorurse. Sizde emeliyyeat sistemi hasindir ve Apache hansi verisyadir? Calishin Apachin 'httpd.conf' faylinda ashaqida gosterdiyim setirleri duzgun redact edesiz. # # This controls which options the .htaccess files in directories can # override. Can also be "All", or any combination of "Options", "FileInfo", # "AuthConfig", and "Limit" # AllowOverride All AllowOverride All -> olmalidir. Mutleq faylda save etdikden sonra Apache-i restart edin. Ardinca ise adminin yazdiqlarini tam deqiq elesez, her shey ishleyer. Jamil Gasimov-da size tam deqiq cavab vermishdir.

Jamil Gasimov (2011-11-27 16:30:26)
Sayta parol qoymaq üçün saytın root qovluğunda, yani hostinqin əsas folderinə iki fayl yükləmək lazımdır - passvord faylı və .htaccess faylı. .htaccess faylın nümunəsi artıq verilib. Lakin passvord tələb etməsi üçün password faylını düzgün şəkildə yaratmaq lazımdır. Faylın adı vacib deyil. Nə istəsəniz ola bilər, məsələn users.passwd . Faylın unix-like sistemdə yaratmaq olar. Onun üçün hər unix-like sistmdə olan htpasswd proqramdan istifadə edə bilərsiniz. Məsələn jamil userini users.passwd faylın içində yaratmaq üçün: [code] % htpasswd -c users.passwd jamil Adding password for jamil. New password: Re-type new password: [/code] Faylın içində belə bir şey olmalıdır: [code] % cat users.passwd jamil:u.7ZRafnjoeS6 [/code] Artıq mövcud olan fayla istifdəçi əlavə etmək üçün: [code] % htpasswd users.passwd rootik Adding user rootik New password: Re-type new password: [/code] Beləliklə, bizim users.passwd və .htaccess fayllarını serverə yükləmək lazımdır.

Tural92 (2011-11-27 15:45:45)
[code] <? # Konfigurasyon $sayfaSifreleme ='1'; # 1 acik , 0 kapali $kullaniciAdi = 'login'; $sifre = 'parol'; # yetki kontrol fonksiyonu function yetkiKontrol($kullaniciAdi,$sifre) { if(empty($_SERVER['PHP_AUTH_USER']) || empty($_SERVER['PHP_AUTH_PW']) || $_SERVER['PHP_AUTH_USER'] != "$kullaniciAdi" || $_SERVER['PHP_AUTH_PW'] != "$sifre") { header('WWW-Authenticate: Basic realm="Login Parol ?? "'); die(header('HTTP/1.0 401 Unauthorized')); } } # Sayfa Sifreleme aciksa if($sayfaSifreleme =='1') { # Veri ve sifre kontrolu yetkiKontrol($kullaniciAdi,$sifre); } ?> [/code] Bunu sayt açılanda default olaraq açılan fayla yaz. Amma PHP işləməlidir və .php fayl olmalıdır.

rootik (2011-11-27 15:13:18)
admin,vallah alınmır...Siz deyən kimi edirəm yenə də səhifə açılır...Kod tələb etmir...public_html ya atıram hər 2 faylı yenə də alınmır...bəlkə freehost un problemidir?

admin (2011-11-27 14:52:19)
Bu saytdan htpasswd faylının içəriyini yaradıb götürün, o faylı yaradın. Daha sonra .htaccess faylı da yaradıb içinə bunu yazln: [code] AuthType Basic AuthName "My Protected Area" AuthUserFile /home/sizin_sayt/public_html/.htpasswd Require valid-user [/code] Kodda üçüncü sətirdəki direktoriyanı öz direktoriyanızla əvəz etməyi unutmayın. Cpaneldə file managerdə saytınızın əsas papkasına girdikdə yuxarıda sizin dəqiq direktoriya yazılmış olur. Məsələn /home/sizin_sayt/public_html/ Daha sonra hazır olmuş .htpasswd və .htaccess fayllarını saytınızın əsas papkasına atın, vəssalam. Əgər atdıqdan sonra 403 error filan çıxsa, onda bilin ki yuxarıda dediyim 3-cü sətirdəki direktoriyanı düz yazmamısınız.