Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> header mi nie działa :/
przemko77
post 3.10.2005, 17:49:10
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 27.07.2005
Skąd: Jarocin

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


Mam skrypt logowania, co zrobic zeby po zalogowaniu przechodzilo na inna strone w php :/ header nie chce działać sad.gif
  1.  
  2. if ($_GET["login"]=="koniec") { // wylogowanie
  3. }
  4.  
  5.  
  6. function istnieje($login, $haslo) { // test na istnienie uzytkownika i hasla
  7. if ($login=="" or $haslo=="") return false;
  8. if ($login=="aaa" and $haslo=="bbb") return true;
  9. if ($login=="qqq" and $haslo=="aaa") return true;
  10. return false;
  11. }
  12.  
  13.  
  14. if (istnieje($_POST["login"],$_POST["haslo"])) { // zalogowanie
  15. $_SESSION["zalogowany"]="tak";
  16. $_SESSION["login"]=$_POST["login"];
  17. $_SESSION["haslo"]=$_POST["haslo"];
  18. }
  19.  
  20.  
  21. if ($_SESSION["zalogowany"]=="tak") {
  22. header ("Location: http://www.costam.com/");
  23. echo "<p id="oferta3"><a href="{$_SERVER["PHP_SELF"]}?login=koniec">wyloguj się</a>";
  24. } else {
  25. echo '<form action="'.$_SERVER["PHP_SELF"].'" method="post">
  26. <font size="2" >Login:</font><br /><input type="text" name="login" /><br />
  27.  <font size="2" >Hasło:</font><br /><input type="text" name="haslo" /><br /><br />
  28. <input type="submit" value="Zaloguj" />
  29. </form>';
  30. }
  31. ?>
Go to the top of the page
+Quote Post
zbig13
post 3.10.2005, 18:08:30
Post #2





Grupa: Zarejestrowani
Postów: 214
Pomógł: 0
Dołączył: 3.04.2004
Skąd: Legionowo

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


Jak to header nie chce działac? Sa jakies bledy, komunikaty itp.? Moze przeslales juz jakis kod html wczesniej? A jesli mimo wszytko nie bedzie ci dzialac, to mozesz uzyc funkcji JavaScriptu:
Kod
location.href = "http://www.costam.pl";


P.S. Czepne się 25 i 26 linijki w Twoim kodzie. Po co wyświetlasz komunikat, po przekierowaniu na inną stronę, przecież i tak już go nikt nie zobaczy, bo w tym czasie Twój skrypt przerzuci go na inną stronę tongue.gif
Go to the top of the page
+Quote Post
Pigula
post 3.10.2005, 19:55:43
Post #3





Grupa: Zarejestrowani
Postów: 446
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Lublin

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


a daj zaraz po header exit:
  1. <?php
  2. header ("Location: http://www.costam.com/");
  3. ?>
Go to the top of the page
+Quote Post
TomASS
post 3.10.2005, 20:56:10
Post #4





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Kod u mnie działa bez zarzutu, może wprowadzasz złe hasło i login....

A co do exitu. To na pewno nie jest powód dlaczego skrypt nie przechodzi do innej strony.


--------------------
Go to the top of the page
+Quote Post
Dex1987
post 3.10.2005, 21:55:38
Post #5





Grupa: Zarejestrowani
Postów: 246
Pomógł: 0
Dołączył: 28.09.2004

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


a sprobuj dac ob_start" title="Zobacz w manualu php" target="_manual i ob_end_flush" title="Zobacz w manualu php" target="_manual
Go to the top of the page
+Quote Post
przemko77
post 5.10.2005, 12:17:25
Post #6





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 27.07.2005
Skąd: Jarocin

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


ok zaczelo działac po waszych wskazówkach, ale teraz mam inny problem, otóz niewiem jak zrobic zeby haslo pojawiało sie za gwiazdkami.. i druga rzecz to chcialbym wiedziec kto i kiedy sie logował na stronie. czy mozna sprawdzic to jakas funkcja??
Go to the top of the page
+Quote Post
ennics
post 5.10.2005, 12:25:40
Post #7





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

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


pole w którym wprowadzasz hasło musi mieć typ password, wtedy jest gwiazdkowane
  1. <input name="password" value="" type="password" size="10">

jeśli chcesz sprawdzić historią logowania użytkowników to najlepszą drogą jest oprzeć autoryzacje o bazę danych.


--------------------
Go to the top of the page
+Quote Post
TomASS
post 5.10.2005, 14:41:35
Post #8





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


  1. <input name="login" value="" type="text"><br> //login
  2. <input name="password" value="" type="password"> //lhaslo


Co do drugiego pytania to ja mam zrobione to w ten sposób, że mam w bazie danych tabele o polach ID, Login (uzytkownika logujacego sie), Data_zalogowania i w momencie, kiedy użytkownik wpisze poprawne dane, skrypt zapisuje to w tabeli. Aby policzyć np. kiedy użytkownik ostatni raz odwiedził stronę, wystarczy wziąść drugi najnowszy rekord, można też łatwo policzyć ilość logowań danego użytkownika itp. statystyki dzienne/tygodniowe/miesieczne.

Ten post edytował TomASS 5.10.2005, 14:42:04


--------------------
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: 12.07.2025 - 07:23