Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Okienko na hasło, Jak stworzyć?
lojciec14
post 24.07.2009, 23:19:40
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 29.06.2009

Ostrzeżenie: (0%)
-----


Witam. Otóż znalazłem w internecie pliki php, które zabezpieczają wejście do pliku hasłem. Nie podoba mi się jednak, że hasło pokazuje się w nowej białej stronie, a nie w okienku logowania. Tzn. chodzi mi o to, że chciałbym by po kliknięciu w podstronę, która jest blokowana hasłem otwarło się małe okienko z komunikatem o podanie hasła. W temacie jestem zielony, więc proszę i wyrozumiałość. Tak wygląda obecnie kod wywołujący białe okno z prośbą o logowanie:

Kod
<?php
session_start(); //rozpoczęcie sesji
include "haslo.php";
//skrypt :)
$pass = $_POST[pass];
if ($pass)
{
if ($pass==$haslo)
{
$_SESSION[haslo] = $haslo;
header ("Location: pracownicy.php"); //podajesz adres, na który po zalogowaniu skrypt przekierowuje
}
else
{
echo 'Podałeś niepoprawne hasło. :(';
}
}
else
{
echo '
<form method=post>
<center>Podaj hasło: <INPUT TYPE="PASSWORD" NAME="pass" VALUE="'.$pass.'">
<INPUT TYPE="SUBMIT" VALUE="Zaloguj"></center>
</FORM>
';
}
$action = $_GET[action];
if ($action=="logout")
{
session_destroy();
header("Location: adres.php"); //podajesz adres, na który po wylogowaniu skrypt przekierowuje
}
?>


Tutaj przykład jak to działa: Link do strony

Później będę miał dalsze pytania, jednak najpierw prosiłbym o pomoc w tej sprawie. pozdrawiam, lojciec14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
Fifi209
post 24.07.2009, 23:25:17
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


http://www.google.pl/search?hl=pl&lr=&...uth&spell=1

Sam znajdziesz resztę.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
lojciec14
post 24.07.2009, 23:35:18
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 29.06.2009

Ostrzeżenie: (0%)
-----


Mógłbyś dokładnie napisać jak zabezpieczyć jeden plik hasłem? Bo czytałem o tym zabezpieczeniu przez htaccess, ale ono nie działało... php działa, jednak efekt mnie nie zadowala.
Go to the top of the page
+Quote Post
erix
post 25.07.2009, 00:00:34
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Pokaż, co robiłeś.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
lojciec14
post 25.07.2009, 13:06:43
Post #5





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 29.06.2009

Ostrzeżenie: (0%)
-----


Za chwilkę sprawdzę jeszcze raz hasło przez htaccess, bo już chyba wiem, gdzie tkwił błąd.

Ok, htaccess działa, jednak mam inny problem. po wpisaniu loginu i hasła wywala mi taki błąd:

Kod
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, info@hostit.pl and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


Nie wiem co z tym zrobić. Tak wygląda plik htaccess:
Kod
AuthName "Podaj haslo"
AuthType Basic
AuthUserFile home/www/pracownicy/.htpasswd
Require valid-user
Go to the top of the page
+Quote Post
erix
post 25.07.2009, 13:08:42
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Źle podałeś ścieżkę do pliku .htpasswd.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
lojciec14
post 25.07.2009, 13:14:08
Post #7





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 29.06.2009

Ostrzeżenie: (0%)
-----


wybaczcie, ale nie wiem jak ją poprawić... aktualnie mam tak:

Kod
AuthName "Podaj haslo"
AuthType Basic
AuthUserFile /www/pracownicy/.htpasswd
Require valid-user
Go to the top of the page
+Quote Post
erix
post 25.07.2009, 13:39:21
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ścieżka ma być BEZWZGLĘDNA. A wątpię, żeby w głównym katalogu był www.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
lojciec14
post 25.07.2009, 15:19:43
Post #9





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 29.06.2009

Ostrzeżenie: (0%)
-----


tak wygląda ścieżka do katalogu:


No i obecny plik htaccess:

Kod
AuthName "Podaj haslo"
AuthType Basic
AuthUserFile /www/zebranie/pracownicy/.htpasswd
Require valid-user


Ten post edytował lojciec14 25.07.2009, 15:32:18
Go to the top of the page
+Quote Post
phpion
post 25.07.2009, 19:14:18
Post #10





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Nie, to jest po prostu ścieżka od katalogu, do którego masz dostęp. Aby wyświetlić prawdziwą ścieżkę wrzuć sobie plik php z takim kodem:
  1. <?php
  2. echo $_SERVER['DOCUMENT_ROOT'];
  3. ?>

i wówczas zobaczysz pełną ścieżkę.
Go to the top of the page
+Quote Post
lojciec14
post 25.07.2009, 21:04:30
Post #11





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 29.06.2009

Ostrzeżenie: (0%)
-----


wyrzuciło mi taką odpowiedź:
Kod
/home/rudpol/www/


Zrobiłem taki plik htaccess:
Kod
AuthName "Podaj haslo"
AuthType Basic
AuthUserFile /home/rudpol/www/.htpasswd
Require valid-user


I nadal wywala ten błąd, co podałem wyżej.
Go to the top of the page
+Quote Post
phpion
post 25.07.2009, 21:08:28
Post #12





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Jeżeli .htpasswd masz tam gdzie widać na screenie to ścieżka powinna wyglądać tak:
/home/rudpol/www/zebranie/pracownicy/.htpasswd
Powinno zadziałać.
Go to the top of the page
+Quote Post
lojciec14
post 25.07.2009, 21:51:51
Post #13





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 29.06.2009

Ostrzeżenie: (0%)
-----


Dzięki, już działa smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.06.2025 - 13:38