Witam!
Napisałem sobie taki skrypcik...
<?php
// rotator bannerów
// sql: CREATE TABLE rotator (plik TEXT, link TEXT);
class rotator {
var $host, $nazwa, $uzytkownik, $haslo;
// zmienne mysql
var $polaczenie, $czy_polaczony = FALSE;
// dodatkowe zmienne
var $zapytanie, $wiersz;
// zmienne do zapytań
function start () {
// połączenie z mysql otwarte
$this->czy_polaczony = TRUE;
}
function stop () {
// połączenie z mysql zamknięte
$this->czy_polaczony = FALSE;
}
function dodaj ($plik, $link) {
// plik przesłany
mysql_query ('INSERT INTO rotator VALUES (\"' . $plik . '\", \"' . $link . '\")'); // zapytanie
}
function wyswietl ($ile) {
$this->zapytanie = mysql_query ('SELECT * FROM rotator ORDER BY RAND() LIMIT ' . $ile); // zapytanie
print ('<a href=\"' . $this->wiersz[\"link\"] . '\"><img alt=\"\" src=\"' . $this->wiersz[\"plik\"] . '\" /></a>'); }
}
}
// koniec klasy
// teraz wywołujemy
$obrazki = new rotator ();
$obrazki -> host = 'localhost';
$obrazki -> nazwa = 'test';
$obrazki -> uzytkownik = 'root';
$obrazki -> haslo = '';
$obrazki -> start ();
// teraz formularz
?>
<form action=\"rotator.php\" method=\"post\">
<input type=\"file\" name=\"plik\">
<input type=\"text\" name=\"link\">
<input type=\"submit\" name=\"wyslij\">
</form>
<?php
if (isset ($_POST['wyslij'])) { $obrazki -> dodaj ($_POST['plik'], $_POST['link']);
// dodajemy obrazek
}
$obrazki -> wyswietl ('5');
$obrazki -> stop ();
?>
No więc testuję i... błędu nie wyświetla, ale jest problem.
Dane obrazka są zapisywane w bazie. To działa
Dane są odczytywane. To też działa

Nie działa jednak upload plików... zamiast nich wyświetla się [X] (brak pliku).
Wiecie może dlaczego tak się dzieje??