پاسخ : آموزش ساخت سيستم كاربري - ورود/عضويت
پاسخ : آموزش ساخت سيستم كاربري - ورود/عضويت
این که با سورس گرفتن میشه رمز و یوزر را فهمید :106::64:
پاسخ : آموزش ساخت سيستم كاربري - ورود/عضويت
نقل قول:
نوشته اصلی توسط
Rezash
در مورد SQL INJECTION :
در آخرين فايلي كه براي دانلود گذاشتم :
فايل config.php رو ببينيد :
کد PHP:
function safe( $value ){
$value = trim( $value );
$value = mysql_real_escape_string( $value );
$value = htmlspecialchars($value);
$value = strip_tags($value);
$value = str_replace(array("<",">","'","ی","&","ۜ"),array("<",">","'","ي","&","ي"),$value);
return $value;
}
function autosafe(&$value,$key){
$value = safe($value);
return $value;
}
array_walk($_POST,'autosafe');
array_walk($_GET,'autosafe');
array_walk($_COOKIE,'autosafe');
array_walk($_SESSION,'autosafe');
تابع safe:
ابتدا مقدار ورودي رو trim مي كنيم يعني فضاهاي خالي اول و آخرش رو حذف مي كنيم
mysql_real_escape_string : يك تابع فوق العاده سودمند براي حذف كاراكتر هاي ناخواسته و آماده سازي رشته ورودي براي استفاده در يك كوئري به صورت سالم . مثلا كاراكترهاي \x00, \n, \r, \, ', " and \x1a فيلتر ميشوند.
PHP: mysql_real_escape_string - Manual
htmlspecialchars
تبديل كاراكترهاي html :
مثال :
* '&' (ampersand) becomes '&'
* '"' (double quote) becomes '"' when ENT_NOQUOTES is not set.
* ''' (single quote) becomes ''' only when ENT_QUOTES is set.
* '<' (less than) becomes '<'
* '>' (greater than) becomes '>'
PHP: htmlspecialchars - Manual
strip_tags :
حذف تگ ها ، مثلا تگ اسكريپت و ...
PHP: strip_tags - Manual
تابع autosafe :
تابعي دست نويس براي اجراي خودكار تابع safe روي متغير هاي ورودي . اگر از نحوه كاركرد اين تابع و تابع بعدي يعني array_walk اطلاع نداريد توصيه ميكنم "آرايه ها در php" رو كه قبلا در همين انجمن نوشتم مطالعه كنيد.
-
جلوگيري و مقابله با جعل سشن :
کد PHP:
$client = md5($_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_USER_AGENT'].$_SERVER['SERVER_NAME']);
$_SESSION['client'] = $client;
يك راه كاملا ساده !
در كد بالا من تركيبي از آي پي كاربر ، مشخصات مرورگر كاربر و آدرس سايت رو در يك رشته تركيب و md5 كردم و داخل يك سشن ريختم
حالا در صفحات لوگين بايد چك كنم :
کد PHP:
$client = md5($_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_USER_AGENT'].$_SERVER['SERVER_NAME']);
if($client != $_SESSION['client'])
die("Dear User ! Your Login session expired,please re login");
با اينكار حتي اگه سشن يك يوزر جعل و د.زديده بشه باز هم هويتش جعل نميشه.
سعي كردم خلاصه بگم و بيشتر توابع رو php.ini ارجاع مي دم به دو دليل : 1. شلوغ نشدن غير ضروري تاپيك 2. درك سايت فوق العاده مفيد php.net
منتظر ادامه آموزش ها باشيد :53:
سلام دوست عزیز
لطفا هشدار سایت php رو برای تابع mysql_real_escape_string جدی بگیرید
نقل قول:
Caution Security: the default character set The character set must be set either at the server level, or with the API function
mysql_set_charset() for it to affect
mysql_real_escape_string(). See the concepts section on
character sets for more information.
قبل از ست کردن charset لطفا ازین تابع استفاده نکنید
پاسخ : آموزش ساخت سيستم كاربري - ورود/عضويت
من تو این کار به مشکل خوردم کار نمیکنه
پاسخ : آموزش ساخت سيستم كاربري - ورود/عضويت
من تو یه سایت html برای کاربرا یه قسمت گذاشتم که هر کس برای اینکه بتونه مدت زمان استفاده از اکانتش رو ببینه گذاشتم
الان می خوام براش عضویت هم براش بدارم اگه میشه کمک کنید
پاسخ : آموزش ساخت سيستم كاربري - ورود/عضويت
نقل قول:
نوشته اصلی توسط
Rezash
خواهش مي كنم
اتفاقا قصد همين كار رو دارم ، فرصت كنم ادامه آموزش رو مي نويسم و در آخر فايل ها + ساختار جدول رو مي ذارم.
سلام دوست عزیز من امروز یه اسکریپت برای عضویت و لاگین یوزرها نوشتم که قابلیت های زیر رو داره:
- عضویت کاربران به صورت سریع با دریافت ایمیل و پسوورد
- ارسال لینک فعالسازی حساب کاربری برای کاربران بعد از عضویت
- استفاده از کد کپچا برای جلوگیری از عضویت اسپمرها
- قابلیت ثبت پول (نقدینگی) برای هر کاربر (بعدا هر کاربر با پولی که داره میتونه خرید انجام بده)
- قابلیت ایجاد کاربر با سطح دسترسی های مختلف(سطح دسترسی ها با اعداد مشخص میشن)
- قابلیت مدیریت یوزر ها به صورت کامل
- ذخیره شماره تماس (موبایل) یوزرها
- نوشته شده به صورت شی گرا و با استفاده از
برای دانلود این اسکریپت میتونید از لینک زیر اقدام کنید.
http://www.tarhche.ir/%D8%A7%D8%B3%D...%A7%D8%B2-php/
توضیحاتشم در لینک بالا هست. موفق باشید.
- - - Updated - - -
سلام دوست عزیز به لینک زیر سه سر بزنید
http://www.tarhche.ir/%D8%A7%D8%B3%D...%A7%D8%B2-php/