Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: szukam pomocy...
Forum PHP.pl > Forum > Gotowe rozwiązania
Ive
szukam pomocy w przerobieniu skryptu - panelu admina z cookie na sesje bo ja jakoś nie moge się nauczyć tych sesji ;]
No chyba ze ktoś mi udzieli bardzo dobrych i konkretnych rad.
Ewentualnie mogę jeszcze tu wkleić kod i może ktoś o laskawym sercu by mi pokazał co gdzie i jak powstawiać ;]
Foxx
To wklejaj
scanner
Nie wklejaj, tylko daj link do archiwum.
Znajac życie wywalisz kilkaset linii kodu i tyle będzie.
Ive
hm, ok:
engine.rar
mirror (z tego powinno dzialać ;] ):
http://members.lycos.co.uk/ive1989/engine.rar
Foxx
Wiesz, ja nie jestem jakiś specjalnie dobry ale powiem co wiem:

Ogólny schemat logowania opartego na sesjach:
plik do którego idą dane z formularza: $_POST['login'] i $_POST['haslo']:

[php:1:3c79e4620e]<?
if($_POST['haslo'] && $_POST['login']){
//sprawdzenie poprawnosci danych i jeżeli są takie jak trzeba, otwarcie sesji:
if(wszystko ok smile.gif ){
$_SESSION['zalogowano'] == "1";
$_SESSION['login'] == $_POST['login'];
//itd - wszystkie dane których będziesz potem potrzebował
//a na końcu przekierowanie do strony dostępnej tylko dla zalogowanego
}
else
{
//przekierowanie do formularza logowania
}
}
else
{
//przekierowanie do formularza logowania
}
?>[/php:1:3c79e4620e]
a strona dla zalogowanego:
[php:1:3c79e4620e]<?
session_start();
if(!$_SESSION['zalogowano']){
//przekierowanie do formularza logowania
}
else
{
//wszystko co dla zalogowanego
}
?>[/php:1:3c79e4620e]
Ive
hmm a co wpisać w miejsce tego gdzie pisze :?
[php:1:a656e11b09]<?php
//...
if(wszystko ok smile.gif )
//...
?>[/php:1:a656e11b09]
?! bo ja jak mówiłęm nie wiem do czego się kurde odwołać ;]
czy tu zrobić (tzn przed tym) zapytanie sql żeby sprawdzało czy dany user jest w tabeli i czy hasło jest ok czy coś związanego z sesjami?
Foxx
najlepiej tak:
ps. przepraszam - zapomniałem o rozpoczęciu sesji przed tworzeniem zmiennych sesyjnych.
dokładnie powinno być tak:
[php:1:e746bbac56]<?php
if($_POST['haslo'] && $_POST['login']){
$zapytanie = "SELECT * FROM tabela_z_danymi WHERE login='".$_POST['login']."' AND haslo='".$_POST['haslo']."' ";
$odp = mysql_query($zapytanie);
if(!$info = mysql_fetch_array ($odp)) {
//nieprawidlowe dane - przekieruj spowrotem
}
else
{
session_start();
$_SESSION['zalogowano'] == "1";
$_SESSION['login'] == $_POST['login'];
//itd - wszystkie dane których będziesz potem potrzebował
//a na końcu przekierowanie do strony dostępnej tylko dla zalogowanego
}
else
{
//przekierowanie do formularza logowania
}


?>[/php:1:e746bbac56]

jeszcze jeden mały update
Ive
dobra, dzięki! teraz pora na testy biggrin.gif
kicaj
@Foxx: proponuje [manual:9d4f7692e3]session_start()[/manual:9d4f7692e3] dac calkowicie na poczatek strony
Foxx
Można, ale błędu nie będzie bo nic nie zostaje wysłane do przeglądarki w tym skrypcie
Chyba że się mylę i są jeszcze jakieś ograniczenia?
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.