Logowanie, wielu userów, różne strony docelowe |
Logowanie, wielu userów, różne strony docelowe |
-Darjus- |
22.01.2006, 14:24:27
Post
#1
|
Goście |
Witam
Mam problem jeśli chodzi o skrypty logowania. Wiem, że jest ich sporo na różnych stronkach, lecz jak dotąd nie trafiłem na ten którego szukam. BTW: dopiero zaczyna z php i nie jestem w stanie sobie go samemu napisać A więc tak: Ogólnie chodzi o dość prosty do konfiguracji skrypt logowania dla wielu użytkowników, z możliwością zdefiniowania dla każdego user'a oddzielnej strony docelowej i oczywiście odzielnego hasła . Umiem wstawić, żeby przy ładowaniu każdej stronki pytał się o hasło i login, ale chodzi mi o coś troszke innego. Jedna stronka - coś w rodzaju formularza - podajemy dane (login, haslo itp) i przenosi user'a na stronę przypisaną jego nickowi. Niestety bazy danych MySQL itp odpadają ... tylko na plikach textowych. Hmmm .... i to w sumie tyle Pewnie dla kogoś kto się na tym zna wyda się banalne, ale ja mam z tym "mały" problem. Z góry dzięki za pomoc |
|
|
23.01.2006, 02:24:44
Post
#2
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 28 Dołączył: 4.12.2004 Ostrzeżenie: (0%) |
Tworzysz sobie plik z informacjami typu:
login||haslo||strona_docelowa i po zalogowaniu przekierowywujesz użytkownika w przypisane mu miejsce. -------------------- Sygnatura niezgodna z regulaminem.
|
|
|
-Darjus- |
23.01.2006, 13:59:32
Post
#3
|
Goście |
Speedy z tym plikiem z informacjami robiłem podobnie, problem się zaczął jak miałem napisać całą resztę w php. Jak już pisałem wcześniej, dopiero zaczynam php - i są to naprawdę początki - z programowaniem wcześniej też nie miałem za wiele wspólnego, jedyne co to z HTML'em ale to trudno nazwać programowaniem.
Dlatego też sądziłem, że może ktoś ma linka do podobnego skryptu php (który mógłbym wstawić, lub się na nim wzorować), lub ewentualnie - jeśli to nie byłby problem - wyjaśnić dokładnie jak ten skrypt napisać .... tak żeby zrozumiał to taki laik z programowania jak ja |
|
|
-rad3k- |
4.02.2006, 17:06:41
Post
#4
|
Goście |
ja się dopisuje do tematu. Zrobiłem tam. Ktoś wpisuje adres strony. No wiec otwiera się plik index.php. Użytkownik widzi:
podaj login: |________| podaj hasło: |________| WYŚLIJ jako action podaje adres strony głównej na której początku mam taki o to skrypt: <?php session_start(); $_SESSION['username'] = $_POST['user']; $_SESSION['userpass'] = $_POST['pass']; $_SESSION['authuser'] = 0;
No i teraz problem jest taki, że chciałbym sobie wprowadzic do pliku np. data.txt własnie coś takie jak już ktoś wcześniej sugerował czyli Kod |login1|hasło1|logn2|hasło2|login3|hasło3| itd. I teraz ie wiem jak to zrobic bo narazie moze zalogowac sie tylko jedna osoba o loginie xxx i haśle xxx. A chciałbym tak zrobic zeby mogła zalogowac się każda osoba wpisana do pliku data.txt. Z php bawię sie 3 dni i bardzo prosze o pomoc - logowanie to mi jest bardzo potrzebne. I jeśli można to napiszcie co mam uzupełnic. |
|
|
4.02.2006, 17:19:33
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) |
baza.txt:
Kod crash|haslo test|test admin|superhaslo
Wynik: Kod Array ( [crash] => haslo [test] => test [admin] => superhaslo ) Wszystko czego potrzeba... -------------------- |
|
|
-rad3k- |
4.02.2006, 19:15:28
Post
#6
|
Goście |
? ? ? chyba ze mnie niezły tępak. No cóż. Jeszcze raz napisza co i jak mam zrobione i jesli możecie to skopiujcie to moje, zedytujcie i wklejcie.
1. index.php --> tu użytkownik podaje swoje hasło i login. Następnie klika wyślij dane zostają przesłane do pliku index2.php index2.php
w tym samym katalogu mam plik dane.txt o treści Kod xx1|xxa xx2|xxb xx3|xxc czyli login|hasło Tak jak prosiłem. Skopiujcie, zedytujcie i wklejcie plik index2.php. Czyli jeszzcze raz. Chodzi o to, że ktoś otwiera strone i pokazuje mu się okienko logowania - wypełnia, a dane zostają przesłane do pliku index2.php który sprawdza w pliku dane.txt czy hasło i logn jest poprawne. Jeśli tak to pokazuje treśc tego pliku czyli to co pomiędzy <body></body>. |
|
|
4.02.2006, 21:13:26
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) |
Baza użytkowników (users.dat):
Kod crash||haslo||strona_docelowa.php user||pass||homepage.php lolek||lolus||lolek_page.php Plik z logowaniem (index.php):
Na początku plików dla każdego użytkownika:
|
|
|
-rad3k- |
4.02.2006, 22:08:37
Post
#8
|
Goście |
dzięki - zaraz sprawdze jak to działa - wprawdzie nie chodziło mi o to żeby dla każdego użytkownika inną stronę ale myśle że jakoś to sobie dostosuje.
Jakby ktoś zechciał przerobic ten mój to byłbym bardzo wdzięczny:D |
|
|
4.02.2006, 22:36:26
Post
#9
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 4.02.2006 Ostrzeżenie: (0%) |
zrobiłem dokłądnie jak kazałeś tzn.
index.php users.dat glowna.php wszytskie w jednym katalogu nic nie zmieniałem w treści tylko skopiowałem. Jedynie plik users.dat zmieniłem na taką postac: Kod xx||xx||glowna.php yy||yy||glowna.php zz||zz||glowna.php jak wpisuje hasło i login to mi wyskakuje mi znowu okienko logowania Najbardzie by mi zależało na skrypcie, który sprawdzi plik users.txt i wyciągnie z niego login hasło i zapisze je jako $login $hasło Ten post edytował rad3k 5.02.2006, 00:06:48 |
|
|
-Soja- |
5.02.2006, 13:32:55
Post
#10
|
Goście |
Fakt - po wpisaniu loginu i hasła - wyskakuje ponownie strona z logowaniem.
Byłbym też bardzo wdzięczny jakby ktoś to wyjaśnił Też parę dni się męczę z jakimś kodem ale jakoś nie idzie. Próbowałem gotowych skryptów i NO WAY . Widocznie jestem bardzo tempy i mogę tylko prosić o gotowy KOD. jeśli tego nie uda się objaśnić - może ktoś podejmie się napisania: dla mnie: Jest strona główna index.php na niej powinny być okienka na login i pass. Są tylko 2 userzy , po wpisnaiu jednego zestawu ( login i pass ) Przenosi nas na jedną strone , a po wpisaniu drugich - na drugą. Chciałbym aby te dane ( login i pass ) nie były ukryte w źródle strony - bo wtedy każdy może je sobie wyciągnąć. WIem że takich tematów było conajmniej 10 przejżałem większość jednak nic nie potrafię ustawić. Pomocy |
|
|
-Darjus- |
5.02.2006, 13:58:22
Post
#11
|
Goście |
tiraeth dzięki właśnie o coś takiego mi chodziło. Skrypt byłby idealny (przynajmniej jak dla mnie) gdyby nie jedno ale ....
po wypełnieniu formularza zawsze przenosi z powrotem do index.php, a nie do zdefiniowanej stronki Wiem, że to może banalane pytanko, ale jak to naprawić żeby działało tak jak powinno ? |
|
|
5.02.2006, 14:50:33
Post
#12
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 28 Dołączył: 4.12.2004 Ostrzeżenie: (0%) |
może spróbuj usunąć z pliku
Kod header("Location: index.php"); na początku jest ustalone, że ma się ładować zdefiniowana strona, a potem index.php - być może w tym tkwi problem (nie wiem - nie sprawdzałem). -------------------- Sygnatura niezgodna z regulaminem.
|
|
|
-Darjus- |
5.02.2006, 15:02:12
Post
#13
|
Goście |
Wielkie dzięki Speedy !!
Teraz wszystko działa tak jak powinno Jeszcze raz dzięki za rozwiązanie mojego problemu Pozdrawiam |
|
|
5.02.2006, 16:14:18
Post
#14
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 4.02.2006 Ostrzeżenie: (0%) |
Dzięki! ! ! Wprawdzie nie jest to skrypt którego ja potrzebuje ale w końcu to chyba nie mój temat. Może jakoś uda mi się go dopasowac do moich potrzeb
Ten post edytował rad3k 5.02.2006, 16:42:08 |
|
|
-Soja- |
5.02.2006, 16:44:24
Post
#15
|
Goście |
U mnie niestety nie działa - po wpisaniu obojętnie jakiej wartości - przenosi mnie na strone "news.php" :| nie mam pojęcią skąd
wprawdzie w dalszej części strony jest zinkludowana podstrona news.php ... :/ help |
|
|
5.02.2006, 16:59:40
Post
#16
|
|
Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%) |
Przeczytaj dokładnie topic, mam nadzieje że nie zrobiłeś ctrl+c,ctrl+v i lecisz na forum z tekstem że nie działa, hmm ?
-------------------- -------------
------ |
|
|
5.02.2006, 17:07:03
Post
#17
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 4.02.2006 Ostrzeżenie: (0%) |
ja się męcze z tym dwa dni. O php nie mam zabardzo pojecia, a skrypt musze zrobic wiec prosze o pomoc.
no to co zaobserwowałem. Skrypt w orgialnej wersji nie działa. Jak juz ktoś sugerował usunąłem Kod header("Location: index.php"); , ale problem w tym że ten header jest wpisany zarówno do index.php jak i stron docelowych każdego użytkownika? Próbowałem usuwac na rózne sposoby. I oto co zaobserwowałem - raz mi się logował na poprawne hasło ale wtedy nie było to żadne zabezpieczenie bo wystarczyło w przeglądarce potem strone docelową i ominąc logowanie. innym razem znowu nie da się pominą logowania ale jak się loguje to zawsze powraca do index.php i tak wkoło.
Ten post edytował rad3k 5.02.2006, 17:40:14 |
|
|
-Darjus- |
5.02.2006, 18:20:54
Post
#18
|
Goście |
rad3k wiem o co Ci chodzi ... planowałem wykorzystać ten skrypt do prostego logowania na pewnej małej stronce - nazwijmy to "domowej". W związku z czym nie zależało mi na ochronie stron docelowych przed "podlinkowaniem". Mała grupa docelowych userów itd.
Jednak skoro już to zostało poruszone ... to czy da się zmodyfikować np. ten skrypt napisany przez tiraeth'a tak aby zawsze wymuszał logowanie do strony docelowej, - tak jak napisałeś - aby nie dało się przy wchodzeniu na nią po raz kolejny z tego samego kompa skorzystać z adresów w historii (albo podać gotowy adres) i pominąć logowanie Jakby dorzucić jeszcze tę opcję to powstałby nam tu całkiem fajny system logowania |
|
|
5.02.2006, 18:24:20
Post
#19
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 4.02.2006 Ostrzeżenie: (0%) |
dokładnie - ja robie stronke klasowa i chciałbym nadac 20 par login||haslo ale jednak wolałbym żeby inni nie mieli wstepu do strony
|
|
|
5.02.2006, 18:28:35
Post
#20
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 5.02.2006 Ostrzeżenie: (0%) |
Czyli robimy podobne strony przynajmniej jeśli chodzi o ich przeznaczenie.
U mnie dochodziło jeszcze to aby każdem userowi można przypisać inną stronkę ... i to już jest Jakby znalazł się ktoś, kto wymyśli jak do tego "naszego skryptu" dorzucić sprawdzanie logina i hasła przy każdym wejściu na stronkę, to byłbym wdzięczny. Niestety sam nie umiem wykombinować jak to zrobić a jak już zaczynam samemu coś mieszać to wszystko się sypie |
|
|
Wersja Lo-Fi | Aktualny czas: 7.06.2024 - 21:35 |