kajok
3.06.2008, 00:26:12
Wiecie jak przerobić ten skrypt logowania aby sesja zawsze była taka jak urzytkownika id.Aby 1 sesja odpowiadała zawsze temu samemu urzytkowników.CZyli sesje oparte na id.
<?php
if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
mysql_connect("localhost", "", "")or
die("Nie można nawiązać połączenia z bazą");
function ShowLogin($komunikat=""){
echo "<form action='index.php' method=post>"; echo "Email: <input type=text name=login><br>"; echo "Hasło: <input type=text name=haslo><br>"; echo "<input type=submit value='Zaloguj!'>"; echo "Jeśli nie jesteś zarejestrowany, <a href='rejestruj.php'><B>tu znajdziesz formularz</B></a>"; }
?>
<?php
if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostałeś wylogowany z serwisu";}
if($_SESSION["zalogowany"]!=1){
if(!empty($_POST["login"]) && !empty($_POST["haslo"])){ echo "Zalogowano poprawnie. <a href='index.php'>Przejdź na stronę główną</a>"; $_SESSION["zalogowany"]=1;
}
else echo ShowLogin
("Podano złe dane!!!"); }
else ShowLogin();
}
else{
?>
Gratulacje! Zalogowałeś się pomyślnie! Masz teraz pełny dostęp do serwisu.
<br><a href='index.php?wyloguj=tak'>wyloguj się</a>
<?php
}
?>
Mlodycompany
3.06.2008, 06:41:29
wyciagasz dane z zapytania i dodajesz je do sesji. proste! a na przyszlosc przy wylogowywaniu nie rob $_SESSION['zalogowany'] = 0; tylko session_destroy; poniewaz gdy masz w sesji jeszcze login albo cos takiego to nadal to istnieje a jak niszczysz sesje to niszczysz ja cala
kajok
3.06.2008, 17:32:40
Mlodycompany a możesz mi to napisać z tym id jak kod cały ma prawidłowo wyglądać.
Bo ja się na tym nie znam.Prubuje z lepieć zawsze coś.Html to można powiedzieć że jestem obcykany ale php to nędza.Może kiedyś zatrybie.Ale narazie katastrofa.Potrzebuje te sesje na id po to bo:
Jak będżie chciał ktoś kupić odemnie produkt w postaci informacji to aby tylko temu co kupił z tej sesji id wyświetlała się dana inframacja zakupiona,czyli temu urzytkownikowi co naprawdę kupił.
Pleas pomocy.Chciałbym to komuś zlecić ale jestem bez forsy lewej.Dlataego szukam pomocy na forum.