[ j4m0r3 @ 15.10.2013. 12:55 ] @
Zbog cega mi ne rade sesije na sajtu? u pitanju je sajt robnarazmena[com], hosting je kodd Orion telekoma, da li mozda nema veze sa register_globals koji je izbacen od verzije 5.4 php-a? |
[ j4m0r3 @ 15.10.2013. 12:55 ] @
[ Tpojka @ 15.10.2013. 13:12 ] @
[ dakipro @ 15.10.2013. 13:14 ] @
Kako si postavio pitanje, nemoguce je odgovoriti na pitanje. Gde je zapelo, koja je greska, koji je relevantan kod?
Sesije rade i na 5.4, ali ako ti se kod oslanja na register_globals a sad je iskljuceno, dosta toga ti nece raditi. Pojasni pitanje i iznesi jos relevantnih detalja [ j4m0r3 @ 15.10.2013. 13:22 ] @
Pa evo konkretno prijava.php , ne radi uopste, ali imam u lokalu instaliran php 5.4 i radi sve... a mozete pogledati na sajtu dao sam link!
Code: <?php include_once "header.php"; include "konekcija.php"; session_start(); if(!empty($_SESSION['ulogovani']) && !empty($_SESSION['mob'])) { header('Location: MojNalog/'); } elseif(!empty($_POST['mob']) && !empty($_POST['pass'])) { $mob = mysql_real_escape_string($_POST['mob']); $sifra = mysql_real_escape_string($_POST['pass']); $checklogin = mysql_query("SELECT * FROM korisnik WHERE (email = '".$mob."' OR mob = '".$mob."') AND pass = '".$sifra."'"); if(mysql_num_rows($checklogin) == 1) { $row = mysql_fetch_array($checklogin); $email = $row['email']; $korisnik_id = $row['korisnik_id']; $ime = $row['ime']; $_SESSION['ime']=$ime; $_SESSION['korisnik_id']=$korisnik_id; $_SESSION['mob'] = $mob; $_SESSION['email'] = $email; $_SESSION['ulogovani'] = 1; header('Location: MojNalog/'); } else { echo "<h1>Nesto se sjebalo</h1>"; echo "<p>Proverite da li ste ispravno uneli mobilni / email i/ili lozinku! <a href=\"prijava.php\">Probaj ponovo</a>.</p>"; } } else { ?> <div id="prijava-forma"> <h1>Prijavi se</h1></br> <form method="post" action="prijava.php" name="loginform" class="loginform"> <label for="mob"><strong>E-adresa ili broj telefona:</strong></label><br><input type="text" class="prijava" name="mob" id="mob" /><br /> <label for="pass"><b>Lozinka:</b></label><br><input type="password" class="prijava" name="pass" id="password" /><br /><br /> <input type="submit" class="button" name="login" id="login" value="Prijavi me" /> <a href="forma-registracija.php">Registracija</a> </form> <br> </div> <?php } ?> <?php include_once "footer.php"; ?> [ j4m0r3 @ 15.10.2013. 16:56 ] @
Evo postavljam i error log sa servera
Code: [15-Oct-2013 15:52:10 UTC] PHP Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/robnaraz/public_html/MojNalog/header.php:18) in /home/robnaraz/public_html/MojNalog/header.php on line 19 [15-Oct-2013 15:52:10 UTC] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/robnaraz/public_html/MojNalog/header.php:18) in /home/robnaraz/public_html/MojNalog/konekcija.php on line 20 [15-Oct-2013 15:52:10 UTC] PHP Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/robnaraz/public_html/MojNalog/header.php:18) in /home/robnaraz/public_html/MojNalog/header.php on line 19 [15-Oct-2013 15:52:10 UTC] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/robnaraz/public_html/MojNalog/header.php:18) in /home/robnaraz/public_html/MojNalog/konekcija.php on line 20 [15-Oct-2013 15:52:10 UTC] PHP Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/robnaraz/public_html/MojNalog/header.php:18) in /home/robnaraz/public_html/MojNalog/header.php on line 19 [15-Oct-2013 15:52:10 UTC] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/robnaraz/public_html/MojNalog/header.php:18) in /home/robnaraz/public_html/MojNalog/konekcija.php on line 20 [ deZio @ 15.10.2013. 17:21 ] @
Problem je u tome što ne smeš ništa ispisivati na ekran sve dok radiš sa session f-jama i ostalih f-jama poput header itd. jer one menjaju http header, i zbog toga ne smeš da ispisuješ ništa sve dok ne završiš sa tim f-jama.
Dakle možda namerno ispisuješ nešto sa echo,print_r,var_dump itd. pre session f-ja ili možda imaš razmake ispred <?php ili posle ?>. Takođe ako koristiš naprednije editore poput Notepad++ uveri se da svi fajlovi imaju encoding UTF8 without BOM. [ j4m0r3 @ 15.10.2013. 17:34 ] @
Hvala na odgovoru, sada cu probati sve to da ispravim!
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|