Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 3.254 pregleda

Najnovija ↓

sigurnosni propust? 18.07.2010. u 11:34 · pre 198 meseci #1
Pravim neki sajt i na pocetnoj strani imam logovanje koje korisnika pusta na sledecu stranu, kada korisnik zavrsi gledanje te druge strane on uradi logout, e sad npr neka je to uradio u nekoj igraonici, sledeci korisnik koji dodje moze da uradi back e sad i to da prihvatim nekako al ako uradi jos jenom back browser ce ga pitati da uradi Resend jer mu je to potrebno da prikaze stranicu i on kad klikne na Resend opet ce biti ulogovan jer ce browser poslati serveru prethodno kucan username i pass, kako to da resim tj sprecim?
Potpis
http://www.svenekretnine.com - svi oglasi na jednom mestu
Re: sigurnosni propust? 20.07.2010. u 14:43 · pre 198 meseci #3
kao sto rece miroslav - tvoje resenje je captcha
Re: sigurnosni propust? 24.07.2010. u 14:32 · pre 198 meseci #6
Zar ovo ne bi trebalo jednostavnije, a i drugacije da se uradi ? Sa par linija koda i header() funkcijom ..

Evo detaljan primer sa login i logout cisto da pokretacu teme bude sve na oku ;):

index.php koji je jedini fajl kome se pristupa(pretpostavimo da se koristi takav sistem) i prima action iz GET niza:
Code:

switch($action)
{
    case 'login':
        if(!$user->isLogged()){require_once(ACTIONS.'login.php');}
        else{header('Location: index.php');exit;}//logovan korisnik, pristupa login stranici
    break;
    
    case 'logout':
        if($user->isLogged()){$user->logout();}
        else{header('Location: index.php');exit;}//nelogovan korisnik pristupa logout stranici
    break;


login.php

Code:

//ukratko, za validan user i pass
$uid = User::authenticate($username,$password);
session_regenerate_id(true);
$_SESSION['uid'] = $uid;
header('Location: index.php');exit;

User.php
Code:

class User{

public function logout()
    {
        session_destroy();
        session_unset();
        //obrisi session kolacic
        if(isset($_COOKIE['PHPSESSID'])){unset($_COOKIE['PHPSESSID']);setcookie('PHPSESSID', '', -1);}
        header('Location: index.php');exit;//ovo resava problem
    }
}

I to je to :)
Ne vidim zasto petljati captchu u ovo ? Captcha ima svoju namenu..
Re: sigurnosni propust? 24.07.2010. u 18:25 · pre 198 meseci #7
Može i ovako kako Tudfa kaže,
ali taj način ima nedostatak da otvara dve stranice umesto jedne što za određeni procenat povećava opterećenje hostinga.
Dok ti je sajt mali može, ali kasnije razlisli o "tokenu".

Captcha zaista služi nečem drugom, da razlikuje web-robota od živog posetioca, mada tebi radi posao.
Potpis
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme