حرفه ای: خطا در کار با تابع 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 بر روی لوکال به درستی کار می کنه ولی بر روی هاست روی نت مقدار خالی را برمیگرداند و در پایگاه داده هم مقدار خالی را ذخیره میکند .

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

برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید

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