PDA

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



parnian~parnian
چهارشنبه 22 شهریور 1396, 16:54 عصر
با سلام خدمت دوستان گلم

بنده از کد زیر برای اتصال به پایگاه داده 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 بر روی لوکال به درستی کار می کنه ولی بر روی هاست روی نت مقدار خالی را برمیگرداند و در پایگاه داده هم مقدار خالی را ذخیره میکند .

کسی میدونه که دلیلش چیه ؟؟؟؟؟ :متفکر::متفکر::متفکر::متفکر:: تفکر:

ebibombas1988
جمعه 24 شهریور 1396, 20:33 عصر
دلیلش اینکه این تابع خیلی وقته منسوخ شده
احتملا ورژن لوکالت پایین مش