akuila
شنبه 24 مرداد 1394, 18:07 عصر
سلام.
برای بحث لاگین کردن ادمین یه ارور میده که به دیتابیس وصل نمیشه
Call to a member function prepare() on a non-object in E:\Software\mowes_portable-2012-11-9\www\include\class.admin.php on line 17
یا مشکل از کد ها هست یا از wamp ای که دارم یا از یوزر های دیتابیس همون privileges
اگه با تابع prepare نمیشه لطفا یه تابعی فایلی چیزی بدید جایگزین کنم
براتون class هارو فرستادم
جالب اینجایه که وقتی با یوزر root میرم لاگین میکنه اما در عوض لینکی رو نمیتونه ثبت کنه یا از دیتابیس نمیتونه بخونه.
شاید php رو ول کنم. یک ماهه که الافم.
دوستان اگه نتونستید میشه یه تابعی روشی چیزی بگین که من جایگزین کنم حل شه بره.امنیت رو هم نخواستم.
<?phpclass 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; }
}
?>
<?phpclass 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_CO MMAND => "SET NAMES utf8")) ; return $this->db_conn; } catch(PDOException $e) { return 0; }
}}
?>
<?phpclass Managelinks{ public $link ; function __constract() { global $prefix; $db_connection = new dbconnection() ; $this->link = $db_connection->connect() ;
return $this->link ; }
function AddLink($uid,$aid,$lcontent,$lurl,$ltitle,$luri,$l comment,$lcolor,$lbold,$ltarget,$lconfirmed,$lacti ve) { global $prefix ; $query = $this->link->prepare("INSERT INTO `".$prefix."links` (`uid`,`aid`,`lcontent`,`lurl`,`ltitle`,`luri`,`lc omment`,`lcolor`,`lbold`,`ltarget`,`ldate`,`lconfi rmed`,`lactive`) values (?,?,?,?,?,?,?,?,?,?,NOW(),?,?) ") ; $values = array($uid,$aid,$lcontent,$lurl,$ltitle,$luri,$lco mment,$lcolor,$lbold,$ltarget,$lconfirmed,$lactive ) ; $query->execute($values) ; //print_r($query->errorInfo()); $counts = $query->rowCount() ; return $counts; }
function ListLinks($where) { global $prefix ; $query = $this->link->prepare("SELECT * FROM `".$prefix."links` ? ORDER BY `lid` DESC ") ; $values = array($where) ; $query->execute($values) ; //print_r($query->errorInfo()); return $query->fetchAll(); }
}
?>
<?php$dbhost = 'localhost';$dbname = 'test';$dbusername = 'root';$dbpass = '';$prefix = 'x_';
?>
برای بحث لاگین کردن ادمین یه ارور میده که به دیتابیس وصل نمیشه
Call to a member function prepare() on a non-object in E:\Software\mowes_portable-2012-11-9\www\include\class.admin.php on line 17
یا مشکل از کد ها هست یا از wamp ای که دارم یا از یوزر های دیتابیس همون privileges
اگه با تابع prepare نمیشه لطفا یه تابعی فایلی چیزی بدید جایگزین کنم
براتون class هارو فرستادم
جالب اینجایه که وقتی با یوزر root میرم لاگین میکنه اما در عوض لینکی رو نمیتونه ثبت کنه یا از دیتابیس نمیتونه بخونه.
شاید php رو ول کنم. یک ماهه که الافم.
دوستان اگه نتونستید میشه یه تابعی روشی چیزی بگین که من جایگزین کنم حل شه بره.امنیت رو هم نخواستم.
<?phpclass 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; }
}
?>
<?phpclass 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_CO MMAND => "SET NAMES utf8")) ; return $this->db_conn; } catch(PDOException $e) { return 0; }
}}
?>
<?phpclass Managelinks{ public $link ; function __constract() { global $prefix; $db_connection = new dbconnection() ; $this->link = $db_connection->connect() ;
return $this->link ; }
function AddLink($uid,$aid,$lcontent,$lurl,$ltitle,$luri,$l comment,$lcolor,$lbold,$ltarget,$lconfirmed,$lacti ve) { global $prefix ; $query = $this->link->prepare("INSERT INTO `".$prefix."links` (`uid`,`aid`,`lcontent`,`lurl`,`ltitle`,`luri`,`lc omment`,`lcolor`,`lbold`,`ltarget`,`ldate`,`lconfi rmed`,`lactive`) values (?,?,?,?,?,?,?,?,?,?,NOW(),?,?) ") ; $values = array($uid,$aid,$lcontent,$lurl,$ltitle,$luri,$lco mment,$lcolor,$lbold,$ltarget,$lconfirmed,$lactive ) ; $query->execute($values) ; //print_r($query->errorInfo()); $counts = $query->rowCount() ; return $counts; }
function ListLinks($where) { global $prefix ; $query = $this->link->prepare("SELECT * FROM `".$prefix."links` ? ORDER BY `lid` DESC ") ; $values = array($where) ; $query->execute($values) ; //print_r($query->errorInfo()); return $query->fetchAll(); }
}
?>
<?php$dbhost = 'localhost';$dbname = 'test';$dbusername = 'root';$dbpass = '';$prefix = 'x_';
?>