Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][html] formularz php upload files wraz z opisem
Forum PHP.pl > Forum > Przedszkole
aleks
Generalnie mam taki problem mam skrypcik na uploadowanie plikow na serwer do jakiegos konkretnego katalogu
i formularz do tego tez jest ale chcialbym zeby dodatkowo wysylajac byla mozliwosc dopisania kilku opcji w formularzu tzn opis tego pliku i zeby ten opis sie zapisywal tez gdzies na serwerze
  1. z gory dzieki za pomoc
  2.  
  3. a oto co udalo mi sie wypocic:
  4.  
  5. formularz na stronie:
  6.  
  7. <form name = "formularz1"
  8. enctype = "multipart/form-data"
  9. action = "script1.php" method = "POST">
  10. Nazwa pliku:
  11. <input type = "file"
  12. name = "plik1"
  13. size = "30"
  14. value = "">
  15. <input type = "submit"
  16. name = "wyslij"
  17. value = "wyslij plik">
  18. </form>


i skrypt do ktorego sie odwoluje formularz:

  1. <?php
  2. $uploaddir = "/var/www/htdocs/";
  3.  
  4. if($_FILES['plik1']['error'] == UPLOAD_ERR_OK){
  5. $new_name = $uploaddir.$_FILES['plik1']['name'];
  6. $temp_name = $_FILES['plik1']['tmp_name'];
  7. if(move_uploaded_file($temp_name, $new_name))
  8. {
  9.  
  10. echo "<br /><br /><b><center>Plik został załadowany.</center></b>n";
  11. }
  12. }
  13. else
  14. {
  15. echo(" bład: ");
  16. switch($_FILES['plik1']['error'])
  17. {
  18. case UPLOAD_ERR_INI_SIZE  :
  19. case UPLOAD_ERR_FORM_SIZE :
  20. echo("przekroczony maksymalny rozmiar pliku!n");
  21. break;
  22. case UPLOAD_ERR_PARTIAL :
  23. echo("odebrano tylko czesc pliku!n");
  24. break;
  25. case UPLOAD_ERR_NO_FILE :
  26. echo("plik nie został pobrany!n");
  27.  break;
  28. default :
  29. echo("nieznany typ błedu!n");
  30. }
  31. }
  32. ?>
Cienki1980
@Misio311: pochwal się wiedzą i napisz rozwiązanie na forum. Będzie może z tego jakiś pożytek, jak ktoś będzie miał podobny problem.
Misio311
Hehe smile.gif co do PHP to jestem ciemny smile.gif) ale zawsze staram się robić coś w ciemno metodą prób i błędów smile.gif Sklejam ze sobą różne skrypty smile.gif

No i tak skleiłem:

Skrypcik uploaduje plik na serwer do folderu PLIKI i tworzy plik tekstowy o nazwie uploadowanego pliku i z opisem wpisanym w formularzu...

  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  3. <meta http-equiv="Content-Language" content="pl">
  4. </head>
  5. <br><form action='#' method='post' enctype='multipart/form-data'> 
  6. <input type='file' name='file'><br>Opis pliku:<br>
  7. <TEXTAREA name="opis" rows=4 cols=42 ">
  8. </TEXTAREA><BR>
  9. <input type='submit' value='Upload'><br>
  10. <?php 
  11. if ($message)
  12. $message = ereg_replace("rnrn", "n<P>", $message);
  13. $message = "$opis";
  14. $fp = fopen (basename($file_name) . ".txt", "a"); // tworzenie pliku tekstowego
  15. fwrite ($fp, $message);
  16. fclose ($fp); 
  17. ini_set("display_errors", 1);
  18. error_reporting(E_ALL & ~E_NOTICE);
  19. $file = $_FILES['file'];
  20. $file_name = $_FILES['file']['name'];
  21. $file_size = $_FILES['file']['size'];
  22. $file_temp = $_FILES['file']['tmp_name'];
  23. $bad_files = "0";
  24. $max_size = "1048576"; // Maxymalna wielkość pliku ( w bajtach ) 
  25. $extensions = ".gif$|.jpg$|.JPG$"; // Akceptowane formaty 
  26. if ($file) { 
  27. if ($file_size > $bad_files) {
  28. if ($file_size <= $max_size) { 
  29. if (ereg($extensions , $file_name)) { 
  30. print "Nazwa pliku: $file_name<p>n"; 
  31. print "Wielkosc pliku: $file_size<p>n"; 
  32. if (move_uploaded_file($file_temp, "pliki/$file_name")) { 
  33. print "<font color="red" font size="3">Upload zakończony POWODZENIEM<p>n"; 
  34. }else{ 
  35. print "<font color="red" font size="3">Uploaded zakończony NIE POWODZENIEM!</font></P>n"; 
  36. } 
  37. }else{ 
  38. print "<font color="red" font size="3">TYLKO FORMATY ! (GIF & JPG)</font><p>n"; 
  39. } 
  40. }else{ 
  41. print "<font color="red" font size="3">PLIK JEST ZA DUŻY !</font><p>n"; 
  42. }
  43. }else{
  44. print "<font color="red" font size="3">Plik jest mniejszy niż 1kb</font><p>n";
  45. }
  46. }
  47.  
  48. ?>



Pozdrawiam serdecznie smile.gif
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.