gosienkami
9.03.2009, 11:46:51
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.
<?
if($_COOKIE["logowanie"]!=""){
echo "Zostaleś zalogowany jako: " . $_COOKIE["logowanie"]; echo '<a href="logi.php?wylogowanie=tak"> [wylogowanie]</a>'; }else{
}
?>
wookieb
9.03.2009, 11:48:28
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.
nospor
9.03.2009, 11:52:43
$_COOKIE["logowanie"] ...
zdajesz sobie sprawe, ze kazdy moze sobie takie cookie utworzyc?
Takie rzeczy nalezy trzymac w sesji.
gosienkami
9.03.2009, 13:32:34
hmm po zmianie cookie na sesion, cos mi sie nie chce logować, czy czegos brakuje?
<?
//ob_start();
require_once("laczenie.php");
if($_GET['wylogowanie']=="tak"){
//setcookie("logowanie", "", time()-3600);
}
if($_POST['login']!="" and $_POST['haslo']!="")
{
$login=$_POST['login'];
$haslo=$_POST['haslo'];
$sql="SELECT * from pracownicy WHERE login like '$login' and haslo like '$haslo' ";
if($ilosc=="1"){
$zawartosc=$login;
//setcookie ("logowanie", $zawartosc, time()+3600);
header("Location: panelik.php"); }
}
if($_SESSION["logowanie"]!=""){
header("location: panelik.php"); echo '<a href="logowanie.php?wylogowanie=tak">wylogowanie</a>'; echo "zostales zaogowany jako: " . $_SESSION["logowanie"]; }
else{
}?>
wookieb
9.03.2009, 13:33:53
Jezu...
A ustawiłas gdzies zmienna $_SESSION["logowanie"]

Kiedy ty zaczniesz myśleć bardziej samodzielnie?
shine
9.03.2009, 13:42:33
<?php
if($_POST['login']!="" and $_POST['haslo']!="")
{
$login=$_POST['login'];
$haslo=$_POST['haslo'];
$sql="SELECT * from pracownicy WHERE login like '$login' and haslo like '$haslo' ";
if($ilosc=="1"){
$_SESSION["logowanie"] = true; // ustawiasz wartosc zmiennej sesyjnej a potem tylko sprawdzasz jej
// wartosc wszedzie tam gdzie chcesz pokazywac tresc zalogowanym userom
$zawartosc=$login;
//setcookie ("logowanie", $zawartosc, time()+3600);
header("Location: panelik.php"); }
}
?>
gosienkami
9.03.2009, 13:43:58
ustawiona
wookieb
9.03.2009, 13:44:33
Gdzie? Skoro nigdzie w kodzie tego nie widac.
gosienkami
9.03.2009, 18:07:12
cos mam nie tak, przy wyswietlaniu jakiejs postrony z automatu mi wskakuje sesja ..zalogowany jako 1 kod nizej
<? plik logowanie1.php
if($_SESSION["logowanie"]="0"){
echo "Zostaleś zalogowany jako: " . $_SESSION["logowanie"]; echo '<a href="logowanie.php?wylogowanie=tak"> [wylogowanie]</a>'; }else{
header("location: logowanie.php"); }
?>
i odnosnok na kazdej stronie <? include("logowanie1.php");
wookieb
9.03.2009, 18:09:29
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? (==)
gosienkami
9.03.2009, 18:13:56
od Ciebie, ok więcej o nic nie pytam jak Cie to denerwuje to zachowaj dla siebie swoje uwagi. Czesc
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.
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.