PDA

View Full Version : سوال: ديگه چه نكاتي رو براي امنيت بايد رعايت كنم؟



javadt
جمعه 08 بهمن 1389, 19:33 عصر
سلام
من يك برنامه دارم مي نويسم مي خوام از نظر امنيتي هم خوب باشه
من توي برنامم اين نكات رو رعايت مي كنم
دوستان راهنمايي بفرمايند كه ديگه چه نكاتي رو رعايت كنم
با تشكر

توي لوگين مقدار پسورد رو مستقيم توي كوئري نمي گيرم و از سشن استفاده مي كنم

توي ساير صفحات براي چك كردن ورود كاربر از كد زير استفاده مي كنم


@session_start();
require('../fun/config.php');
error_reporting(0);
$access=$_SESSION['access'];
if($access==1 || $access==3)
{
//login ok
}else
{
redirect('login.php');
}
زماني كه كاربر فرمي رو ارسال مي كنه فيلد هاي عددي رو به صورت

$txt=intval(($_POST['txt']);و فيلد هايي كه داراي رشته هستند رو به صورت

$t=safe($_POST['txt'],0);چك مي كنم
اين هم تابع safe هستش


function safe($value,$type='0'){
$value = trim($value);
$value = str_replace("|nline|","",$value);
$value = str_replace("|rnline|","",$value);
$value = str_replace("\r\n","|rnline|",$value);
$value = str_replace("\n","|nline|",$value);
$value = mysql_real_escape_string( $value );
$value = str_replace("|nline|","\n",$value);
$value = str_replace("|rnline|","\r\n",$value);
if($type != '1')
{
$value = htmlspecialchars($value);
$value = strip_tags($value);
$value = str_replace(array("<",">","'","ی","&amp;","ۜ"),array("&lt;","&gt;","&#39;","ي","&","ي"),$value);
}
return $value;
}
ممنون مي شم دوستان راهنمايي كنند كه ديگه چه نكاتي رو بايد رعايت كنم
با تشكر

kavoshgar63
جمعه 08 بهمن 1389, 20:12 عصر
شما که اینا رو نوشتی ما هم برخی رو متوجه شدیم و برخی رو متوجه نشدیم که دلیل هر کدوم از این کارهات رو توضیح بده .
با این کار دو تا کار خیر انجام دادی اول این که اونایی که مثل من فلسفه همه این مراحل رو متوجه نشدن بدونن که چرا این کار رو کردید و دوستان حرفه ای تر هم اگر راه حل بهتری دارن پاسخ بدن.

Dead Space
جمعه 08 بهمن 1389, 21:17 عصر
پسورد هات رو هم اگر hash نکردی hash کن
تو بقیه چیزها هم که OK هست
موفق باشید