خطا در اتصال به پایگاه داده - نسخهی قابل چاپ |
خطا در اتصال به پایگاه داده - yas92 - 19 اسفند ۱۳۹۲ ۰۴:۲۶ ب.ظ
<?php //شروع یک نشست session_start(); //دریافت و تنظیم متغیرهای ارسال شده توسط کاربر @$username = $_POST['username']; @$password = $_POST['password']; @$check = $_POST['check']; ?> <html lang="fa"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>پنل ورود کاربران</title> <style type="text/css"> body{ font-family:Tahoma, Geneva, sans-serif; direction:rtl; font-size:12px; } </style> </head> <body> <?php //بررسی معتبر بودن اطلاعات ارسالی کاربر //نام کاربری if (!isset($username) || $username == ''){ echo "فیلد نام کاربری نباید خالی باشد!"; $check_error = 1; } //کلمه عبور elseif (!isset($password) || $password == ''){ echo "فیلد کلمه عبور نباید خالی باشد!"; $check_error = 1; } //اطلاعات اتصال به پایگاه داده $con = mysql_connect("localhost", "admin", "123")or die(mysql_error()); //نام دیتابیس mysql_select_db("db", $con)or die(mysql_error()); //جلوگیری از نفوذ به دیتابیس $username = mysql_real_escape_string($username); $password = md5($password); if ($check_error != 1 && $check == 'sended'){ //تطبیق اطلاعات کاربر با آنچه که در دیتابیس ذخیره شده $result = mysql_query ("SELECT * FROM register WHERE username = '$username' AND password = '$password'"); // تعداد ردیف های موجود $count = mysql_num_rows($result); if($count > 0){ // اطلاعات کاربر درست است، تنظیم مجوز های استفاده از بخش اعضاء $_SESSION['username'] = $_POST['username']; $_SESSION['password'] = $_POST['password']; // اطلاعات کاربر صحیح است echo "شما به سایت وارد شده اید!<br />"; } else{ // اطلاعات کاربر صحیح نیست echo "اطلاعات وارد شده صحیح نیست!<br />"; } } //پایان ارتباط با پایگاه داده mysql_close($con); ?> </body> </html> حالا وقتی اجرا می کنم این خطا رو میده؟ Warning: mysql_connect(): Access denied for user 'admin'@'localhost' (using password: YES) in D:\wamp\www\login.php on line 36 Notice: Undefined variable: check_error in D:\wamp\www\login.php on line 42 Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\wamp\www\login.php on line 46 بعدش اگه بانک بطور دستی ایجاد کنم اون خطاهای قبلی میره باز این خطاها میاد؟ |
RE: خطا در اتصال به پایگاه داده - mohsen@profex.ir - 19 اسفند ۱۳۹۲ ۱۱:۵۳ ب.ظ
کدت مشکل نداره. مشکل از جای دیگه است. چک کن نام دیتا بیس و username,password را درست زده باشی. |