Korzystając z tej strony zgadzasz się z polityką prywatności i regulaminem.
Akceptuj
WebInside.plWebInside.plWebInside.pl
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
Szukaj
  • Kontakt
  • Forum
WebInside.pl © 2023.
Czytasz: Hasłowanie strony
Udostępnij
Zaloguj się
Powiadomienia
Aa
WebInside.plWebInside.pl
Aa
Szukaj
  • Strona główna
  • Aktualności
  • Technologie webowe
  • Publicystyka
  • E-marketing
  • Poradniki
  • AI
  • Technologie
  • Artykuły partnerskie
  • Więcej
    • Kontakt
    • Mapa strony
Masz już konto? Zaloguj się
  • Aktualności
  • Technologie
  • WWW
  • E-marketing
  • AI
  • Poradniki
  • e(Biznes)
WebInside.pl © 2023.
WebInside.pl > Technologie webowe > Hasłowanie strony
Technologie webowe

Hasłowanie strony

WebInside.pl
Ostatnia aktualizacja: 24.07.2003
WebInside.pl
Udostępnij
Udostępnij

W tym artykule postaram przybliżyć Wam zagadnienie dostępu do strony przez podanie hasła, używając języka JavaScript.

Zaczniemy od najprostszego sposobu. Tworzymy formularz, w którym będą dwa pola: login oraz hasło. No i przycisk do wysłania 😉 Po wypełnieniu pól klikamy OK – skrypt sprawdzi nam poprawność loginu oraz hasła z podanym wcześniej. Oto zarys skryptu oraz formularza:

<script language=”JavaScript”><!–

var plogin = „costam”; // definiujemy prawidłowy login

var phaslo = „etam”; // definiujemy prawidłowe hasło

function sprawdz(form) {

if ((form.login.value==plogin)&&(form.haslo.value==phaslo)) {

document.location = „tajna_strona.html”; // do tej strony zostanie przeniesiony użytkownik

}

else {

window.alert(„Zły login lub hasło!”);

}

}

//–></script>

<form name=”login”>

Login: <input name=”login” type=”text”><br>

Hasło: <input name=”haslo” type=”password”><br><br>

<input type=”button” value=”OK” onclick=”sprawdz(this.form)”>

Mamy zatem gotowy skrypt. Sęk w tym, że to żadne zabezpieczenie! Użytkownik może zerknąć do kodu strony i odczytać prawidłowy login oraz hasło! Sposobem na „obejście” tego problemu jest podanie jako hasła adresu strony, na którą chcemy byś przeniesieni. W tym przypadku wystarczy nam tylko jedno pole textowe (w sumie w poprzednim też wystarczyło by jedno ;):

<script language=”JavaScript”><!–

function sprawdz(form) {

if (form.haslo.value!=null) {

document.location = form.haslo.value+”.html”; // zwróć uwagę na rozszerzenie!

}

else {

window.alert(„Złe hasło!”);

}

}

//–></script>

<form name=”login”>

Hasło: <input name=”haslo” type=”password”><br><br>

<input type=”button” value=”OK” onclick=”sprawdz(this.form)”>

</form>

Jako hasło wpisz tajna_strona.

Możemy oczywiście nie używać formularza, tylko okienek dialogowych (konkretnie tego z możliwością wprowadzenia zmiennej), wywoływanych bezpośrednio z linku:

<script language=”JavaScript”><!–

function haslo() {

var okno = prompt(„Wprowadź hasło:”,””);

if (okno!=null) {

document.location = okno+”.html”; // zwróć uwagę na rozszerzenie!

}

}

//–></script>

Kliknij <a href=”javascript:haslo(); return true;”>tutaj</a>.

Jako hasło wpisz tajna_strona.

Oba powyższe sposoby są już dosyć skuteczne pod warunkiem, że osoba niepowołana nie zna adresu strony, na którą się przenosimy. A tego niestety pod JavaScript „obejść” się nie da.

Przedstawię jeszcze jeden skrypt, który może się wam przydać. Nie dotyczy on bezpośrednio hasłowania strony – sprawdza z jakiego adresu wszedłeś na stronę. Wcześniej definiujesz „poprawny” adres. Jeżeli się one nie zgadzają, wyskakuje komunikat o błędzie:

<script language=”JavaScript”><!–

var poprzednia = <a href=”http://www.webinside.pl/;” target=”_blank”>www.webinside.pl/;</a> // tutaj musisz podać pełny adres!

if (document.referrer!=poprzednia) {

history.go(-1)

alert(„Na stronę możesz wejść tylko z adresu:\n”+poprzednia);

}

//–>

</script>

Na koniec chciałbym zauważyć, iż powyższe skrypty są nieużyteczne, jeżeli użytkownik ma wyłączoną obsługę JavaScript. Nie sprawdzą bowiem poprawności hasła! Poza tym… wszystkie linki napisane są w JavaScript ? użytkownik więc nie ma nawet szans na przeniesienie się na jakąkolwiek stronę, czy zna hasło czy też nie 😉 Poza ostatnim przykładem oczywiście.

Może Cię zainteresować

Sprawdź, jak zostać testerem oprogramowania lub Java developerem! Poznaj kursy online!

Architektura globalnego e-commerce: Jak zbudować sklep gotowy na podbój świata?

Java obchodzi 30. urodziny – język programowania który zmienił świat technologii

Jak zacząć projektować aplikację, nie mając gotowego pomysłu?

Serwer dla małej firmy – czym kierować się przy jego wyborze?

WebInside.pl 2003-07-24 2003-07-24
Udostępnij ten artykuł
Facebook Twitter Kopiuj link Wydrukuj
Udostępnij
Poprzedni artykuł Jak zdefiniować coś w zależności od dnia tygodnia?
Następny artykuł Przeglądanie tablic w PHP
Zostaw komentarz lub opinię

Dodaj komentarz Anuluj pisanie odpowiedzi

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Najnowsze artykuły

Procesor AMD Ryzen 7
Najlepsze procesory z pamięcią 3D V-Cache: Wydajność dla graczy i profesjonalistów
Technologie
Jak przygotować sklep internetowy na automatyzację obsługi klienta?
Artykuły partnerskie
the nvidia logo is displayed on a table
Nvidia przyłapana? Gigant AI chciał kupić miliony pirackich książek
AI Aktualności
Najczęstsze błędy w SMS marketingu: jak nie przepalić budżetu?
E-marketing
4 najczęstsze cyberzagrożenia w przemyśle
Technologie
Jak uratować zaschnięty tusz do drukarki? Skuteczne domowe sposoby i porady
Poradniki
Model 3D jako wspólne źródło danych dla projektu, produkcji i montażu
Artykuły partnerskie
Dlaczego wideo z telefonu sprzedaje na TikToku lepiej niż profesjonalne spoty?
Artykuły partnerskie
Dwa ekrany zawsze pod ręką – zalety korzystania z monitora przenośnego na co dzień
Technologie
Rola nowoczesnych technologii w procesie rehabilitacji
Artykuły partnerskie
banner
Chcesz umieścić swoją reklamę w portalu WebInside.pl?
Skontaktuj się z nami, a zaproponujemy interesujące formy reklamy.
Skontaktuj się

Inne polecane artykuły

Technologie webowe

Sprawdź, jak zostać testerem oprogramowania lub Java developerem! Poznaj kursy online!

5 min czytania
Technologie webowe

Architektura globalnego e-commerce: Jak zbudować sklep gotowy na podbój świata?

7 min czytania
MacBook Pro showing programming language
Technologie webowe

Java obchodzi 30. urodziny – język programowania który zmienił świat technologii

9 min czytania
AktualnościTechnologie webowe

Jak zacząć projektować aplikację, nie mając gotowego pomysłu?

9 min czytania
woman in black top using Surface laptop
Technologie webowe

Serwer dla małej firmy – czym kierować się przy jego wyborze?

5 min czytania
Technologie webowe

Jaki hosting wybrać pod Laravel? Kompleksowy przewodnik dla twórców aplikacji webowych

6 min czytania
programming language
Technologie webowe

Kaskadowość w CSS – wszystko, co musisz wiedzieć

7 min czytania
two women talking while looking at laptop computer
Technologie webowe

Darmowe kreatory stron WWW – stwórz swoją stronę w godzinę

14 min czytania
//

WebInside.pl – portal technologiczny. Aktualności ze świata technologii, webmastering, marketing internetowy, AI, poradniki.

 

Partnerzy

Wszystkie kategorie

  • AI
  • Aktualności
  • Artykuły partnerskie
  • E-marketing
  • e(Biznes)
  • Poradniki
  • Publicystyka
  • Technologie
  • Technologie webowe

Ostatnio dodane

  • Najlepsze procesory z pamięcią 3D V-Cache: Wydajność dla graczy i profesjonalistów
  • Jak przygotować sklep internetowy na automatyzację obsługi klienta?
  • Nvidia przyłapana? Gigant AI chciał kupić miliony pirackich książek
  • Najczęstsze błędy w SMS marketingu: jak nie przepalić budżetu?

Kontakt

Chcesz się z nami skontaktować? Jesteś zainteresowany reklamą lub artykułem sponsorowanym?

Skorzystaj z formularza kontaktowego lub napisz do nas na kontakt@webinside.pl

WebInside.plWebInside.pl
WebInside.pl © 2023 | Mapa strony | Forum | Polityka prywatności
Witaj ponownie!

Zaloguj się do swojego konta

Zapomniałeś hasła?