![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 1.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam, dzięki pomocy na forum skonstrułowałem juz na moim serwisie zarządzanie menu. Następnym krokiem jaki chciałbym wykonać a zabardzo nie wiem jak sie za to zabrać jest system autoryzacji. prtzeglądając forum znalazłem troche gotowych skryptów do wykorzystania z systemem logowania itd, jednak chciałbym napisać to samemu żeby to zrozumieć. do dyspozycji mam serwer z php i obsługą bazy danych mysql więc postanowiłem pokusić się o system autoryzacji na stronie. Teraz pytanie, jak je zrobić ? mam utworzoną bazę danych w php MyAdmin stworzyłem tabele ale trzeba tam mnóstwo rzeczy wpisać odnoście pół w tabeli mimo tego ze są tylko dwa pola :] baza userków to będzie tylko nazwa usera i jego hasło można to w php zrobić żeby mi taką tabele utworzyło jak powienienem zacząć tworzenie swojego systemu ? wszyscy chcą na forum w zasadzie gotowe skrypty a mi jednak chodzi o samą idee jak to ma wyglądać, jak sie zabrać za to, czyli ogólnie z czym to sie je. Po co mi gotowy skrypt którego nie będe rozumiał... chciałbym sie nauczyć... może macie jakieś kursy odnośnie problemu autoryzacji ? informacje jak utworzyć baze itd to znajde, tylko jak sie za to zabrać od czego zacząć
|
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Idea (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
1.html Strona logowania: formularz z dwoma inputami: username i userpass oraz buttonem zaloguj (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) 2. mysql Tabela: id | username | userpass userpass ustawiasz żeby było kodowane/hashowane czy jak tam sobie wymyślisz (md5,sha,password) 3. php W momencie naciśnięcia buttona w formularzu logowania, robisz zapytanie do bazy, pobierasz nazwę usera, na podstawie danych z formularza, jeśli user nie ma to przekierowanie z powrotem do strony logowania. Jako mechanizm przekazywania danych wybierasz sesje. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 25.01.2006 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Fajnie ze trafilem wlansie na taki post poniewaz mam problem z sesjami. Tzn mam panel logowaniaskladajacy sie z dwoch plikow logowanie.php i admin.php.
admin.php:
logowanie.php:
Jesli chodzi o te dwa pliki wszystko chodzi ok, ale ja chce do tego panelu podpiac jeszcze ok 25 innych plikow, ktore wchodza w sklad panelu administracyjnego i nie wiem jak mam to zrobic. mam juz caly panel administracyjny i zostalo mi tylko to logowanie.... pomozcie please :roll2: |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 1.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
a mam pytanko, gdzie zamieściłęś instrukcje odnośnie tworzenia bazy itd ? trzeba ją samemu utworzyć ? przecie skrypt może ją utworzyć tabele z polami, ale teraz ten skrypt wczytany drugi raz będzie tworzył jesczze raz tą tabele ? czy poprostu sotawi ją w spokoju i przejdzie do dalszej części skryptu ?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 25.01.2006 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Bazy danych i tabele tworzy sie za pomoca osobnego pliku lub za pomoca phpmyadmin (ja korzystam z niego). W moim skryptach nie ma instrukcji tworzenia tabel tylko wyciagania z nich danych. Jesli uzyjesz dwa razy tego zamego skryptu do tworzenia tabel to prawdopodobnie wyrzuci komunikat (nie jestem pewny).
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 1.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
A jak powinna wyglądać odpowiednio skonfigurowana tabela z polami na ID usera i hasło ? są zapewne obowiązkowe wartości pól do zdefiniowania jak i takie parametry bez których się obejdzie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
|
|
|
![]()
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
@spootnik:
Przykładowa tabela 3 kolumnowa: id | username | userpass Pole id ustawiasz jako INT, dodatkowo wybierasz aby było auto_increment i zaznaczasz je jako podstawowy. username to varchar, tak samo jak userpass. Bardzo łatwo robi się to w phpmyadmin. @adeq_PL - logowanie odseparuj od reszty panelu. Skrypt waliduje dane, jeśli są poprawne to robisz przekierowanie do panelu, jeśli nie to powrót na stronę logowania, tyle. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 25.01.2006 Skąd: Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
revyag baaardzo mi pomogles, wlasnie takiej odpowiedzi oczekiwalem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) , ale mam jeszcze jedno pytanie czy skrypt odseparowany od panelu logowania jest bezpieczny, każdy bedzie mogl wejsc do niego wpisujac odpowiedni adres URL....
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 1.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
ok, mam jest ok (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) a teraz do czego będzie mi służyło pole ID ? pisze jeszcze że musze utworzyć indexy po co one są ?
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 1.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
napisałem coś takiego:
Plik dodaj.php:
Co tu jest nie tak ? żadnego błędu mi nie zwraca a do bazy i tak nic nie jest dodane :/ Ten post edytował spootnik 2.06.2006, 16:41:57 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 31 Dołączył: 10.01.2006 Skąd: Działoszyn Ostrzeżenie: (0%) ![]() ![]() |
~spootnik:
Popsułeś zapytanie:
powinno raczej być (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) :
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 14:19 |