host3nter

نظر خواهی و عیب یابی کد

سلام و درود و خسته نباشید نظرتون درباره ی کد زیر چیه؟(بیشتر از لحاظ امنیتی) <?php class userObject { ...

موضوع نظر خواهی و عیب یابی کد,.

امنیت در PHP, برنامه نویس, برنامه نویسی

تاريخ ارسال:2014/08/03

هاست سنتر سلام و درود و خسته نباشید نظرتون درباره ی کد زیر چیه؟(بیشتر از لحاظ امنیتی) <?php class userObject { public $_user_id = 0; public $_remember = false; public $_user_key; public $_logedin = false; public function __construct( $userid ) { $this->_user_id = $userid; } public function isOrginal() { if( !isset($_COOKIE['user[id]']) ) return false; if( !isset($_COOKIE['user[key]']) ) return false; $cookie_userid = $_COOKIE['user[id]']; $cookie_totalkey = $_COOKIE['user[key]']; $conn = PDOconnection(); $sql = $conn->prepare('SELECT userid FROM user WHERE userkey = :totalkey'); $sql->bindParam(':totalkey', $cookie_totalkey); $userid = $sql->fetchColumn(); if( $userid && hash_Verify($userid, $cookie_userid)) { $cookie_agent = substr( $totalkey, 40); return $cookie_agent == $_SERVER['HTTP_USER_AGENT']; } else { return false; } return true; } public function login( $remember = false ) { $this->check_logedin(); $this->_logedin = true; $this->_remember = $remember; $this->updateKey(); $_SESSION['user_id'] = $this->_user_id; if( $remember ) { $expireTime = time() + 7200; setcookie( 'user[id]' , generateHash($this->_user_id) , $expireTime ); setcookie( 'user[key]' , $this->_user_key , $expireTime ); } } public function logout() { $this->updateKey(); $this->_logedin = false; $this->_remember = false; unset($this->_user_id, $this->_user_key); session_destroy(); setcookie( 'user[id]' , '' , time() - 3600 ); setcookie( 'user[key]' , '' , time() - 3600 ); setcookie( 'user[auth]' , '' , time() - 3600 ); } public function updateKey() { require 'func_crypt_random.php'; $key = random_string(40) . $_SERVER['HTTP_USER_AGENT']; $conn = PDOconnection(); $sql = $conn->prepare('UPDATE user SET userkey = :key WHERE userid = :userid'); if( $sql->execute(array(':key'=>$key, ':userid'=>$this->_user_id)) ) { $this->_user_key = $key; if( $this->_remember ) $_COOKIE['user[key]'] = $key; } } } ?> درباره ی هر قسمتش سوالی داشتید حتما بپرسید هاست,دامین,سایت,وب,طراحی

سوال: دستوری بجای ReadLn در شبکه ایندی که بجای لاین با دریافت کلمه پایان پذیرد

نصب خودکار برنامه های جانبی

گذاشتن طرح توی themeforest.net / کسی اطلاعی داره مارو مطلع کنه لطفا

سوال: سخت تر کردن امکان خواندن کدهای سایت

سوال: ساخت elearning

بازدید ساز سئومارک

فازی c-mean

نظر, خواهی, و, عیب, یابی, کد

نظر خواهی و عیب یابی کد

میزبانی وب ,هاست,فضای وب,ویندوز,لینوکس,دات نت,پی اچ پی,web hosting,windows host,linux host,asp.net,php,sql server,mysql میزبان پایتخت ارائه دهنده خدمات میزبانی وب، هاست و هاستینگ، میزبانی هاست، دامین، میزبانی نمایندگی، نمایندگی وب، سرور مجازی و سرور مجازی ابری می باشد.هاست,میزبانی وب,دامین,سرور مجازی,میزبان پایتخت,host,domain,vps,mizban paytakht,hosting,share hosting,میزبان وب,میزبانی هاست,هاستینگ

google
logo-samandehi