Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Proszę o pomoc przy logowaniu..
Forum PHP.pl > Forum > Przedszkole
jacus
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
artur81
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ć.
jarmiar
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
jacus
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
lopik
Do przekierowania na stronę funkcja: header

Zresztą już jarmiar napisał prawie gotowca smile.gif
jacus
Zgadza sie, wszstko ładnie, pięknie.. ale tam jest przekierowanie tylko do jednej strony w 'header' a ja potrzebuje do 3.
lopik
Przypisz adres strony do value=strona w formularzu ->pole wyboru na jaką stronę ma przekierować i już.
jarmiar
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!!
lopik
@jarmiar

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

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


winksmiley.jpg
jarmiar
przecierz jest dobrze, co ty chcesz?
lopik
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">
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.