Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> formularz logowania i include
ksiazeee
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 21.11.2004

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) to na pewno nie to (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował ksiazeee 21.11.2004, 19:07:19
Go to the top of the page
+Quote Post
Majcok12
post
Post #2





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 20.02.2004

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


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
Go to the top of the page
+Quote Post
pillot
post
Post #3





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 9.05.2004
Skąd: Puszów

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


do pól z formularza odwołuj się przez zmienną globalną $_POST (w pliku logowanie.php).
Go to the top of the page
+Quote Post
ksiazeee
post
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 21.11.2004

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


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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (nic sie nie wyswietla).
Go to the top of the page
+Quote Post
slepy
post
Post #5





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 27.02.2003

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


NIe wiem czy wkleiles caly plik z logowaniem
Jesli tak
to brakuje
  1. </form>
Go to the top of the page
+Quote Post
ksiazeee
post
Post #6





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 21.11.2004

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


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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
shima
post
Post #7





Grupa: Zarejestrowani
Postów: 245
Pomógł: 0
Dołączył: 9.09.2002

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


Cytat(ksiazeee @ 2004-11-21 17:47:01)
P.S nie mowcie nic o zmiennych superglobalnych (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) to na pewno nie to (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Skoro jesteś tego taki pewien, to poszukaj literówek.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 18:42