![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 10.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie,
Jestem nowym użytkownikiem forum. Potrzebuję wykonać pewną, prostą aczkolwiek skomplikowaną dla osoby nie zajmującej się programowaniem czynność. Ktoś kiedyś stworzył pewną stronkę, która umożliwiała wejście na nią po uwierzytelnieniu. Dane pobierane są z bazy MySQL. Skrypt ten działa następująco - po podaniu pary: login i hasło nr.1 znajdującego się w bazie, otwiera stronę powitalną "main.php", w przypadku błędnych poświadczeń, skrypt otwiera stronę "zle.php". Niestety osoba pisząca całą stronę już nie pracuje, w związku z tym strona działa jak widać poniżej. Docelowo wpisanie loginu i hasła nr.2 z bazy winno otwierać stronę main2.php, analogiczne z main3.php
Będę niezmiernie wdzięczny za pomoc. Krzysztof
Powód edycji: [Daiquiri]: Poprawiam bbcode
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 2 Dołączył: 9.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Wytłumacz w czym masz problem, bo twój post nic nie wnioskuje.
|
|
|
![]()
Post
#3
|
|
Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
A gdzie przechowujesz informacje, które hasło ma jaki numer? (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 10.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
A gdzie przechowujesz informacje, które hasło ma jaki numer? (IMG:style_emoticons/default/smile.gif) Jest to uzależnione od z góry narzuconej numeracji loginów. Mamy ustalone zasady, typu: loginy zaczynające się od Axxx-Wx2/xx/xx/xx mają hasło "numer1" loginy zaczynające się od Axxx-Wx3/xx/xx/xx mają hasło "numer2" planujemy nową numerację od 2012, która jest jeszcze nie ustalona, ale hasło jest już z góry założone. Dla mnie najistotniejsze jest, by to hasło decydowało o wczytaniu odpowiedniej strony. Krzyś |
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Dla mnie najistotniejsze jest, by to hasło decydowało o wczytaniu odpowiedniej strony. No to robisz zwykłe warunki i po sprawie
Powód edycji: [nospor]:
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 10.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
No to robisz zwykłe warunki i po sprawie
Rozumiem, ale gdzie mam ten kawałek kodu wstawić ? Wstawiając zamiast nie przynosi rezultatu. Ten post edytował kbaryk 13.11.2011, 22:51:03 |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No masz to wstawić tutaj:
if ($ile > 0) { echo $ok; } zamiast echo $ok |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 10.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Wpisałem ten kawałek kodu w odpowiednie miejsce i nadal nie ma przekierowania na inną stronę, gdy podam inne hasło.
Kod wpisywany przeze mnie wygląda następująco:
Pracuję na programie php designer 7 i lada dzień skończy mi się okres testowy. W każdym razie program krzyczy, że "....." zawiera błędy, a po zalogowaniu się na stronę wyświetlany jest komunikat: " Parse error: syntax error, unexpected '.' in /home/users/strona/public_html/podstrona/index.php on line 28". Usunąłem w/w "...." znaki oraz przerobiłem skrypt na: Teraz można zalogować się na stronę z hasłem numer 1 tak, jak uprzednio, natomiast hasło numer 2 działa analogicznie jak numer 1, nie otwiera linku "main2.php". Czy może to być związane z faktem, że ten skrypt bierze jedynie pod uwagę linijkę "default: $link = 'main.php';break;" (IMG:style_emoticons/default/questionmark.gif) Czy może jest to spowodowane, że w bazie są jedynie trzy kolumny: "id", "user" oraz "pass" (IMG:style_emoticons/default/questionmark.gif) W każdym razie chciałbym, by skrypt sprawdzał, czy w bazie w komórce "pass" jest hasło numer 1 bądź hasło numer 2 i przekierowywał na odpowiednią stronę. Ten post edytował kbaryk 23.11.2011, 09:14:40 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 658 Pomógł: 37 Dołączył: 4.06.2005 Skąd: Wawa Ostrzeżenie: (0%) ![]() ![]() |
Hej,
Moim zdaniem przy takim kodzie otwiera Ci się cały czas main.php. Nie masz nigdzie w kodzie zmiennej $haslo , więc ta zmienna jest pusta i otwiera zawsze opcje default main.php. Ty masz zmienną $pass, więc zmień to na taki kod
Poza tym dosyć ciekawe jest to zapytanie
Pobierasz tylko pole USER z tabeli USERS, a sprawdzasz jeszcze pole pass o tu WHERE `user` = '".$login."' AND `pass` = '".$pass."'"), a pola pass nie pobierasz Ja bym to zapytanie przerobił na takie i wtedy to ma sens lub SELECT * wszystkie pola z tabeli Oczywiście PHP to moje hobby, a nie praca i chlebek więc mogę się mylić (IMG:style_emoticons/default/smile.gif) ) Ten post edytował redelek 23.11.2011, 10:07:51 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 19:05 |