نمایش نتایج: از شماره 1 تا 2 , از مجموع 2

موضوع: توابع Sql Injection

  1. #1
    کاربر اخراج شده
    تاریخ عضویت
    Aug 2010
    محل سکونت
    :::.Yazd.:::
    نوشته ها
    28
    تشکر تشکر کرده 
    207
    تشکر تشکر شده 
    171
    تشکر شده در
    125 پست

    Post توابع Sql Injection

    سلام دوستان.
    متاسفانه خیلی از برنامه نویس های ما حتی یه چک کردن ورودی ساده براشون مشکل هست و همین باعث میشه سایت هاشون براحتی هک بشه.
    من چند تا تابع برای sql میزارم حالا نسبتا قوی کار شده.
    امیدوارم به کارش بگیرین.
    کد PHP:
    <?
    class jms_security
    {
        function security($str)
        {
            $fail = 0;       
            @stripos($str, "'") !== false ? $fail = 1 : @stripos($str, '"') !== false ? $fail = 1 : @stripos($str, '%3E') !== false ? $fail = 1 : @stripos($str, '%3C') !== false ? $fail = 1 : "";
            return $fail;
        }

        function clear()
        {
            global $post_text,$get_text,$cook_text,$num_post,$num_get,$num_cook;
            unset($post_text,$get_text,$cook_text,$num_post,$num_get,$num_cook);
        }
    }

    $post_text = "";
    $get_text  = "";
    $cook_text = "";

    foreach($_POST as $i => $value){$post_text.=stripslashes($_POST[$i])." ";}
    foreach($_GET as $i => $value){$get_text.=stripslashes($_GET[$i])." ";}
    foreach($_COOKIE as $i => $value){$cook_text.=stripslashes($_COOKIE[$i])." ";}

    $security = new jms_security;
    $num_post = $security->security($post_text);
    $num_get  = $security->security($get_text);
    $num_cook = $security->security($cook_text);
    $result   = ($num_post+$num_get+$num_cook);
    $security->clear();

    if ($result != 0) die(':)');
    ?>
    و به کارگیریشم خیلی راحت هست دیگه.
    ویرایش توسط L0cal : April 21st, 2014 در ساعت 10:31

  2. # ADS




     

  3. #2
    کاربر اخراج شده
    تاریخ عضویت
    Aug 2010
    محل سکونت
    :::.Yazd.:::
    نوشته ها
    28
    تشکر تشکر کرده 
    207
    تشکر تشکر شده 
    171
    تشکر شده در
    125 پست

    Post پاسخ : توابع Sql Injection

    دوستان بعضی ها کد بالا رو نفهمیدن.خوب کد بالا نسبتا قوی هست ولی با یه فانکشن خیلی خیلی کوچلو هم میشه این کارو انجام داد.


    کد PHP:
    function madSafety($string) {
    $string stripslashes($string);
    $string strip_tags($string);
    $string mysql_real_escape_string($string);
    return 
    $string;

    به کار گیریشم براتون میزارم.


    کد PHP:

    $id
    =madSafety($_POST['ai]); 

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. مشکل sql injection
    توسط rezah در انجمن PHP-MySQL
    پاسخ ها: 2
    آخرين نوشته: November 19th, 2017, 13:50
  2. جلوگیری از هک sql injection
    توسط mashhadweb در انجمن PHP-MySQL
    پاسخ ها: 5
    آخرين نوشته: March 18th, 2015, 17:23
  3. جلوگیری از حملات Sql injection
    توسط yastheme در انجمن PHP-MySQL
    پاسخ ها: 1
    آخرين نوشته: November 10th, 2013, 11:42
  4. براي جلوگيري از هک از طریق Sql injection باید چکار کرد!
    توسط robot در انجمن سوالات و مشکلات
    پاسخ ها: 2
    آخرين نوشته: June 17th, 2011, 18:05

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •