Napisany mam bardzo prostu skrypcik do wysyłu pliku na serwer i nawet działa:
Formularz:
<form enctype="multiform/form-data" action="upload.php" method="post"/> <table> <form enctype="multipart/form-data" action="upload.php" method="post" /> <input type="hidden" name="MAX_FILE_SIZE" value="1000000" /> <input type="file" name="plik" id="pliki" /> <input type="submit" value="Wyślij" /> </table> </form>
Odbieranie pliku:
<?php { $lokalizacja = './plik/'.$_FILES['plik']['name']; { } else { } } else { } ?>
Piszę na własny użytek malutką wutryne do wymiany plików miedzy uzytkownikami. Maja wrzucac wszystko do jednego wora(pomijamy póki co kwestie walidacji danych). W momencie gdy powyższy kod zawrę w plikach witryny wywala mi błedy:
Notice: Undefined index: plik in C:\xampp\htdocs\sswi\php\upload.php on line 2
Notice: Undefined index: plik in C:\xampp\htdocs\sswi\php\upload.php on line 4
Notice: Undefined index: plik in C:\xampp\htdocs\sswi\php\upload.php on line 6
Notice: Undefined index: plik in C:\xampp\htdocs\sswi\php\upload.php on line 8
Error:
Notice: Undefined index: plik in C:\xampp\htdocs\sswi\php\upload.php on line 10
Notice: Undefined index: plik in C:\xampp\htdocs\sswi\php\upload.php on line 12
Plik nie istnieje
Jedyne co zmieniam to w <form> w action zmieniam cel na: "index.php?id=upload.
Plik Index.php wygląda tak:
<body> <div id="kontener"> <div id="logo">'; ?> <?php include "php/logo.php"; echo '</div> <div id="menug">'; include "php/menug.php"; echo '</div> <div id="belka"> </div> <div id="menub">'; include "php/menub.php"; echo '</div> <div id="zawartosc">'; { include "php/zawartosc.php"; } else { include "php/".$_GET['id'].".php"; } echo '</div> <div id="stopka">'; include "php/stopka.php"; echo '</div> </div> </body> </html>' ?>
Co może przeszkadzać przy otwartej sesji w wytworzeniu superglobalnej $_FILES??
Googluje już trzeci dzień i nie moge się nic doszukać.
PLZ help