حرفه ای: خطا در کار با تابع mysql_real_escape_string

تعرفه تبلیغات در سایت
عنوان عکس
عنوان عکس
عنوان عکس
عنوان عکس
عنوان عکس

آرشیو مطالب

جستجوگر

یافته ها در جستجو

    امکانات وب

    برچسب ها

    با سلام خدمت دوستان گلم

    بنده از کد زیر برای اتصال به پایگاه داده mysql استفاده میکنم :

    class connect{
    //connect to server and database and create security query
    function query($sql){ $Server_name = "localhost";
    $Server_username = "root";
    $Server_password = "";
    $Dbname = "test";
    $link=mysql_connect($Server_name,$Server_username, $Server_password) or
    exit("Error in connect to server");
    if($link) {
    if(mysql_select_db($Dbname)) {
    mysql_query("set names utf8");
    mysql_query("set charset utf8");
    $result = mysql_query($sql);
    if(!$result) {
    echo "Error in query";
    } return $result; }
    else{
    echo "Erron in connect to database"; } }
    else{ echo "Error in connect to server"; }}}

    و از این تابع برای چک کردن موارد امنیتی کاراکتر های وارد شده استفاده میکنم :

    function Check_Post($value){        
    $Return1 = mysql_real_escape_string($value);
    $Return2 = htmlspecialchars($Return1);
    return $Return2; }

    تابع mysql_real_escape_string بر روی لوکال به درستی کار می کنه ولی بر روی هاست روی نت مقدار خالی را برمیگرداند و در پایگاه داده هم مقدار خالی را ذخیره میکند .

    کسی میدونه که دلیلش چیه ؟؟؟؟؟

    نویسنده : محمد رضا جوادیان بازدید : 6 تاريخ : پنجشنبه 23 شهريور 1396 ساعت: 2:31
    برچسب‌ها : حرفه,تابع,

    خبرنامه

    عضویت

    نام کاربري :
    رمز عبور :