Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Session redirect mi ne radi

[es] :: PHP :: Session redirect mi ne radi

[ Pregleda: 1486 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Rodja_ki
Kikinda

Član broj: 297407
Poruke: 63
*.dynamic.sbb.rs.



+4 Profil

icon Session redirect mi ne radi20.01.2012. u 14:46 - pre 149 meseci
uradio sam login stranu sa sessijom, tj da se u zavisnosti od uloge prosledjuje odredjenu stranu, ali ne prosledjuje uopste vec samo izbaci else koji vraca na pocetnu stranu! testirao sam sve do tog dela gde se kreira sesija i ispravno je, a odavde nista dalje ne radi! Moze li mi neko reci gde sam pogresio?
Code:
if($result){
    if(mysql_num_rows($result) ==1) {
            //Uspesna prijava
            //registrovanje sesije
            session_regenerate_id();
            $korisnik = mysql_fetch_assoc($result);
            echo $korisnik['username'];
            $_SESSION['SESS_MEMBER_ID'] = $korisnik['uloga'];
            $_SESSION['SESS_FIRST_NAME'] = $korisnik['username'];
            session_write_close();
            $se=$_SESSION['SESS_MEMBER_ID'];
            $se1=$_SESSION['SESS_FIRST_NAME'];
            echo $se;
            echo $se1;
            //zatvaranje sesije
            //pravljenje kolacica ukoliko0 je strikliran checkbox remember
            if(isset($_POST['zapamti'])){
                  setcookie("uloga", $_SESSION['uloga'], time()+60*60*24*COOKIE_TIME_OUT, "/");
                  setcookie("password", $password, time()+60*60*24*COOKIE_TIME_OUT, "/");
                  setcookie("username",$_SESSION['username'], time()+60*60*24*COOKIE_TIME_OUT, "/");
                   }
         
            //proverava se uloga i u zavisnosti od nje prosledjuje se na odgovarajucu stranu
             if ($_SESSION['SESS_MEMBER_ID'] == 3){
                header("location: s_index.php");
                exit(); 
                }
            else if ($_SESSION['SESS_MEMBER_ID'] == 2){
                header("location: Profesor_Index.php");
                exit();
            }
            else if ($_SESSION['SESS_MEMBER_ID'] == 1){
                header("location: Administracija.php");
                exit();
            }
        $user=$korisnik['username'];
        $stamp = time();
        mysql_query("UPDATE korisnici SET `poslednja_poseta`='$stamp' WHERE username='$user'") or die(mysql_error());
    }
else {
            //neuspela prijava
            header("location: index.php");
            echo "GRESKA!!!!";
            exit(); 
        }
        }

sa tim echo-ima sam pokusao da vidim da li ima nesto u tim promenljivima, ali ni ne dodje do njih, odmah prebaci...sto puta sam proveravao query nisam nasao gresku i stvarno ne znam gde je ona! izvrsi se samo ovaj poslednji else...
 
Odgovor na temu

ivan.a
PHP developer

Član broj: 83976
Poruke: 403
*.dynamic.isp.telekom.rs.



+44 Profil

icon Re: Session redirect mi ne radi20.01.2012. u 15:35 - pre 149 meseci
header() funkcija se koristi pre bilo kog output-a (osim u slučaju kada se koristi output buffering).

Takođe, proveri da li mysql_num_rows($result) daje 1.
Code:
$rez = mysql_num_rows($result);
echo "num_rows: ".$rez;

I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
 
Odgovor na temu

Rodja_ki
Kikinda

Član broj: 297407
Poruke: 63
*.dynamic.sbb.rs.



+4 Profil

icon Re: Session redirect mi ne radi20.01.2012. u 21:53 - pre 149 meseci
moze li mi neko objasniti u cemu je razlika izmedju ova dva koda?
Code:
function db_connect() {
   $result = new mysqli('localhost', 'root', 'password', 'nesto');
   if (!$result) {
     throw new Exception('Could not connect to database server');
   } else {
     return $result;
   }
}

i ovog
Code:
function konekcija(){
$dbhost = "localhost"; // ovo je server host 
$dbname = "nesto"; // ime baze
$dbuser = "root"; // username
$dbpass = ""; // password
 
mysql_connect($dbhost, $dbuser, $dbpass) or die("MySQL Error: " . mysql_error());
mysql_select_db($dbname) or die("MySQL Error: " . mysql_error()); 
}

mislim sustinsku razliku vidim, tj kontam, ali sta je bolje? kako funkcionise mysqli?
Greska mi je u konekciji...nece da se konektuje na bazu! konekcija mi je u drugom file-u i pozovem sa require_once, ali kao da ne konta uposte konekciju! Kada ovaj gore navedeni kod ubacim direktno u taj skript gde mi je potreban(samo bez funkcije) skript radi, ali ovako nece! Ako bi neko mogao da miobjasni sta se desava?

[Ovu poruku je menjao Rodja_ki dana 21.01.2012. u 19:09 GMT+1]
 
Odgovor na temu

[es] :: PHP :: Session redirect mi ne radi

[ Pregleda: 1486 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.