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

Podesiti session

[es] :: PHP :: PHP za početnike :: Podesiti session

[ Pregleda: 1982 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

BLACK_SWORD

Član broj: 212173
Poruke: 171
*.team.ba.

Sajt: www.artwebdizajn.com


+3 Profil

icon Podesiti session21.02.2010. u 18:26 - pre 172 meseci
Pozdrav,

Napravio sam php skriptu za login na sajt, e sad kako da uradim npr. kad se korisnik loguje na stranicu da mu nestane npr. login forma i da mu tu piše Ulogovani ste.

Hvala vam na pomoći!


 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
91.148.81.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: Podesiti session21.02.2010. u 18:36 - pre 172 meseci

Code:
if ($logovan){
// Dobrodosli
}else{
//Login forma
}

?
Ili ja nisam razumeo pitanje
 
Odgovor na temu

BLACK_SWORD

Član broj: 212173
Poruke: 171
*.team.ba.

Sajt: www.artwebdizajn.com


+3 Profil

icon Re: Podesiti session21.02.2010. u 19:14 - pre 172 meseci
e vako

skripta za login

Code:
<?php

include "Postavke.php";

$korisnickoime = "$_POST[korisnickoime]";
$lozinka = "$_POST[lozinka]";
$mb5_lozinka = md5("$lozinka");

$korisnickoime = stripslashes($korisnickoime);
$mb5_lozinka = stripslashes($mb5_lozinka);
$korisnickoime = mysql_real_escape_string($korisnickoime);
$mb5_lozinka = mysql_real_escape_string($mb5_lozinka);

$result=mysql_query("SELECT * FROM korisnici WHERE korisnickoime='$korisnickoime' and lozinka='$mb5_lozinka'") or die ("nije izvršena provjera u bazi");

$brojanje=mysql_num_rows($result);
// If result matched $korisnickoime and $mb5_lozinka, table row must be 1 row

if($brojanje==1){
// Register $korisnickoime, $lozinka and redirect to file "?o=profil"
session_register("korisnickoime");
header("location:?o=profil");
}
else {
    echo "Netačno korisničko ime ili lozinka! <a href='javascript:history.back()'>Idi nazad</a>";
}

?>



e sad kad se korisnik uloguje kako da napravim session da forma za login se ne prikazuje logovanim korisnicima?
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
91.148.81.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: Podesiti session21.02.2010. u 19:24 - pre 172 meseci
A gde je ovde kod za prikaz forme?
Inace, setujes u sessiji samo 'is_logged' = 1

 
Odgovor na temu

milos.z

Član broj: 246338
Poruke: 59
109.106.234.*

Sajt: chaossecurity.wordpress.c..


+3 Profil

icon Re: Podesiti session21.02.2010. u 20:19 - pre 172 meseci
ovo:
Code:
$korisnickoime = "$_POST[korisnickoime]";
$lozinka = "$_POST[lozinka]";
$mb5_lozinka = md5("$lozinka");

$korisnickoime = stripslashes($korisnickoime);
$mb5_lozinka = stripslashes($mb5_lozinka);
$korisnickoime = mysql_real_escape_string($korisnickoime);
$mb5_lozinka = mysql_real_escape_string($mb5_lozinka);


mozes da zamenis sa:

Code:
$korisnickoime = mysql_real_escape_string(stripslashes($_POST[korisnickoime]));
$mb5_lozinka = md5($_POST[lozinka]);

ne moras da provlacis kroz funkcije za ciscenje jer je md5 hash string uvek a-z0-9 (nema ni jedan drugi karakter)
umesto:
Code:
session_register("korisnickoime");

stavis ovako nesto:
Code:
$_SESSION['ime'] = $korisnickoime; // cisto ako treba negde da koristis ime korisnika npr u welcome poruci.
$_SESSION['ulogovan'] = 1;


i dalje u kodu koristis:
Code:
if($_SESSION['ulogovan'] == 1) {
   // korisnik je ulogoavn, prikazi sta god
}
else {
   // korisnik nije ulogovan, prikazi login formu
}

Free your mind and the ass will follow!
Chaos Security | Exploits | phpAV-v1.1
 
Odgovor na temu

BLACK_SWORD

Član broj: 212173
Poruke: 171
*.team.ba.

Sajt: www.artwebdizajn.com


+3 Profil

icon Re: Podesiti session21.02.2010. u 21:50 - pre 172 meseci
neradi nesto, napravio sam jos profil.php fajl i ubacio

Code:
if($_SESSION['ulogovan'] == 1) {
   // korisnik je ulogoavn, prikazi sta god
}
else {
   // korisnik nije ulogovan, prikazi login formu
}


pa neradi

a login stranicu sam postavio kao sto ste mi rekli

Code:
<?php

error_reporting(E_ALL ^ E_NOTICE);
include "Postavke.php";

$korisnickoime = mysql_real_escape_string(stripslashes($_POST[korisnickoime]));
$mb5_lozinka = md5($_POST[lozinka]);

$result=mysql_query("SELECT * FROM korisnici WHERE korisnickoime='$korisnickoime' and lozinka='$mb5_lozinka'") or die ("nije izvršena provjera u bazi");

$brojanje=mysql_num_rows($result);
// If result matched $korisnickoime and $mb5_lozinka, table row must be 1 row

if($brojanje==1){
// Register $korisnickoime, $lozinka and redirect to file "?o=profil"
$_SESSION['ime'] = $korisnickoime;
$_SESSION['ulogovan'] = 1;
header("location:?o=profil");
}
else {
    echo "Netačno korisničko ime ili lozinka! <a href='javascript:history.back()'>Idi nazad</a>";
}

?>


možeteli mi recui u cemu je problem
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
91.148.81.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: Podesiti session21.02.2010. u 22:01 - pre 172 meseci
session_start?
 
Odgovor na temu

BLACK_SWORD

Član broj: 212173
Poruke: 171
*.team.ba.

Sajt: www.artwebdizajn.com


+3 Profil

icon Re: Podesiti session21.02.2010. u 22:28 - pre 172 meseci
evo vako sam postavio pa opet neradi

Code:
<?php

session_start()

if($_SESSION['ulogova'] == 1) {
   echo" korisnik je ulogoavn";
}
else {
   echo" korisnik nije ulogovan, prikazi login formu";
}

?>


možeteli mi reci kako da postavim. Hvala!
 
Odgovor na temu

Milos911
Serbia

Član broj: 219127
Poruke: 1230
*.mbb.telenor.rs.



+303 Profil

icon Re: Podesiti session22.02.2010. u 00:21 - pre 172 meseci
if($_SESSION['ulogovan'] == 1) ?
 
Odgovor na temu

BLACK_SWORD

Član broj: 212173
Poruke: 171
*.team.ba.

Sajt: www.artwebdizajn.com


+3 Profil

icon Re: Podesiti session22.02.2010. u 12:00 - pre 172 meseci
Hvala vam napravio sam,

A da neotvaram novu temu možeteli mi reći kako da napravim logout da se odjavi korisnik?
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
91.148.81.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: Podesiti session22.02.2010. u 12:14 - pre 172 meseci
$_SESSION['ulogovan'] = 0
ili
unset($_SESSION['ulogovan']) (ili ceo session, zavisi od potreba i kako organizujes sam session niz)
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.kbcnet.rs.



+257 Profil

icon Re: Podesiti session22.02.2010. u 12:20 - pre 172 meseci
Ili jos bolje malo ukljucis mozak i razmislis kad ti je korisnik izlogovan...
@dakipro - ajde malo da potenciramo razmisljanje... moze?
Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
91.148.81.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: Podesiti session22.02.2010. u 12:35 - pre 172 meseci
Slazem se, kad sa poslao skontao da je krajnje logicno bilo resenje samo po sebi, ponelo me :)

 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Podesiti session

[ Pregleda: 1982 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

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