PDA

View Full Version : سوال: دیباگ لوگین ساده



Prince DasTan
پنج شنبه 01 اسفند 1392, 21:12 عصر
سلام و خسته نباشید؛
یک فایل زیپ ضمیمه این تاپیک شده که خیلی وقت پیش با کمک یکی از دوستان درستش کرده بودیم.
اول ی دیتابیس میسازم و db_user.sql رو توش ایمپورت میکنم. توی config.php اطلاعات مربوط به دیتابیسمو وارد میکنم. بعد این فایل ها رو روی هاستم آپلود میکنم.
وقتی میخوام وارد بشم تستش کنم (یعنی با رفتن به index.php) به این ارور میخورم:


Warning: mysql_real_escape_string(): Access denied for user 'root'@'localhost' (using password: NO) in /home/u366462903/public_html/hamkaran/index.php on line 20 Warning: mysql_real_escape_string(): A link to the server could not be established in /home/u366462903/public_html/hamkaran/index.php on line 20 Warning: mysql_real_escape_string(): Access denied for user 'root'@'localhost' (using password: NO) in /home/u366462903/public_html/hamkaran/index.php on line 21 Warning: mysql_real_escape_string(): A link to the server could not be established in /home/u366462903/public_html/hamkaran/index.php on line 21

ممنون میشم کمکم کنید!

MRmoon
جمعه 02 اسفند 1392, 08:15 صبح
میگه اطلاعات اتصال به دیتابیس اشتباهه.

Prince DasTan
جمعه 02 اسفند 1392, 19:04 عصر
جناب MRmoon قسمت Access denied که معنیش میشه دسترسی نداره آخه!

aliphp1
جمعه 02 اسفند 1392, 19:10 عصر
تابع mysql_real_escape_string() رو وقتی استفاده می کنید قبلش باید یک کانکشن به دیتابیس داشته باشید وگر نه خطا میده

Prince DasTan
جمعه 02 اسفند 1392, 19:17 عصر
چطوری یعنی؟
میشه بنویسید خودتون لطفن؟

ممنون میشم ادیت بفرماییدش

aliphp1
شنبه 03 اسفند 1392, 20:18 عصر
چطوری یعنی؟
میشه بنویسید خودتون لطفن؟

ممنون میشم ادیت بفرماییدش
ببینید فقط باید یه کانکشن سالم به دیتابیس داشته باشید الان سرم شلوغه سر فرصت ادیت می کنم براتون میزارم

Prince DasTan
سه شنبه 06 اسفند 1392, 16:39 عصر
up


دوستان کسی نمیتونه اینو اصلاح کنه؟!

aliphp1
چهارشنبه 07 اسفند 1392, 21:53 عصر
من برنامه اتون رو توی لوکال خودم چک کردم مشکلی نداره
شما فقط اطلاعات دیتابیس رو اشتباه زدید فقط یه خطا داده بود که اونم در خط
if ( $_SESSION['username'] != '' OR isset($_SESSION['username']) ) {
اگر این خط رو اینطوری تغییر بدید
if ( isset($_SESSION['username']) ) {
حل میشه و خطایی نداره
البته تابع connecttodb(); رو هم بیارید قبل از خط $username = mysql_real_escape_string($_POST['username']);

Prince DasTan
چهارشنبه 07 اسفند 1392, 22:10 عصر
علی آقا من تقریبن هیچی متوجه نشدم!
خواهش میکنم خود فایل ها رو ویرایش کنید اینطوری که میگید درست میشه، بعد توی پست ضمیمش کنید ممنون میشم

aliphp1
جمعه 09 اسفند 1392, 01:11 صبح
متاسفانه من هر کاری کردم نشد که ضمیمه کنم فایل رو
خودتون همون چیزایی که گفتم توی فایل ایندکسش تغییر بدید اوکی میشه
فایل کانفیگ رو هم دقت کنید اطلاعات دیتابیس خودتون رو صحیح وارد کنید چون ظاهرا مشکلی اصلی تون همون قسمت هست

Prince DasTan
جمعه 09 اسفند 1392, 11:51 صبح
فقط ایندکس مشکل داره؟
خب داخل تگ code کل کد صحیح اون صفحه رو بذارید اینجا برام خودم کپی میکنمش توش

خیلی ممنونم از لطفتون

mirzajavad
جمعه 09 اسفند 1392, 11:53 صبح
سلام
فایل اصلاح شده رو از لینک زیر دریافت کنید

http://www.4shared.com/zip/oBdMlpsVce/hamkaran.html

Prince DasTan
جمعه 09 اسفند 1392, 22:23 عصر
مرسی
mirzajavad (http://barnamenevis.org/member.php?120438-mirzajavad) جان
اما بازم این ارورو میده
Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: NO) in /home/u366462903/public_html/hamkaran/config.php on line 12 Warning: mysql_select_db(): Access denied for user 'root'@'localhost' (using password: NO) in /home/u366462903/public_html/hamkaran/config.php on line 13 Warning: mysql_select_db(): A link to the server could not be established in /home/u366462903/public_html/hamkaran/config.php on line 13 Access denied for user 'root'@'localhost' (using password: NO)

mirzajavad
جمعه 09 اسفند 1392, 22:36 عصر
خواهش میکنم
داداش من تست کردم مشکلی نداشت
تو فایل config.php مشخصات دیتابیس رو درست وارد نکردین

Prince DasTan
جمعه 09 اسفند 1392, 23:11 عصر
الآن به این صورته مگه اشتباهه؟


<?php


//Database information
define('ADRESE HOSTAM' , 'localhost'); //Database Server
define('USERNAMAM' , 'root'); // Database User
define('PASSWORDAM' , ''); // Datebase Pass
define('ESME DATABASAM' , 'hamkaran'); // Datebase Name
//Database information

function connecttodb(){
$connect = mysql_connect(DB_HOST,DB_USER,DB_PASS);
$select = mysql_select_db(DB_NAME);
if ( !$connect OR !$select ){
DIE(mysql_error());
}
}

?>

mirzajavad
جمعه 09 اسفند 1392, 23:19 عصر
خب الان باید دیتابیسی با نام hamkaran داشته باشین
الان دیتابیس با این نام موجود هستش ؟

Prince DasTan
شنبه 10 اسفند 1392, 21:36 عصر
نه! من فقط اطلاعاتی رو که با رنگ قرمز نوشتم وارد کردم!

mirzajavad
شنبه 10 اسفند 1392, 22:10 عصر
ببین داداش اونایی که رنگ قرمز هستش ثابت هستن و نباید تغییر بدین ولی پارامتر دوم متغییر هستش
در ضمن شما نیاز نیست چیزی رو تغییر بدین
همین فایلی که تصحیح کردم رو بریزین تو ریشه سرور بعدش یک دیتابیس با نام hamkaran بسازید
دیگر نیاز به هیچ تغییری نیستش

Prince DasTan
شنبه 24 اسفند 1392, 11:42 صبح
مرسی از دوستان
من مشکلم برطرف شد گفتم بگم شاید ی روز یکی به مشکل مشابه خورد

مشکل اینجا بود که من یوزرنیم پایگاه داده ـم با اسمش یکی بود!! وقتی اسمشو ی چیز گذاشتم و یوزرنیم رو ی چیز دیگه (یعنی متفاوت) مشکل برطرف شد!