![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
index.php
db.class.php
wywołuje funkcje dodaj z klasy upload klasa
i otrzymuje że funkcja query nie ma obiektu ;/ co nie tak? Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 214 Pomógł: 18 Dołączył: 25.04.2009 Ostrzeżenie: (20%) ![]() ![]() |
Kod class mysql { public $_lacz; public function __construct() { $this->_lacz = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME); } public function query($sql) { return $this->_lacz->query($sql); } } class upload{ public $sql = null; public function __construct($sql) { $this->sql = $sql; } public function upload() { if($_SESSION['login']) { $nazwa = $_FILES['plik']['name']; $nazwapliku1 = explode('.', $nazwa); $np = count($nazwapliku1); $count = $np -1; if(move_uploaded_file($_FILES['plik']['tmp_name'],"./csv/".$nazwa)) { ?> <div id=good> <p>Plik wysłany pomyślnie</p> <a href=javascript:history.back(-1);>Wstecz</a> </div> <? $this->dodaj($nazwa); } else { switch($_FILES['plik']['error']) { case 1: echo ('<span id=bad>Przesłany plik jest większy niż zezwala konfiguracja serwera.</span>'); break; case 2: echo ('<span id=bad>Przesłany plik jest wiekszy niż zezwala formularz.</span>'); break; case 3: echo ('<span id=bad>Przesłano tylko część pliku.</span>'); break; case 4: echo ('<span id=bad>Plik nie został przesłany.</span>'); break; } } } } public function formularz() { ?> <div id=good>Wyślij plik</div> <form action=?akcja=upload enctype=multipart/form-data method=post> <table> <tr><td>Ścieżka pliku: </td><td> <input type=file name=plik /> </td></tr> <tr><td> <input type=submit value=Wyślij zdjęcie/> </td></tr></table> </div> <a href="?akcja=haslo">Zmień hasło</a> || <a href="?akcja=out">Wyloguj</a> <? } public function dodaj($n) { if($_SESSION['login']) { $row = 1; $uchwyt = fopen("csv/".$n,'r'); $lines = file("csv/".$n); $limit = count($lines); $GLOBALS['num'] = $limit; while (($data = fgetcsv($uchwyt, 1000, ";")) !== FALSE) { $num = count($data); $row; $id1 = serialize(array($data[4],$data[6],$data[8])); $id2 = serialize(array($data[5],$data[7],$data[9],$data[11])); if($data[38] == 1) { $is_draft = 0; } else { $is_draft = 1; } $db = $this->sql; $sql = $db->query("INSERT INTO `probid_auctions` ( `name`, `description`, `quantity`, `auction_type`, `start_price`, `buyout_price`,`duration`, `shipping_method`, `shipping_int`, `payment_methods`, `category_id`, `hpfeat`, `catfeat`, `bold`, `hl`, `postage_amount`, `insurance_amount`, `type_service`, `list_in`, `approved`, `auto_relist_nb`,`is_relisted_item`,`start_time`,`start_time_type`, `is_draft`,`start_on_bid`,`additional_rows_titles`,`additional_rows_values` ) VALUES ('dane')"); } fclose($uchwyt); header("Location: index.php?akcja=pokaz"); } } } include_once("db.class.php"); $db = new mysql(); global $db; // zła deklaracja include("login.class.php"); $log = new Auth(); include("upload.class.php"); $up = new upload($db); global $up // zła deklaracja jak działa słowo kluczowe global Kod $zmienna = "jakies dane\r\n";
function funkcja1() { global $zmienna; $zmienna = "dane zmienione we funkji 1\r\n"; } function funkcja2() { $zmienna = "jakies inne dane\r\n"; } echo $zmienna; funkcja2(); echo $zmienna; funkcja1(); echo $zmienna; Ten post edytował okitoki 7.05.2009, 15:35:22 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 21:51 |