Autor Zpráva
KOON
Profil *
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
Toto je funkce.php
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
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).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0