PDA

View Full Version : فوری**مشکل در mysql_real_escape_string()



sairon123
جمعه 02 آبان 1393, 14:46 عصر
سلام دوست عزیز
من دارم رو یه پروژه خبری کا می کنم ...
ولی در بعضی صفحات این ارور رو میده :
Warning: mysql_real_escape_string(): Access denied for user 'root'@'localhost' (using password: NO) in /home/u828107981/public_html/00000/daneshjoonews/object/main.php on line 18 Warning: mysql_real_escape_string(): A link to the server could not be established in /home/u828107981/public_html/00000/daneshjoonews/object/main.php on line 18
نمیدونم باید چیکار کنم ، همه چی درسته
تو خط 18 فایل main.php کد زیر هست و از این تکه کد ارور میگیره:
function Check_Get($value){
$Return1 = mysql_real_escape_string($value);
$Return2 = htmlspecialchars($Return1);
$Return3 = intval($Return2);
return $Return3;
}

ممنون میشم راهنمایی کنید
با تشکر

saeed-71
جمعه 02 آبان 1393, 15:02 عصر
از چه نوع کانکشنی استفاده میکنی؟
از pdo استفاده میکنی؟

saeed-71
جمعه 02 آبان 1393, 15:04 عصر
وقتی میخوای از check_Get استفاده کنی فقط همون $Return3 = intval($Return2); اخری رو نگه دار.برای Chek_Post هم نیازی نیست به mysql_real_escape_string چون داری از pdo استفاده میکنی.

sairon123
جمعه 02 آبان 1393, 15:11 عصر
نه، mysql
این پروژه رو به همراه فیلم آموزشی از سایت دانشجویار خریدم ، دارم روش کار میکنم،
الان تقریبا تموم شده رو هاست آپلود کردم این ارور رو داد
فیلم "موتور جستجوگر خودرو" رو هم تو سایت شما دیدم به نظرم خیلی جالب بود ، قصد دارم بخرم

Mori Bone
جمعه 02 آبان 1393, 15:29 عصر
شما باید اطلاعات مربوط به دیتابیس خودتون رو وارد کنید. اطلاعات هاست با اطلاعات لوکال فرق داره

sairon123
جمعه 02 آبان 1393, 15:35 عصر
داداش اوکی شد
دمت گرم:بوس:

sairon123
جمعه 02 آبان 1393, 15:37 عصر
نه اطلاعات درست بود
مشکل از mysql_real_escape_string بود

برای check_get این رو نگه داشتم $Return3 = intval($Return2); درست شد

Mohammadsgh
شنبه 03 آبان 1393, 00:28 صبح
از چه نوع کانکشنی استفاده میکنی؟
از pdo استفاده میکنی؟
از تابعی که نوشته مشخصه از چی استفاده میکنن

sairon123
شنبه 03 آبان 1393, 08:10 صبح
من کلا طبق آموزش پیش رفتم و تو Dreamweaver هیچ مشکلی نبود و کار میکرد ولی وقتی تو هاست آپلود کردم کلی مشکل داشت
مثلا تابع زیر کار نمیکنه
function redirect($page,$parametr){
if(isset($page) && isset($parametr))
{
$page_filter = $page.".php?".$parametr;
header("location:$page_filter");
exit;
}
else if(isset($page))
{
$page_filter = $page.".php";
header("location:$page_filter");
exit;
}
}
وقتی وارد صفحه پنل ادمین میشم باید منو بفرسته به صفحه لاگین ولی یه صفحه سفید میاد و به صفحه لاگین نمیره

MMSHFE
شنبه 03 آبان 1393, 08:42 صبح
همه صفحاتتون رو با کدگذاری UTF-8 without BOM ذخیره کنید یا توی هاست Output Buffering رو فعال کنید.

sairon123
شنبه 03 آبان 1393, 14:59 عصر
از <meta charset="UTF-8 without BOM"/> استفاده کردم ولی مشکل حل نشد

MMSHFE
شنبه 03 آبان 1393, 15:02 عصر
نه اون که همون <meta charset="utf-8" /> باید باشه. خود فایل رو با یک ادیتور خوب مثل ++Notepad باز کنید و از منوی Encoding گزینه Convert to UTF-8 without BOM رو انتخاب کرده و دوباره فایل رو Save کنید. این کار باید برای تمام فایلهای شما انجام بشه.

sairon123
شنبه 03 آبان 1393, 15:06 عصر
هیچ راهی نداره که این رو حذف نکنم mysql_real_escape_string

MMSHFE
شنبه 03 آبان 1393, 15:18 عصر
من کدتون رو ندیدم ولی قاعدتاً این کد مربوط به Escape کردن ورودیهای خطرناکه و تنها موردی هم که ممکنه توی روند کارش خطا ایجاد کنه اینه که قبلش اتصال باز به دیتابیس برقرار نشده باشه.

sairon123
شنبه 03 آبان 1393, 15:22 عصر
داداش کردم ولی درست نشد

sairon123
شنبه 03 آبان 1393, 15:25 عصر
الان اسکریپت رو آپلود میکنم

sairon123
شنبه 03 آبان 1393, 15:27 عصر
اینم لینک پروژه

http://Trainbit.com/files/1851571884/itek.zip

sairon123
یک شنبه 04 آبان 1393, 08:45 صبح
کسی نیست؟؟؟

saeed-71
یک شنبه 04 آبان 1393, 10:06 صبح
الان با کدوم تابع مشکل داری؟برا check_post یا check_GET

sairon123
یک شنبه 04 آبان 1393, 18:28 عصر
با حذف mysql_real_escape_string مشکل حل میشه ، ولی امنیت پایین نمیاد؟
راهی وجود نداره بدون حذف mysql_real_escape_string مشکل حل بشه؟
اسکریپت رو گذاشتم اگه وقت دارین یه نگاه بندازین ممنون میشم

saeed-71
یک شنبه 04 آبان 1393, 19:23 عصر
دانلود نمیشه ارور میده

sairon123
دوشنبه 05 آبان 1393, 18:12 عصر
امتحان کردم فایل مشکل نداشت، از اینجا دانلود کن http://uplod.ir/uv7v97qdgi6y/itek.zip.htm

این تابع هم مشکل داره:

function Redirect($page,$parametr)
{
if(isset($page) && isset($parametr))
{
$page_filter = $page.".php?".$parametr;
header("location:$page_filter");
exit;
}
else if(isset($page)){
$page_filter = $page.".php";
header("location:$page_filter");
exit;
}

}

sairon123
چهارشنبه 07 آبان 1393, 10:37 صبح
up..............