Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularz logowania i include
Forum PHP.pl > Forum > PHP
ksiazeee
Zrobilem sobie formularz logowania ktory jest wstawiany na strone za pomoca include() gdy uzytkownik nie jest zalogowany, w przeciwnym wypadku wstawia napis "Jestes zalogowany jako: kotstam". Okazuje sie ze folmularz nie przekazuje danych w niego wpisanych do skryptu logowanie.php. Wczesniej wstawialem formularz na stale na strone (nie za pomoca include i instrukcji warunkowych) i wszystko dzialalo poprawnie.

[edit]

Caly moj system logowania jest lamerski sad.gif Ale chodzi o sama idee. Macie tu kodzik:

plik logowanie.php

  1. <?php
  2. if (!isset($wyloguj))
  3. {
  4. mysql_connect (localhost, klasak2);
  5. mysql_select_db (klasak2_uk_db);
  6. $zapytanie=&#092;"SELECT login, haslo FROM uzytkownicy\";
  7. $spr=0;
  8. $rezultat=mysql_query($zapytanie);
  9.  
  10. if ($rezultat) {
  11.  
  12. while ($row=mysql_fetch_array($rezultat, MYSQL_NUM))
  13. {
  14.  
  15. if ($login==$row[0] and $haslo==$row[1])
  16. {
  17. $spr=1;
  18. $_SESSION['k2_logowanie']=$row[0];
  19. header(&#092;"Location: http://members.lycos.co.uk/klasak2\");
  20. }
  21. }
  22. }
  23. else {
  24.  
  25. echo 'baaaad :('.mysql_error();
  26.  
  27. }
  28.  
  29. if ($spr==0)
  30. {
  31. echo 'Login lub haslo sa nieprawidlowe!!! '.$spr.$login.$haslo;
  32. }
  33. }
  34. else
  35. {
  36. unset($_SESSION['k2_logowanie']);
  37. setcookie('PHPSESSID','',time()-300,'/','',0);
  38. header(&#092;"Location: http://members.lycos.co.uk/klasak2\");
  39. }
  40. ?>



plik logowanie.txt (przechowuje formularz, jest includowany na stronie glownej)

  1. <b>Logowanie</b><br>
  2. <form action="logowanie.php" method="post">
  3. Login:<br>
  4. <input type="text" name="login" size="15" maxlenght="20"><br>
  5. Haslo:<br>
  6. <input type="password" name="haslo" size="15" maxlenght="20"><p>
  7. <input type="submit" name="przycisk" value="Zaloguj"><br>


P.S nie mowcie nic o zmiennych superglobalnych tongue.gif to na pewno nie to tongue.gif
Majcok12
Zrob moze tak.
W pliku includowanym zrob funkcje, np.
  1. <?php
  2.  
  3. //plik includowany
  4.  
  5. function log_form () //funckja wyswietlajca formularz
  6. {
  7.  //tu formularz logowania 
  8. }
  9.  
  10. ?>

A w pliku gdzie chcesz wyswietlac formularz w odpowiednim miejscu wywolaj funkcje. Nie wiem czy pomoze, ale warto sprobowac.

PZdr
pillot
do pól z formularza odwołuj się przez zmienną globalną $_POST (w pliku logowanie.php).
ksiazeee
Cytat(pillot @ 2004-11-21 16:58:00)
do pól z formularza odwołuj się przez zmienną globalną $_POST (w pliku logowanie.php).

Nic z tego probowalem, jak sprawdzam za pomoca echo() wartosc zmiennych to sa puste sad.gif (nic sie nie wyswietla).
slepy
NIe wiem czy wkleiles caly plik z logowaniem
Jesli tak
to brakuje
  1. </form>
ksiazeee
Cytat(slepy @ 2004-11-21 18:09:26)
NIe wiem czy wkleiles caly plik z logowaniem
Jesli tak
to brakuje
  1. </form>

No fakt brakuje, ale to nic nie zmienia. Zrobilem identyczny formularz ale nie includowany tylko jako plik *.html i dziala, a jak go includuje gdzies to przestaje sad.gif
shima
Cytat(ksiazeee @ 2004-11-21 17:47:01)
P.S nie mowcie nic o zmiennych superglobalnych tongue.gif to na pewno nie to tongue.gif

Skoro jesteś tego taki pewien, to poszukaj literówek.
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.