Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]cookie na podstronach
gosienkami
post
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


mam logowanie do strony głownej za pomoca ciasteczek i mam pytanie jak przekazac zmienne do wszystkich podstron, zeby nie była mozliwosc otwarcia stronki np. 6.php bez zalogowania.
  1. <?
  2. if($_COOKIE["logowanie"]!=""){
  3.  echo "Zostaleś zalogowany jako: " .  $_COOKIE["logowanie"];
  4.  echo '<a href="logi.php?wylogowanie=tak"> [wylogowanie]</a>';  
  5. }else{
  6.  header("location: logi.php");
  7. }
  8. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




dodać ten kod do każdej podstrony?
A najlepiej to dac to do jednego pliku i ten plik includowac w kazdej stronie.
Możesz tez uzyc sesji zamiast ciasteczek. Zreszta... Takie info jest w kazdym lepszym kursie o php wiec sie pewnie nie czytało.
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




$_COOKIE["logowanie"] ...
zdajesz sobie sprawe, ze kazdy moze sobie takie cookie utworzyc?

Takie rzeczy nalezy trzymac w sesji.
Go to the top of the page
+Quote Post
gosienkami
post
Post #4





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


hmm po zmianie cookie na sesion, cos mi sie nie chce logować, czy czegos brakuje?
  1. <?
  2. //ob_start();
  3.  
  4. require_once("laczenie.php");
  5. if($_GET['wylogowanie']=="tak"){
  6. //setcookie("logowanie", "", time()-3600);
  7. }
  8.  
  9. if($_POST['login']!="" and $_POST['haslo']!="")
  10. {
  11. $login=$_POST['login'];
  12. $haslo=$_POST['haslo'];
  13.  
  14.  
  15. $sql="SELECT * from pracownicy WHERE login like '$login' and haslo like '$haslo' ";
  16. $result=mysql_query($sql) or die('Nie można wykonać zapytania');
  17. $ilosc=mysql_num_rows($result);
  18. if($ilosc=="1"){
  19. $zawartosc=$login;
  20. //setcookie ("logowanie", $zawartosc, time()+3600);
  21. header("Location: panelik.php");
  22. }
  23. }
  24.  
  25. if($_SESSION["logowanie"]!=""){
  26. header("location: panelik.php");
  27. echo '<a href="logowanie.php?wylogowanie=tak">wylogowanie</a>';
  28. echo "zostales zaogowany jako: " . $_SESSION["logowanie"];
  29. }
  30. else{
  31. }?>


Ten post edytował gosienkami 9.03.2009, 13:33:01
Go to the top of the page
+Quote Post
wookieb
post
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Jezu...
A ustawiłas gdzies zmienna $_SESSION["logowanie"] (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Kiedy ty zaczniesz myśleć bardziej samodzielnie?
Go to the top of the page
+Quote Post
shine
post
Post #6





Grupa: Zarejestrowani
Postów: 78
Pomógł: 5
Dołączył: 15.04.2006

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


  1. <?php
  2. if($_POST['login']!="" and $_POST['haslo']!="")
  3. {
  4. $login=$_POST['login'];
  5. $haslo=$_POST['haslo'];
  6.  
  7.  
  8. $sql="SELECT * from pracownicy WHERE login like '$login' and haslo like '$haslo' ";
  9. $result=mysql_query($sql) or die('Nie można wykonać zapytania');
  10. $ilosc=mysql_num_rows($result);
  11. if($ilosc=="1"){
  12. $_SESSION["logowanie"] = true;  // ustawiasz wartosc zmiennej sesyjnej a potem tylko sprawdzasz jej
  13.                                // wartosc wszedzie tam gdzie chcesz pokazywac tresc zalogowanym userom
  14. $zawartosc=$login;
  15. //setcookie ("logowanie", $zawartosc, time()+3600);
  16. header("Location: panelik.php");
  17. }
  18. }
  19. ?>


Ten post edytował shine 9.03.2009, 13:43:24
Go to the top of the page
+Quote Post
gosienkami
post
Post #7





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


ustawiona
Go to the top of the page
+Quote Post
wookieb
post
Post #8





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Gdzie? Skoro nigdzie w kodzie tego nie widac.
Go to the top of the page
+Quote Post
gosienkami
post
Post #9





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


cos mam nie tak, przy wyswietlaniu jakiejs postrony z automatu mi wskakuje sesja ..zalogowany jako 1 kod nizej
  1. <? plik logowanie1.php
  2.    session_start();
  3.    if($_SESSION["logowanie"]="0"){
  4.        echo "Zostaleś zalogowany jako: " . $_SESSION["logowanie"];
  5.        echo '<a href="logowanie.php?wylogowanie=tak"> [wylogowanie]</a>';    
  6.    }else{
  7.        header("location: logowanie.php");
  8.    }
  9. ?>

i odnosnok na kazdej stronie <? include("logowanie1.php");
Go to the top of the page
+Quote Post
wookieb
post
Post #10





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Kompletnie ale to kompletnie nie wykazujesz umiejetnosci (a nawet checi jej nabycia - i wskazuje na to wszystkie inne twoje tematy) sprawdzenia wlasnego kodu.
= to jest operator porowniania? (==)

Ten post edytował wookieb 9.03.2009, 18:57:13
Go to the top of the page
+Quote Post
gosienkami
post
Post #11





Grupa: Zarejestrowani
Postów: 305
Pomógł: 1
Dołączył: 27.12.2007

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


od Ciebie, ok więcej o nic nie pytam jak Cie to denerwuje to zachowaj dla siebie swoje uwagi. Czesc
Go to the top of the page
+Quote Post
erix
post
Post #12





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Błotem obrzucajcie się na PW/mailu itp. ~wookieb, hamuj nerwy, mam od teraz na Ciebie oko.

~gosienkami, tak jak to ~wookieb napisał - sprawdzasz warunek, który zawsze się wykona.
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: 22.08.2025 - 22:06