PDA

View Full Version : سوال: تابع mysql_real_escape_string()



rash44
جمعه 17 تیر 1390, 09:42 صبح
با سلام
زمانی که از تابع mysql_real_escape_string() بر روی لوکال استفاده می کنم خطای زیر صادر می شه
از Easy Php استفاده می کنم

Warning: mysql_real_escape_string(): Access denied for user 'ODBC'@'localhost' (using password: NO) in h:\program files\easyphp1-8\www\da\server\users\forms\viewquestion.php on line 15

خط 15 خطی است که از تابع استفاده کردم

idocsidocs
جمعه 17 تیر 1390, 15:26 عصر
اطلاعات مربوط به اتصال به دیتابیس رو درست وارد نکردید.

rash44
جمعه 17 تیر 1390, 17:38 عصر
دارم با دیتابیس کار می کنم و جواب میده
فقط همین تابع جواب نمیده

idocsidocs
جمعه 17 تیر 1390, 18:13 عصر
دارم با دیتابیس کار می کنم و جواب میده
فقط همین تابع جواب نمیده
طبق این هشدار کلمه رمزتون اشتباه هست. چیز دیگه ای به ذهنم نمی رسه.

اگر ممکنه همه کدهاتون رو اینجا بزارید، شاید توی کد نویسی مشکل داشته باشید.

as13851365
شنبه 18 تیر 1390, 00:44 صبح
از تابع درست استفاده می کنید ؟ ( تابع رو در جای درستی فراخوانی می کنی ؟ )

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

rash44
شنبه 18 تیر 1390, 08:50 صبح
به این صورت استفاده می کنم :

$name=mysql_real_escape_string($name);

رضا قربانی
شنبه 18 تیر 1390, 12:24 عصر
این هم همون کار رو انجام می ده ولی به صورتی دستی انجامش دادم و تازه از ورودی کد های اچ تی ام ال و اسکریپت جلوگیری می کنه


$symbol = array(',', ')', '(', "'", '"','!', '?', '/', '[', ']', '+', '=', '#', '\x00', '\n', '\r', '\x1a', '&', '$');

if(isset($_POST['Famili']) )
{

$Famili = preg_replace("/<.*?>/", "",$_POST['Famili'] );
$Famili =str_replace( $symbol ,"",$Famili);

}

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


$Reza=$_POST['Famili'];
$Famili = mysql_real_escape_string($Reza);
echo $Famili ;

موفق باشید