كنترل پنل             جستجو               پرسشهای متداول            .:: آخرین پست‌های انجمن ::.            لیست اعضا            مدیران سایت             درجات        ورود
فهرست انجمن‌ها -> برنامه‌نويسي تحت وب -> زبان برنامه‌نويسي PHP
پاسخ دادن به این موضوع
ارور در اتصال به دیتابیس
پست تاریخ: پنج‌شنبه 10 تیر 1395 - 19:35    
chubin009
تازه به جمع ما پيوسته
تازه به جمع ما پيوسته


پست: 2
عضو شده در: 10 تیر 1395



امتياز: 19

عنوان: ارور در اتصال به دیتابیس خواندن مشخصات فردی ارسال پیام شخصی

سلام
سلام
من محصول طراحی صفحات وب رو از سایت شما خرید کردم و با آموزش هاش پیش رفتم . الان پارت 4 از مجموعه پیشرفته تون هستم یک اروری در این پروژه دریافت میکنم با اینکه کل کدها مشابه کدهای شماست ولی باز این ارور نشان داده میشود.همه چی بارها نگاه کردم دوباره ولی هیچ چیز اشتباهی ندیدم لطفا شما این کدها رو بررسی کنید و ببینید مشکل از کجاست ؟ با تشکر از مجموعه خوبتون
کدهای صفحه کلاس ادمین :
کد:

<?php
class ManageAdmins
{
   public $link;
   function __construct()
   {
      global $prefix;
      $db_connection = new dbConnection();
      $this->link = $db_connection->connect();
      return $this->link;
   }

   function AdminLogin($username,$password)
   {
      global $prefix;
      $query = $this->link->prepare("SELECT * FROM `".$prefix."admins` WHERE `ausername`=? AND `apass`=?");
      $values=array($username,$password);
      $query->execute($values);
      $counts=$query->rowCount();

      return $counts;
   }

}
?>


کد های صفحه کلاس دیتابیس :
کد:

<?php
class dbConnection
{
   protected $db_conn;
   function connect() {
      global $dbhost,$dbusername,$dbname,$dbpass;
      try {
         $this->db_conn=new PDO("mysql:host=$dbhost;dbname=$dbname;",$dbusername,$dbpass,array(PDO::MYSQL_ATTR_INIT_COMMAND =>"SET NAMES utf-8"));
         return $this->db_conn;
      }
      catch(PDOException $e)
      {
         return 0;
      }
      
   }
}
?>

کد های صفحه ی کانفیگ :
کد:

<?php
$dbhost = 'localhost';
$dbname = 'linka';
$dbusername = 'linka';
$dbpass = '123456';
$prefix= 'x_';
?>


از خط prepare ارور میگیره .

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: جمعه 11 تیر 1395 - 06:37    
chubin009
تازه به جمع ما پيوسته
تازه به جمع ما پيوسته


پست: 2
عضو شده در: 10 تیر 1395



امتياز: 19

عنوان: پاسخ به «ارور در اتصال به دیتابیس» خواندن مشخصات فردی ارسال پیام شخصی

خودم مشکلش رو پیدا کردم. ایراد در کلاس دیتابیس بود اون قسمت که utf8 رو تعریف کردیم . حالت درستش رو مینویسم اگه کسی به مشکل من برخورد بتونه برطرفش کنه :
کد:

function connect() {
      global $dbhost,$dbusername,$dbname,$dbpass;
      try {
         $uu=array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");
         $this->db_conn=new PDO("mysql:host=$dbhost;dbname=$dbname;",$dbusername,$dbpass,$uu);
         return $this->db_conn;
      }
      catch(PDOException $e)
      {
         echo 'برقراری اتصال مقدور نیست';
         return 0;
      }
      
   }

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست: Hamid (شنبه 12 تیر 1395 - 04:03)


نمایش پستها:                 مشاهده موضوع قبلی :: مشاهده موضوع بعدی  
پاسخ دادن به این موضوع
 

صفحه 1 از 1

تمام زمانها بر حسب GMT + 3.5 Hours می‌باشند
 Related Topics 


 information 

 

پرش به:  
شما نمی توانید در این بخش موضوع جدید پست کنید
شما نمی توانید در این بخش به موضوعها پاسخ دهید
شما نمی توانید موضوع های خودتان را در این بخش ویرایش کنید
شما نمی توانید موضوع های خودتان را در این بخش حذف کنید
شما نمی توانید در این بخش رای دهید


Copyright 2004-2024. All rights reserved.
© by Aftabgardan Cultural Center : Aftab.cc