Nowe posty

xx Dystrybucja pod HP Omen (6)
Wczoraj o 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
Wczoraj o 21:08:23
lamp Problem z Linux Lite po instalacji (0)
Wczoraj o 19:50:30
xx Ile pingwinów? (1)
Wczoraj o 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: skrypt downloadu błąd  (Przeczytany 5237 razy)

  • Gość
skrypt downloadu błąd
« dnia: 2010-02-16, 11:58:46 »
Próbowałem napisać skrypt uploadujący plik z klienta na serwer.

Wyskakuje mnie błąd. Wyświetliłem zapytanie:

    NULL
    INSERT INTO `serwis`.`download_files` (`name`, `description`, `name_file`, `addition_date`, `author`, `category`, `show`) VALUES ('1', '1', '', '2010-02-15 22:30:37', 1, 0, 1)



Pomimo że mnie się zdaje iż zuploadowałem plik nie popełniłem, literówki, to zmienna file, file_name pozostaje nullem.

Nie mogę wykryć błędu...

Ktoś może wie co z tym nie tak?

        session_start();
    require_once ("kernel/download2.php");
    require_once ("interface/ogolny.php");
    require_once ("kernel/grupy1.php");
    require_once ("kernel/artykuly1.php");
    require_once ("kernel/wiadomosci1.php");
    require_once ("kernel/forum1.php");
    require_once ("kernel/uzytkownicy1.php");
    require_once ("kernel/stale.php");
    require_once ("kernel/uprawnienia.php");
    require_once ("kernel/reklamy1.php");
    require_once ("kernel/download1.php");
    require_once ("kernel/download2.php");
    require_once ("kernel/weryfikacja.php");
    $polaczenie = mysql_connect (adres, login, haslo);

    if (!$_SESSION['dane']) header ("Location: index.php");
    if ($_SESSION['dane']['prawa']!=0) header ("Location: index.php");

    if ($_GET['operacja']=='edytuj') {
    $file_data = download_fetch_file (intval($_GET['id']), $connection);
    if ($file_data==false) exit ();
    }

    if ($_POST) {
    if ($_POST['show']=='on') $xshow = 1; else $xshow = 0;
    if ($_GET['operacja']=='dodaj') {
    var_dump ($file);
    $result = download_add_file ($_POST['name'], $_POST['description'], $file_name, date("Y-m-d G:i:s"), $_SESSION['dane']['id'], $_GET['cat'], $xshow, $polaczenie);
    if ($result==false) exit ();
    $result = mkdir (sciezka . "download/" . $result, 0755);
    if ($result==false) exit(0);
    $result = copy ($file, sciezka."download/".$result."/".$file);
    if ($result==false) exit(0);
    header ("Location: download.php?id=" . $_GET['cat']);
    } else {
    $result = download_edit_file (intval($_GET['id']), $_POST['name'], $_POST['description'], $_POST['name_file'], $_POST['category'], $xshow, $polaczenie);
    if ($result==false) exit();
    $result = rename ($sciezka."download/".$file_data['id']."/".$file_data['name_file'], sciezka."download/".$file_data['id']."/".$_POST['name_file']);
    if ($result==false) exit();
    header ("Locatiom: download.php>id=" . $_POST['category']);
    }

    }

    ?>
        "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd">
   
   
   
   
   
   
   
    computersite.pl - strona glówna
   
   
   
   

   

   

   
Partnerzy

   
googoth - gothic google

   

        panel_konto ($_SESSION['dane']);
    ?>
   
   
   

   

    enctype="multipart/form-data">
   
   
   
   
   
   
   
   
   
   
Nazwa
Opis
Plik    if ($_GET['operacja']=='dodaj') {
    ?>    } else {
    ?>    }
    ?>
Rodzic
   
   
Widocznechecked="checked" />

   
   


   

   
PLF

   
PLF

        reklamy_blok ($polaczenie);
    ?>
   

   

   
   

ra-v

  • Gość
skrypt downloadu błąd
« Odpowiedź #1 dnia: 2010-02-16, 17:53:53 »
W funkcji sprawdzającą zmienną $_FILES oraz przenoszącej z katalogu tymczasowego do docelowego zakładasz pluskwy typu
echo '
'.print_r($_FILES,1).'
';
i sprawdzasz czy w ogóle załadowuje pliki (patrzysz na klucz error).

Z tego co widzę ww. formularz jest ok.