Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Upload - na globals "on" działa a na "off" nie
Forum PHP.pl > Forum > Przedszkole
RoxyFox
Mam taki skrypt uploadowy, który działa na globals="on" a na off'ie za cholere. Niewiem które zmienne trzeba przez "$_POST['zmienna']". Tak sobie myślę że "chyba-prawie-na-pewno" $upload - ale jak to dam to i tak nie działa

  1. <?
  2.  
  3. $archive_dir = ".\pliki";
  4.  
  5. function upload_form() {
  6. global $PHP_SELF;
  7. ?>
  8. <form method="post" enctype="multipart/form-data" action="<?php echo $PHP_SELF ?>">
  9. <input type="hidden" name="action" value="upload" />
  10. Przeslij plik!
  11. <input type="file" name="userfile" />
  12. <input type="submit" name="submit" value="Przeslij" />
  13. </form>
  14. <?
  15. }
  16.  
  17. function upload_file() {
  18. global $userfile, $userfile_name, $userfile_size, $userfile_type, $archive_dir, $WINDIR;
  19.  
  20. if(isset($WINDIR)) $userfile = str_replace("\\\\", "\\", $userfile);
  21.  
  22. $filename = basename($userfile_name);
  23. //if($userfile_name <= 0) die ("$filename jest pusty");
  24. //if(!copy($userfile, "$archive_dir\$filename")) die ("Nie moge skopiowac $userfile_name na $filename");
  25. //if(!isset($WINDIR) && !unlink($userfile)) die ("Nie moge skasowac $userfile_name");
  26. echo "Plik $filename zostal pomyslnie wyslany.<br>";
  27. echo "Wielkosc pliku:" . number_format($userfile_size) . "<br>";
  28. echo "Typ pliku: $userfile_type<br>";
  29. }
  30. ?>
  31. <html>
  32. <head><title>UPLOAD</title></head>
  33. <body>
  34. <?php
  35. $upload = $_POST['upload'];
  36. if ($action == 'upload') upload_file();
  37. else upload_form()
  38. ?>
  39. </body>
  40. </html>


edit: Tam gdzie jest to "\\" to ma być "\\" - niewiem czemu sie tak nie daje
Adiasz
zmien $PHP_SELF zmien na $_SERVER["PHP_SELF"]
MarcinZ
Po 1. to jak masz globalne dodawane w funkcji poprzez globals ... ; to zamień je na tablice typu $_REQUEST['jakas zmienna'] - to dotyczy zmiennych

a do plików masz $_FILES która służy do Upload plików. warto więc się tym zainteresować odsyłam do Tutaj jest więcej na ten temat

Tak samo do $_POST i $_GET się tyczy takie małe wtrącenie moje
RoxyFox
Rozumiem.
Tylko jak mu pokazać że ma wziąś $PHP_SELF ?

tak? $PHP_SELF = $_REQUEST['PHP_SELF'] - bo tak nie działa.
luinnar
Adiasz mówił Ci co masz zrobić z tą zmienną... czytaj.

Zamiast $PHP_SELF użyj poprostu $_SERVER['PHP_SELF']

Poczytaj manuala (MarcinZ już Ci podał link)
RoxyFox
No fakt. Tylko że ja mam jakiś taki nazyk że jak pobieram jakąś zmienną to pakuje ją do narmalniej o tej samej nazwie - jest łatwiej. Np. $zmienna = $_POST['zmienna'] No ale dobra. Dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.