Autor | Zpráva | ||
---|---|---|---|
KOON Profil * |
#1 · Zasláno: 10. 2. 2012, 17:17:02 · Upravil/a: KOON
Dobrý den snažim se něco pospravit ale vždy když vyhodím index... tak mi to hodí chyby...
<?php class bla{ var $host; var $pass; var $databaze; var $user; function mysql_connect(){ $con = mysql_connect($this->$host,$this->user,$this->pass) or die(mysql_error()); mysql_select_db($this->databaze, $con) or die(mysql_error()); } }//Konec Class A toto je index.php <?php include 'funkce.php'; $obj = new bla(); //Připojení k mysql databázi $obj->host='localhost'; $obj->user='root'; $obj->pass='lol'; $obj->databaze='za penivou duvou'; $obj->mysql_connect(); ?> <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>bla</title> </head> <body> </body> </html> Hlásí mi to Notice: Undefined variable: host in C:\ComplexWebServer\http_docs\Za penivou duvou\funkce.php on line 8 Fatal error: Cannot access empty property in C:\ComplexWebServer\http_docs\Za penivou duvou\funkce.php on line 8 |
||
Tori Profil |
#2 · Zasláno: 10. 2. 2012, 19:21:33
Překlep:
mysql_connect($this->host - bez $.
Klíčové slovo "var" při deklaraci členských proměnných je syntax z PHP 4, v PHP 5 není povinné. Údaje pro přihlášení k DB bych změnila na soukromé a pole s přihlašovacími údaji předávala jako parametr konstruktoru (není důvod, proč by jakákoli jiná třída/funkce měla mít přístup k heslu k databázi, a už vůbec ne aby ho mohla kdykoli změnit). |
||
Časová prodleva: 12 let
|
0