PDA

Zobacz pełną wersję : Mała pomoc przy prostym komponencie - wrzucanie pliku na serwer



FeiHung
11-01-2013, 17:56
Witam,
Mam prośbę do kogoś bardziej doświadczonego w pisaniu komponentów pod Joomla! Generalnie napisałem bardzo prosty skrypt w PHP, który ma pobrać od użytkownika plik .PDF i zapisać go pod konkretną nazwą w konkretnym folderze na serwerze. Skrypt działa poprawnie, jednak po przeniesieniu go na Joomla! coś już nie działa tak jak powinno. Może byłaby jakaś dobra duszyczka, która by mi przy tym pomogła :)

Generalnie kod PHP wygląda tak:


<form action="<?php print $PHP_SELF?>" enctype="multipart/form-data" method="post">
Wybierz plik PDF: <input type="file" name="plik" value="" /> <input type="submit" name="submit" value="Wyślij" />
</form>

<?php
define ("FILEREPOSITORY","./test");
$max_size = 1024*1024*5;
if (is_uploaded_file($_FILES['plik']['tmp_name'])) {

if ($_FILES['plik']['size'] > $max_size) {
echo 'Błąd! Plik jest za duży!';
} else {

if ($_FILES['plik']['type'] != "application/pdf") {
echo "<p>Plik musi posiadać rozszerzenie .PDF.</p>";
} else {
$name = "nazwa";
$result = move_uploaded_file($_FILES['plik']['tmp_name'], FILEREPOSITORY."/$name.pdf");
if ($result == 1) echo "<p>Plik poprawnie zmodyfikowano.</p>";
else echo "<p>Wystąpił problem z wysyłaniem pliku. Sprawdź czy plik jest prawidłowy i spróbuj ponownie</p>";
} #endIF
}
#endIF
}
?>


Tego co wyprodukowałem pod Joomla! może nie będę Wam pokazywał, bo się załamiecie :P Chyba, że będzie to konieczne ;)
Generalnie to chyba wszystko w miarę dobrze napisałem, jeśli chodzi o komponent to chyba wszystko jest poprawnie napisane, bo nie wyświetla żadnych błędów, a na zapleczu wyświetla się ten formularz, ale po wybraniu pliku i kliknięciu wyślij otwiera pustą stronę "administrator/1", może ktoś wie o co chodzi?

Jedyne co mi jest potrzebne, to żeby na zapleczu w komponencie wyświetlił mi się taki formularz i żeby zrobił to co opisałem wyżej. Jest może ktoś, kto zechciałby mi pomóc?

Robster
11-01-2013, 18:18
Bo do tego w J! służy odpowiednia klasa - http://docs.joomla.org/How_to_use_the_filesystem_package