Skocz do zawartości

Web Hosting Talk

  • progreso.pl

    Partner technologiczny

    Upraszczamy to, co inni starają się komplikować. Prosto, pewnie, przyjaźnie - tak robimy hosting!
  • Kei.pl

    Partner technologiczny

    Kei.pl działa na polskim rynku internetowym od 2000 roku. Obecnie na blisko 300 serwerach w Centrum Danych Kei.pl znajduje się kilkadziesiąt tysięcy stron WWW.
  • S-NET.info

    Partner technologiczny

    S-NET to dostawca usług dla biznesu. Najważniejsze usługi świadczone przez firmę to usługi Centrum Danych, dostęp do Internetu, transmisja danych oraz tranzyt do różnych operatorów.
  • Sprint Data Center

    Partner technologiczny

    Sprint Data Center to jedyne w Polsce północno-wschodniej i jednocześnie jedno z najnowocześniejszych w kraju centrum przechowywania i przetwarzania danych.

 

Prośba o prosty skrypt logowania php.


18 odpowiedzi na ten temat

Prośba o prosty skrypt logowania php.

#1 Tomal

    Nowy użytkownik

  • Użytkownicy
  • 17 postów

Napisany 26 styczeń 2010 - 14:35

Witam, poszukuję skryptu który zabezpieczy stronę przed niepożądanymi gośćmi ^_^ Loginy i hasła chciałbym ustalać samodzielnie dodając je do jakiegoś pliku, lub przez jakiś prosty panel admina :) Aby zapobiec używaniu przez wiele osób jednego loginu i hasła, potrzebuje jeszcze historii logowań tzn. z jakiego IP i kiedy się kto logował.

Niestety na google nic nie znalazłem.

#2 Łukasz Kopaczewski

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 547 postów
  • Skąd:Mysłowice

Napisany 26 styczeń 2010 - 15:22

php + jakaś baza danych np mysql i jedziesz ;]
Polecam Castpol.pl <- Konta www oraz resztę usług tej firmy ;)

#3 Gość_N3T5kY_*

  • Goście

Napisany 26 styczeń 2010 - 15:29

Chyba, że dostęp mają mieć tylko upoważnione osoby.
Wtedy wystarczy Ci htaccess + htpasswd ^_^

#4 Tomal

    Nowy użytkownik

  • Użytkownicy
  • 17 postów

Napisany 26 styczeń 2010 - 15:59


 The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator to inform of the time the error occurred and of anything you might have done that may have caused the error.

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


Efekt jaki uzyskalem po dodaniu .htaccess ^_^

Oto treść tego pliku:

AuthName "Podaj login i haslo"
AuthType Basic
AuthUserFile /httpdocs/hs/.htpasswd
Require valid-user

plik htpasswd:

login:haslo

Error pojawia się po wpisaniu loginu i hasla.

#5 Łukasz Kopaczewski

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 547 postów
  • Skąd:Mysłowice

Napisany 26 styczeń 2010 - 16:34

Musisz użyć jakiegoś kalkulatora do htpasswd bo tam hasła są kodowane.

http://blog.rabinek....talog-z-haslem/

Wynik kilku sekund szukania w googlach ;]
Polecam Castpol.pl <- Konta www oraz resztę usług tej firmy ;)

#6 Tomal

    Nowy użytkownik

  • Użytkownicy
  • 17 postów

Napisany 26 styczeń 2010 - 16:48

Nie pomogło, nadal po wpisaniu hasła dostaje Internal Server Error

Mogę wpisać fałszywe dane i to samo.

Może ktoś posiada skrypt php o który prosiłem? Skrypt może wykorzystywać mysql. Plusik za coś co będzie działać ^_^

#7 kafi

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 2537 postów

Napisany 26 styczeń 2010 - 18:14

Zobacz postTomal, o 26 styczeń 2010 - 16:48, powiedział:

Może ktoś posiada skrypt php o który prosiłem? Skrypt może wykorzystywać mysql. Plusik za coś co będzie działać ^_^
Którą wersję Apache posiadasz? 2.2 ma lekko inny sposób definiowania basic-authoringu
(http://dhosting.pl/k...cja_login_haslo)

#8 Gość_N3T5kY_*

  • Goście

Napisany 26 styczeń 2010 - 18:48

> AuthUserFile /httpdocs/hs/.htpasswd

Napewno ?
Pamietaj ze to ma byc sciezka bezwzgledna

#9 Tomal

    Nowy użytkownik

  • Użytkownicy
  • 17 postów

Napisany 26 styczeń 2010 - 19:52

AuthUserFile http://mojadomena.pl/hs/.htpasswd

Dałem teraz tak i nadal nie idzie. Jak skasuje zawartość .htaccess to wszystko jest okej, więc może jednak skrypt w php byłby lepszy?

@Fiercio nie wiem.

Problem rozwiązany ^_^ Fiercio dzieki za link, spojrzalem na sciezke do pliku .htpasswd i juz wiem co robilem nie tak.

Tak wygląda poprawna ścieżka w moim przypadku:

/srv/www/vhosts/mojadomena.pl/httpdocs/hs/.htpasswd



A teraz co zrobić żeby były zapisywane ip tych co się zalogują?

#10 kafi

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 2537 postów

Napisany 26 styczeń 2010 - 22:13

Zobacz postTomal, o 26 styczeń 2010 - 19:52, powiedział:

A teraz co zrobić żeby były zapisywane ip tych co się zalogują?
IP tych co się zalogują (i tych, co się niezalogują także) znajdziesz w serwerowym access.logu ^_^

#11 GyniO

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 233 postów

Napisany 27 styczeń 2010 - 08:27

<?php 
session_start();

$login = 'gynio';
$haslo = 'tajnehaslo';

if($_POST['akcja']=='login'){
   if(($_POST['login'] == $login)AND($_POST['haslo'] == $haslo)){
      $_SESSION['user'] = $login; 
   }else{
      unset($_SESSION['user']);
      die('Blad');
   }
}

if(isset($_SESSION['user'])){
  echo "Tekst tylko dla zalogowanego";
}

?>

<form action="" method="post">
<input type="hidden" name="akcja" value="login">
Login:<input type="text" name="login"><br />
Hasło:<input type="password" name="haslo"><br />
<input type="submit" value="Zaloguj">
</form>
Tak na szybko ;p

#12 Tomal

    Nowy użytkownik

  • Użytkownicy
  • 17 postów

Napisany 27 styczeń 2010 - 19:19

Zobacz postFiercio, o 26 styczeń 2010 - 22:13, powiedział:

IP tych co się zalogują (i tych, co się niezalogują także) znajdziesz w serwerowym access.logu :)

Gdzie on sie zapisuje?


@Gynio
Dzięki, jeszcze potrzebuje coś żeby zapisywało ip zalogowanych :) A jeśli będe chciał dodać drugie konto to gdzie mam je wpisać? Po zalogowaniu myślę że nie potrzebna jest już ramka do wpisania loginu/hasła.

#13 Gość_N3T5kY_*

  • Goście

Napisany 28 styczeń 2010 - 12:21

Cytuj

Gdzie on sie zapisuje?
Tam, gdzie jest to ustawione w konfigu apache.
Niezalogowani będą mieli status 401

#14 is_wm

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 558 postów

Napisany 28 styczeń 2010 - 13:25

Zobacz postTomal, o 27 styczeń 2010 - 19:19, powiedział:

Dzięki, jeszcze potrzebuje coś żeby zapisywało ip zalogowanych :D A jeśli będe chciał dodać drugie konto to gdzie mam je wpisać? Po zalogowaniu myślę że nie potrzebna jest już ramka do wpisania loginu/hasła.
<?php 
session_start();

$login = 'gynio';
$haslo = 'tajnehaslo';

$login2 = 'gynio2';
$haslo2 = 'tajnehaslo2';


if($_POST['akcja']=='login'){
 if((($_POST['login'] == $login)AND($_POST['haslo'] == $haslo))OR(($_POST['login'] == $login2)AND($_POST['haslo'] == $haslo2))){
 $_SESSION['user'] = $login; 
// tu mozesz dodac jakis zapis do pliku/bazy IP zalogowanych
 }else{
 unset($_SESSION['user']);
 die('Blad');
 }
}

if(isset($_SESSION['user'])){
 echo "Tekst tylko dla zalogowanego";
}

else echo '<form action="" method="post">
<input type="hidden" name="akcja" value="login">
Login:<input type="text" name="login">

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

<input type="submit" value="Zaloguj">
</form>';

?>


#15 GyniO

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 233 postów

Napisany 29 styczeń 2010 - 09:07

Praktycznie wszystko można zrobić na bazie..

Zrób sobie tabele o nazwie admin_panel_log
id - int(11) autoincrement,
ip - varchar (18) DEFAULT NULL,
time - varchar (11) DEFAULT 0

mysql_query("INSERT INTO admin_panel_log SET ip='".$_SERVER[REMOTE_ADDR]."', time='".time()."';")

Co do logowania można to zrobić na bazie, wtedy możesz mieć xxxxx kont i każdy może się logować.

#16 darex

    Czasami na forum

  • Użytkownicy
  • 26 postów
  • Skąd:Kety
  • Imię:Dariusz
  • Nazwisko:Sajdak

Napisany 29 styczeń 2010 - 11:37

Jak dobrze pamiętam to bardzo podobny skrypt jest na algorytmy.pl:

http://algorytmy.pl/?id=835 - [PHP] Jak zrobić stronę dostępną na hasło tylko dla wybranych użytkowników z wykorzystaniem sesji?
http://algorytmy.pl/?id=2010 - [PHP] Jak wykonać system logowania (dostępu na hasło), aby każdy użytkownik miał własne strony w swoim katalogu?
http://algorytmy.pl/?id=1000 - [PHP][MySQL] Jak wykonać profesjonalny system logowania i dostępu na hasło?

http://algorytmy.pl/?id=56 - [Apache] Jak zrobić stronę dostępną na hasło tylko dla wybranych użytkowników?

Dariusz Sajdak :) Fotograf, freelancer

Projektowanie stron www, grafika, flash, 3D



#17 regdos

    Weteran WHT

  • Moderatorzy
  • PipPipPipPipPipPipPipPip
  • 1504 postów
  • Skąd:Poznań
  • Firma:regdos.com
  • Imię:Tomasz
  • Nazwisko:Regdos

Napisany 29 styczeń 2010 - 12:04

@darex
Te rzeczy z algotymy są:
a/ płatne
b/ nie ma nic w nich napisane, ze logują IP osób logowanych

Kolego już Ci raz zwracałem na to uwagę:

Cytuj

§ 3Sygnatura (podpis):
§ 3.1
Podpis powinien mieć maksymalnie cztery linijki tekstu.

U Ciebie jest 5 do tego ja tego nie rozumiem ale po kiego grzyba chwalić się jaki ma się komputer w sygnaturce ?

#18 Gość_N3T5kY_*

  • Goście

Napisany 29 styczeń 2010 - 13:28

Cytuj

U Ciebie jest 5 do tego ja tego nie rozumiem ale po kiego grzyba chwalić się jaki ma się komputer w sygnaturce ?
Sens jest wtedy, kiedy jest się czym chwalić :D

#19 wood

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 850 postów

Napisany 06 marzec 2010 - 00:15

Zobacz postN3T5kY, o 29 styczeń 2010 - 13:28, powiedział:

Sens jest wtedy, kiedy jest się czym chwalić ;)
...i jest się w miejscu, w którym można się pochwalić
hosting: U n i x s t o r m (reflink)





1 Użytkowników czyta ten temat

0 użytkowników, 1 gości, 0 anonimowych użytkowników