MAHDIACTION
دوشنبه 10 اسفند 1394, 18:57 عصر
سلا بر دوستان عزیز
من یه جدول ساختم که داخل یه فیلدش نام فایل ها رو وارد می کنم ، حالا تو برنامه نوشتم که با استفاده از این فیلد به فایل مورد نظر وصل بشه ، همه چیز درست کار می کرد تا از یه Mysql Export کزدم و بردم تو یه سیستم دیگه Mysql Import کردم حالا مشکل اینجاست که دیگه برنامه نمی تونه به فایل ها وصل بشه، تحقیق کردم دیدم که انتهای نام فایل ها کاراکتر های مخفی وجود داره که باعث شده برنامه بد اجرا بشه.
جالبه داخل بانک هم نیست و فقط هنگام Echo و یا استفاده در کد ذیل دیده میشه و کار رو خراب میکنه
دقت کنید
include('folder'.$filename);
حالا به متغییر $filename چنین چیزی اضافه میشه البته با هر روشی به ذهنم می رسید چک کردم نتونستم حذفش کنم، Str_replace و..
داخل کد Php هم اینا رو لود کردم
mysql_set_charset("utf8",$con);
mysql_query("set names UTF8");
نگاه کنید این چنین چیزی بهش اضافه میشه

یا این عدد هست
واقعا گیر افتادم.
من یه جدول ساختم که داخل یه فیلدش نام فایل ها رو وارد می کنم ، حالا تو برنامه نوشتم که با استفاده از این فیلد به فایل مورد نظر وصل بشه ، همه چیز درست کار می کرد تا از یه Mysql Export کزدم و بردم تو یه سیستم دیگه Mysql Import کردم حالا مشکل اینجاست که دیگه برنامه نمی تونه به فایل ها وصل بشه، تحقیق کردم دیدم که انتهای نام فایل ها کاراکتر های مخفی وجود داره که باعث شده برنامه بد اجرا بشه.
جالبه داخل بانک هم نیست و فقط هنگام Echo و یا استفاده در کد ذیل دیده میشه و کار رو خراب میکنه
دقت کنید
include('folder'.$filename);
حالا به متغییر $filename چنین چیزی اضافه میشه البته با هر روشی به ذهنم می رسید چک کردم نتونستم حذفش کنم، Str_replace و..
داخل کد Php هم اینا رو لود کردم
mysql_set_charset("utf8",$con);
mysql_query("set names UTF8");
نگاه کنید این چنین چیزی بهش اضافه میشه

یا این عدد هست
واقعا گیر افتادم.