![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 1 Dołączył: 18.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Szukałem rozwiązania na różnych stronach oraz forach natomiast nic nie znalazłem, więc pytam. Tak zupełnie zielony z PHP nie jestem natomiast mógłbym zostać opierniczony że pisze pierwszego posta poza subforum "przedszkole". Mam problem, a mianowicie zrobiłem prosty formularz zamówienia, w którym użytkownik wpisuje swoje dane oraz login i hasło. Wszystkie dane są zapisywane do bazy danych. W następnym kroku chciałem zrobić stronkę na, którą użytkownik miałby dostęp po wpisaniu loginu i hasła. Wszystko wygląda prosto, ale tylko gdy strona jest na jedno i to samo hasło. A ja chciałbym, aby każdy użytkownik miał swoje hasło i swój login. Zrobiłem skrypt, który czyta z pliku pojedyncze hasło. Ale nie mogę przy każdym nowym użytkowniku modyfikować pliku na serwerze. Dlatego chciałem powiązać wpis użytkownika do bazy (hasło i login) ze skryptem logowania. Natomiast nie wiem w jaki sposób mam przeszukać bazę w poszukiwaniu hasła. Użyć pętli? Jak miałaby wyglądać taka pętla? Miałoby to wyglądać tak: Pierwsze zamówienie (użytkownik podaje login i hasło) -> wpis do bazy -> kolejne zamówienie (logowanie przez stronę na hasło) -> wpisane hasło porównuje z hasłami z bazy, jak znajdzie hasło to porównuje z loginem, jeżeli jest ok to przechodzi na stronkę zastrzeżoną hasłem -> pobiera pozostałe dane (zniżka itp.) Proszę o jakieś naprowadzenie. Z góry dziękuje. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 5 Dołączył: 12.04.2007 Skąd: 1=1 Ostrzeżenie: (0%) ![]() ![]() |
1. na początku kodu, powiedzmy w linii 0 dodaj session_start();
2. przed polaczeniem z baza ustaw if (!empty($_POST['login'] && !empty($_POST['haslo']) { //logowanie } else echo ' <form method="post"> Login: <input type="text" name="login"> Hasło: <input type="text" name="haslo"> </form>'; 3. 11 linijke zamieniłbym na przechowywanie loginu, identyfikatora swiadczacego o zalogowaniu np. $_SESSION['zalogowany']='tak'; 4. 12 linijka nie podoba mi się, wystarczyłoby wpisać adres w przeglądarce do pliku plik-na-haslo.php, aby uzyskac dostep bez logowania, w plikach które maja wymagac autoryzacji umiesciłbym cos na styl if ($_SESSION['zalogowany']=='tak') { //zawartosc pliku } else echo ' <form method="post"> Login: <input type="text" name="login"> Hasło: <input type="text" name="haslo"> </form>'; 5. napisalem to bez funkcji, ale juz z samych poczatkow poczytaj o programowaniu funkcyjnym, jest wygodniejsze, a z czasem bedzie latwiej Ci przejsc na programowanie obiektowe jesli z php wiazesz przyszlosc |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 09:54 |