سلام
من در سایتم موقعی که روی لوکال هاست بود، در صفحه ارسال پیامی که گذاشتم به درستی کار میکرد. اما وقتی بردم روی هاست، در error_log با خطای
PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) in /home/.../public_html/include/db.php:3
Stack trace:
#0 /home/.../public_html/include/db.php(3): PDO->__construct('mysql:host=loca...', 'root', '')
#1 /home/.../public_html/index.php(4): include('/home/.../...')
#2 {main}
thrown in /home/.../public_html/include/db.php on line 3
مواجه میشم.
ممنون درست شد
دیدم مثل اینکه در یکی از قسمت های پایگاه داده ام، پیش فرض تعیین نکرده بودم این هم ثبت نمیکرد.
سلام
بله درست وارد شده
درسته روت نام کاربری نیست و در قسمت نام کاربری هم روت نزدم
ممنون
شاید پاسخ شما همینجا باشد
ولی نمیدونم این چرا میگه root!
قسمت های دیگه اش کار میکنه که میخواد insert کنه اما اینجا نمیدونم چرا کار نمیکنه
خب ببین مشکل اصلی اینه که شما روی هاست لوکال نیازی به نام کاربری و رمز عبور نداشتی ولی وقت یک هاست میگیری باید بری نام کاربری و رمز عبور بسازی تا دیتابیست به زبان ساده هک نشه
برای اینکار ابتدا وارد تنظیمات هاستت شو و از mysql wizard یک نام کاربری و رمز عبور برای اتصال به دیتابیست بساز و بزن این نام کاربری به دیتابیست وصل بشه
اونوقت در قسمت اتصال خط کدت نام کاربری و رمز عبور رو از روی root و خالی به چیزی که ساختی تغییر بده
ترجیحا از رمز عجیب و غریبی که خودش میسازه اتومات استفاده کن چون قویتره
سلام
همین کار رو کردم دقیقا
اما باز خطا میده