Znam da smaram ali bile su dve solucije:
- ili da nekog od vas dodam na msn pa mu predocim svoj source code
a on mi kaze gdje ustvari ja grijesim
- ili da mi vi objasnite probleme s kojim se susrecem
Da odmah znate googlam mnogo
Evo problema,koristim sesije za ovu skriptu i pravim trenutno user interface.
I ono napravim sve i kontam da je gotovo i da mogu ic' dalje al ne ide...
Naime funkcija koju sam napravio da provjeri jel korisnik logovan mi pravi probleme.
A evo jedna cinjenica koja me malo zeza =/ naime,neko je rekao(schmrz ili Gogy

) da se kod sesija podaci ostavljaju na server a kod cookija na racunar.
E sad,ja sam zelio da napravim funkciju koja ce provjeriti jel ima sesije,i ako jeste da provjerim jel se poklapa korisnicko ime u sesiji sa onim iz baze,ako se poklapaju = korisnik je logovan,a ako se ne poklapaju znaci sesija ne valja,tj. treba je session_destroy()
Kako sam dosao do ideje da to uradim?
Pa dropao sam cijelu bazu i isao pravit opet(bazu xD) jer sam imao uraditi par modifikacija a nije mi bilo do drkanja sa phpmyadminom...
Kad sam digao opet sve,znaci tabela s korisnicima je bila prazna,
ali sesija je i dalje trajala sto mi nije bilo dobro pa sam htio ukinuti...
Lets just say I didnt make it...
Isfrustriran sam ovim problemom evo 4:43AM :|
Kod funkcije:
Code:
function provjerasesije() {
$usrn = $_SESSION['user'];
$cita = mysql_query("SELECT * FROM `korisnici` WHERE user = '$usrn' LIMIT 1") or die("Greska.");
while($s = mysql_fetch_array($cita)) {
$user = $s['user'];
if($_SESSION['user'] != $user) {
echo "Niste logovani!";
session_destroy();
}
else {
$ok = "radi";
}
}
}
Kod koji stavljam u stranice koje koriste funkciju:
Code:
<?
session_start();
include "connect.php"; // konekcija na db
include "funkcije.php"; // tu se ustvari nalazi kod one funkcije
provjerasesije();
if($ok == "radi") {
?>
bla bla sadrzaj.............
<?
}
else {
echo "<meta http-equiv='refresh' content='0; URL=index.php'>";
}
?>
Zanemarite sto je kod uzasno necist jer sam radio za licne potrebe ovo.
A s obzirom da nisam dugo radio u php-u kod nije nesto ni poseban al eto =/
Quick review koda: ako session user i user iz baze nisu isti onda se sesija unistava a ako su isti onda je varijabla $ok jednaka "radi"
a dok je ona jednaka "radi" prikazuje sa sadrzaj stranice,osim ako nije jednaka tome "radi" onda redirektuje na index.php
Mislim da sam pišući ovo shvatio gdje je greska al i dalje ostaje pitanje:
kako ovo sra#e radi na mom kompu koji ima xampp 1.6(ja mislim) a nece na hostu?
Jer na hostu bude obrnuto ovo za $ok == "radi" jer da bi radilo moram staviti $ok != "radi" :S
Sad idem spavati pa cu za koji sat probati popraviti...
Ako neko ima ideju neka posta,sve kritike na racun koda su dobrodosle,samo molim bez vrijedjanja.
Hvala.