![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 26.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam chciałbym się Was poradzić w jednej sprawie. Szukałem podobnego tematu na forum ale nie znalazłem nic żadnego, który opisywałby mój problem, znalazłem jedynie taki, gdzie problemem było to, że użytkownika logowało bez względu na to co wpisał do formularza rejestracyjnego, ale u mnie to chyba jest coś innego. Więc do rzeczy:
Otóż mam taki oto kod formularza logowania:
oraz taki skrypt logowania:
Otóż mój problem polega, na tym, że gdy wcisnę przycisk "Wyślij" niby wszystko ok i przekierowuje mnie na stronę"Witaj", ale jest ona pusta tzn. nie wyświetlają się na niej żadne komunikaty typu "Podaj swoje hasło" itp. Nie jestem bardzo zaawansowanym skrypciarzem, a taki skrypt, który loguje użytkowników w ogóle piszę pierwszy raz dlatego liczę na Wasz a pomoc :-) Do Administracji Proszę o niezamykanie tematu, ale o ewentualną jego poprawę jeśli coś jest nie tak..Męczę się nad tym skryptem już kilka dni i nic nie mogę wykombinować ![]() Ten post edytował paffcio87 28.02.2008, 00:15:32 -------------------- ![]() |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 11 Dołączył: 1.08.2007 Skąd: Poland,Warsaw Ostrzeżenie: (0%) ![]() ![]() |
Zastanawiają mnie te spacje w formularzu po atrybucie name. Pozbądź się ich i spróbuj jeszcze raz. Aha a na przyszłość proponuję Ci dodawać takie rzeczy jak zrzuty danych wtedy widzisz czy one w ogóle są ;-)
Inaczej mówiąc zrzuć sobie np:
w pliku login.php no i w witaj.php. Zobacz co Ci wyjdzie jak się wszystko zgadza to szukamy dalej ;-) -------------------- Odpowiedź na wszystko : manual,appendix. Ulubiona książka : PHP 5 for Dummies.
Studia uh ? ;-). |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 175 Pomógł: 12 Dołączył: 28.06.2007 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
a to do czego sluzy ? W formularzu nie masz takiego atrybutu. Ten post edytował plurr 28.02.2008, 07:24:20 -------------------- Wyobraźnia bez wiedzy może stworzyć rzeczy piękne.
Wiedza bez wyobraźni najwyżej doskonałe. Albert Einstein |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 26.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Niestety żadene z tych porad nie pomogło :-(. Jeżeli chodzi o post John'a to wywala mi błąd, że jest niezdefiniowana funkcja. Plurr napisał natomiast, że nie wie do czego sluży to:
No więc chodzilo mi o to żeby przypisać to co wpisze użykownik do pola "login" do tablicy $_POST['l'], żeby później było prościej napisać zapytanie do sql'a, zmieniłem to ale też nie działa :-/ A jeśli chodzi o odstpy w atrybutach w formularzu robie je już odruchowo, ale to w niczym nie przeszkadza w rejestracji zrobiłem tak samo i jest wszystko ok. Dzięki za porady, ale niestety jak już mówiłem żadna z nich nie okazała się skuteczna. Już nie wiem co jest źle w tym skrypcie ![]() -------------------- ![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 561 Pomógł: 75 Dołączył: 19.08.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Zastanawiają mnie te spacje w formularzu po atrybucie name. Pozbądź się ich i spróbuj jeszcze raz. Aha a na przyszłość proponuję Ci dodawać takie rzeczy jak zrzuty danych wtedy widzisz czy one w ogóle są ;-) Inaczej mówiąc zrzuć sobie np:
w pliku login.php no i w witaj.php. Zobacz co Ci wyjdzie jak się wszystko zgadza to szukamy dalej ;-) John na ma rację, wrzuć print_r($_POST); w linijkę nr 11. I daj znać, co Ci wywali w skrypcie. -------------------- Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 26.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ok dodałem tą linijkę w kodzie i po wpisaniu prawidłowego hasła i loginu wyskoczyło mi takie coś:
Kod Array ( [login] => pawel [haslo] => test [submit] => Zaloguj! ) Chodziło o coś takiego? :-) Ten post edytował paffcio87 29.02.2008, 00:10:25 -------------------- ![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 155 Pomógł: 17 Dołączył: 13.03.2006 Skąd: Jaworze Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 561 Pomógł: 75 Dołączył: 19.08.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ok dodałem tą linijkę w kodzie i po wpisaniu prawidłowego hasła i loginu wyskoczyło mi takie coś: Kod Array ( [login] => pawel [haslo] => test [submit] => Zaloguj! ) Chodziło o coś takiego? :-) Dokładnie o to. Czyli dane z formularza idą prawidłowo do skryptu. Tym razem Plurr ma rację. Zamień
na:
bo masz w formularzu pole o nazwie login, a nie l. -------------------- Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 26.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Chodziło mi o to, żeby sprawdzić czy pola formularza zostały wypełnione jeśli tak to łączę sie z bazą i sprawdzam czy dane wprowadzone do formularza zgadzają sie z tymi w bazie. Przynajmniej takie było moje założenie, ale jak już mówiłem taki skrypt pisałem pierwszy raz więc na pewno coś sknociłem i nie wiem co..., a jeśli chodzi o to $login i $l już to pozmieniałem- wszędzie gdzie było $l zamieniłem na $login i dalej lipa. Może pokazać skrypt rejestracji?
Ten post edytował paffcio87 29.02.2008, 00:33:29 -------------------- ![]() |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 155 Pomógł: 17 Dołączył: 13.03.2006 Skąd: Jaworze Ostrzeżenie: (0%) ![]() ![]() |
cyt" Chodziło mi o to, żeby sprawdzić czy pola formularza zostały wypełnione"
ale to robisz juz tu
i wlasciwie po tym sprawdzeniu lub sprawdzeniu hasla powinienes przerwac petle if i dac komunikat ze sa puste , a jesli sa wypelnione to nawizac polaczenia z baza |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 17.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Chyba chodzi ci o jakiś prosty skrypt do logowania, ja najczęściej używam takiego, jest prosty, ale funkcjonalny i w miarę bezpieczny.
Kod <?php if($login = $_POST[login]) //jeśli pole login zostanie wypełnione { $haslo = md5($_POST[haslo]); //tutaj, jeśli hasło w bazie szyfrujesz md5 $zapytanie = "SELECT pass FROM tabela WHERE id='$login' "; zapytanie do mysql $wykonaj = mysql_query ($zapytanie); //wykonanie zapytania $wiersz = mysql_fetch_array($wykonaj); //wyciągnięcie hasła z tabeli do zmiennej if($wiersz['pass'] == $haslo) //jeśli hasło z bazy równa się hasłu wprowadzonemu podczas logowania { jeśli wszszytko ok, to to! } else { echo "Niepoprawne logowanie"; } } else { tutaj formularz logowania (login i haslo). } ?> Mam nadzieje, że się przyda. Ten post edytował erugio 29.02.2008, 00:38:39 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 26.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Przerobiłem troszkę ten skrypt i teraz wygląda on następująco:
I teraz wyświetla mi komunikaty z tym, że tak: - Komunikaty "podaj swój login"; "podaj swoje hasło" Wyswietla mi poprawnie (Jak pola są uzupełnione to komunikatów nie ma itd.); - Komunikatu "Jestes zalogowany" Nie wyświetla mi wcale, bez wzgledu na to czy podam prawdziwe dane do logowania czy nie, czy nie podam ich wcale; - Kmunikat "Twój login i hasło nie zgadzają się z danymi wprowadzonymi podczas rejestracji!" Wyświetla mi bez względu na to co podam w formualrzu; - Komunikat "Musisz podać swoje dane, aby się zalogować" Też się mnie pokazuje wcale; - I wydaj mi się, że wcale mnie nie loguje bo powinno przekierować mnie na stronę "witaj.php", a tak się nie dzieję . Podejrzewam , że jest coś nie tak z intrukcją warunkową tylko nie wiem co dlatego proszę jeszcze o troszkę cierpliwości do mnie. Z góry sdziękuję za okazaną pomoc ![]() Dodam jeszcze tylko, że zależy mi na zrobieniu tej stronki bo dzięki niej mogę zaliczyć informatykę na studiach :-). Dlatego chce żeby wszystklo było dobrze a Wasze forum już nie raz okazało się być mi pomocne ![]() Ten post edytował paffcio87 29.02.2008, 14:25:15 -------------------- ![]() |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Co to w ogole za warunki??
Lol ustaw dobrze warunki i reszte to zobaczysz ze bedzie dzialac -------------------- Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/ Moj blog |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 26.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
No więc właśnie chodzi o to, że nie wiem co zrobiłem źle z tymi warunkami cały czas się nad tym męczę i już mnie ro zaczyna wkur...rzać
![]() Ten post edytował paffcio87 1.03.2008, 01:49:19 -------------------- ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 04:29 |