سلام
من در سایتم موقعی که روی لوکال هاست بود، در صفحه ارسال پیامی که گذاشتم به درستی کار میکرد. اما وقتی بردم روی هاست، در 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 نام کاربریتون نیست
ولی نمیدونم این چرا میگه root!
قسمت های دیگه اش کار میکنه که میخواد insert کنه اما اینجا نمیدونم چرا کار نمیکنه
ممنون درست شد
دیدم مثل اینکه در یکی از قسمت های پایگاه داده ام، پیش فرض تعیین نکرده بودم این هم ثبت نمیکرد.
خب ببین مشکل اصلی اینه که شما روی هاست لوکال نیازی به نام کاربری و رمز عبور نداشتی ولی وقت یک هاست میگیری باید بری نام کاربری و رمز عبور بسازی تا دیتابیست به زبان ساده هک نشه
برای اینکار ابتدا وارد تنظیمات هاستت شو و از mysql wizard یک نام کاربری و رمز عبور برای اتصال به دیتابیست بساز و بزن این نام کاربری به دیتابیست وصل بشه
اونوقت در قسمت اتصال خط کدت نام کاربری و رمز عبور رو از روی root و خالی به چیزی که ساختی تغییر بده
ترجیحا از رمز عجیب و غریبی که خودش میسازه اتومات استفاده کن چون قویتره
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟