Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Proszę o pomoc przy logowaniu..
jacus
post 21.11.2006, 01:49:04
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 21.11.2006

Ostrzeżenie: (0%)
-----


Witam serdecznie

Jestem bardzo poczatkujacy w php dlatego,
potrzebuje malej pomocy przy logowaniu na stronie

http://www.laizsme.edu.pl/~jacus/formularz.php

nalezy zmienic ta strone tak aby trzeba sie bylo zalogowac
np user: jacus
haslo: jacus2
a nastepnie wybrac na ktora podstrone ma nas przeniesc.
na tej podstronie ma byc link powrotny do strony logowania z zapamietaniem na pierwszej pozycji wybranej przez nas wczesniej podstrony (tak jak to pokazuje teraz),
Gdy wpiszemy zle haslo lub login powinna sie otworzyc nowa strona informujaca nas o bledzie przy logowaniu z odnosnikiem do strony logowania.
Tak to powinno wygladac, wszystko w php trzeba napisac a ja niestety nie wiele umiem, potrzebuje to do szkoly.
Pomoze mi ktos? Bede bardzo wdzieczny
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
artur81
post 21.11.2006, 07:25:53
Post #2





Grupa: Zarejestrowani
Postów: 252
Pomógł: 2
Dołączył: 4.12.2004
Skąd: Skierniewice

Ostrzeżenie: (10%)
X----


A co napisałeś do tej pory?
Na gotowca to raczej nie masz co liczyć, zresztą więcej Ci zostanie w głowie jak popróbujesz trochę sam.
W sieci jest wiele przykładów logowania, wystarczy poszukać.


--------------------
Go to the top of the page
+Quote Post
jarmiar
post 21.11.2006, 11:14:40
Post #3





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

Ostrzeżenie: (0%)
-----


w pliku wyswietlającym formuarz Iformularz do zamieny strony)ustaw wartoś dla strony 1 - 1.php, dla drugiej 2.php i tak dalej.
akcje ustaw np na spr.php i metoda POST

Listing do pliku spr.php
  1. <?php
  2. $strona = $_POST[strona];
  3. $login = 'admin'; //wpisz swój login
  4. $haslo = 'admin'; //wpisz swoje hasło
  5.  
  6. if ($login == $_POST['login'] &&
  7. $haslo == $_POST['haslo'])
  8. {
  9. header('Location: $strona');
  10. }
  11. else
  12. {
  13. echo('<b>Blad</b> haslo do tego loginu jest nieprawidlowe!');
  14. }
  15. ?>


pamiętaj jeszcze żeby dać naze dla pola login - login, a dla hasła - haslo, a dla wyboru strony - strona.
następnie utwórz pliki 1.php, 2.php, 3.php
i tam wpisz już cokolwiek
mam nadzieję że to pomoże

Ten post edytował jarmiar 21.11.2006, 11:19:59


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
jacus
post 21.11.2006, 22:59:32
Post #4





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 21.11.2006

Ostrzeżenie: (0%)
-----


Jarmiar zrobilem wg Twoich rad ale nie do końca... otoż nie zrozumiałem "a dla wyboru strony - strona."
NIe wiem jak mam zrobic zeby od razu przenosilo do wybranego adresu.
Zerknij i poradz cos:
http://www.laizsme.edu.pl/~jacus/formularz/formularz.php

u: jacus
p: j2
Go to the top of the page
+Quote Post
lopik
post 21.11.2006, 23:32:47
Post #5





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


Do przekierowania na stronę funkcja: header

Zresztą już jarmiar napisał prawie gotowca smile.gif


--------------------
w3c & c++
Go to the top of the page
+Quote Post
jacus
post 21.11.2006, 23:48:19
Post #6





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 21.11.2006

Ostrzeżenie: (0%)
-----


Zgadza sie, wszstko ładnie, pięknie.. ale tam jest przekierowanie tylko do jednej strony w 'header' a ja potrzebuje do 3.
Go to the top of the page
+Quote Post
lopik
post 21.11.2006, 23:56:05
Post #7





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


Przypisz adres strony do value=strona w formularzu ->pole wyboru na jaką stronę ma przekierować i już.


--------------------
w3c & c++
Go to the top of the page
+Quote Post
jarmiar
post 22.11.2006, 20:05:00
Post #8





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

Ostrzeżenie: (0%)
-----


widać że źle mnie zrozumiałeś.

tu masz listing pliku formularz.php:

  1.  
  2. <meta http-equiv="Content-Language" content="pl">
  3. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  4. <title>Nowa strona 1</title>
  5. </head>
  6.  
  7.  
  8. <form method="POST" action="spr.php">
  9. <p>LOGIN: <input type="text" name="login" size="20"><br>
  10. HASŁO:<input type="text" name="haslo" size="20"><br>
  11. OTWÓRZ: <select size="1" name="strona">
  12. <option value="1.php">strona 1</option>
  13. <option value="2.php">strona 2</option>
  14. <option value="3.php">strona 3</option>
  15. </select><br>
  16. <input type="submit" value="Zaloguj" name="B1"></p>
  17. </form>
  18.  
  19. </body>
  20.  
  21. </html>


a tu jeszcze raz listing do pliku spr.php:

  1. <?php
  2. $strona = $_POST['strona'];
  3. $login = 'admin'; //wpisz swój login
  4. $haslo = 'admin'; //wpisz swoje hasło
  5.  
  6. if ($login == $_POST['login'] &&
  7. $haslo == $_POST['haslo'])
  8. {
  9. header('Location: $strona');
  10. }
  11. else
  12. {
  13. echo('<b>Blad</b> haslo do tego loginu jest nieprawidlowe!');
  14. }
  15. ?>


plik 1.php
  1.  
  2. <meta http-equiv="Content-Language" content="pl">
  3. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  4. <title>Nowa strona 2</title>
  5. </head>
  6.  
  7.  
  8. <p>tutaj jest strona 1 (lub cokowliek)</p>
  9.  
  10. </body>
  11.  
  12. </html>



2.php

  1.  
  2. <meta http-equiv="Content-Language" content="pl">
  3. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  4. <title>Nowa strona 2</title>
  5. </head>
  6.  
  7.  
  8. <p>tutaj jest strona 2 (lub cokowliek)</p>
  9.  
  10. </body>
  11.  
  12. </html>


i 3.php

  1.  
  2. <meta http-equiv="Content-Language" content="pl">
  3. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  4. <title>Nowa strona 2</title>
  5. </head>
  6.  
  7.  
  8. <p>tutaj jest strona 1 (lub cokowliek)</p>
  9.  
  10. </body>
  11.  
  12. </html>


walnąłem ci takiego gotowca, że to powinno pomóc!!!!!!!
pozdro!!

Ten post edytował jarmiar 22.11.2006, 20:22:29


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
lopik
post 22.11.2006, 20:19:54
Post #9





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


@jarmiar

Źle: $strona = $_POST[strona];

Dobrze: $strona = $_POST['strona'];


winksmiley.jpg

Ten post edytował lopik 22.11.2006, 20:20:22


--------------------
w3c & c++
Go to the top of the page
+Quote Post
jarmiar
post 22.11.2006, 20:25:30
Post #10





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

Ostrzeżenie: (0%)
-----


przecierz jest dobrze, co ty chcesz?


--------------------
Jeśli my czegoś nie zrobimy, zrobią to za nas inni
Go to the top of the page
+Quote Post
lopik
post 22.11.2006, 20:28:06
Post #11





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


A apostrofy ?
Widze że już poprawiłeś smile.gif

I jeszcze:

Notatka: Protokół HTTP 1.1 wymaga bezwzględnego URI w nagłówku Location: włącznie z określeniem protokołu, nazwy hosta i bezwzględnej scieżki dostępu, ale niektóre klienty akceptują względne URI. Zwykle używa się $_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF'] i funkcji dirname() by wygenerować bezwględny URI:

manual: header

  1. HASŁO:<input type="password" name="haslo" size="20">


Ten post edytował lopik 22.11.2006, 20:36:34


--------------------
w3c & c++
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:03