Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Upload plików na serwer
Forum PHP.pl > Forum > Przedszkole
szczalpi

Witam was.
Mój problem to upload plików na serwer. Próbuje szukać błędu, lecz nie potrafię go znaleźć. Dziwnie się zachowuje mój kod. Kiedy chcę uploadować plik w bazie zmienia się nazwa pliku, ale nie dodaje go do folderu na serwerze. Nie wiem gdzie tkwi przyczyna. Proszę was o pomoc.
Poniżej podaje kod.
Dziękuje z góry.

  1. <tr>
  2. <td align="left"><img id="zdjecie" src="users_fotos/<? echo $row['foto_1']; ?>" width="300px"></td>
  3. <td align="left"><input type="file" name="foto_1" size="4">
  4.  
  5. <?php
  6.  
  7.  
  8.  
  9. if (is_uploaded_file($_FILES['foto_1']['tmp_name'])) {
  10.  
  11.  
  12.  
  13. {
  14.  
  15. $filename = $_FILES["foto_1"]["name"];
  16. $file_basename = substr($filename, 0, strripos($filename, '.')); // get file extention
  17. $file_ext = substr($filename, strripos($filename, '.')); // get file name
  18. $filesize = $_FILES["foto_1"]["size"];
  19. $allowed_file_types = array('.jpg','.docx','.rtf','.pdf');
  20.  
  21. if (in_array($file_ext,$allowed_file_types) && ($filesize < 5000000))
  22. {
  23. // Rename file
  24. $id=$row['id'];
  25. $foto_1 = $id."_1". $file_ext;
  26. if (file_exists("users_fotos/" . $foto_1))
  27.  
  28. {
  29. // file already exists error
  30. echo "<p>You have already uploaded this file.</p>";
  31. }
  32. else
  33. {
  34. move_uploaded_file($_FILES["foto_1"]["tmp_name"], "users_fotos/" . $foto_1);
  35.  
  36.  
  37. include_once("a.php"); $target_file = "users_fotos/$foto_1"; $resized_file = "users_fotos/$foto_1"; $wmax = 800; $hmax = 600; ak_img_resize($target_file, $resized_file, $wmax, $hmax, $foto_1);
  38.  
  39. }
  40. }
  41. elseif (empty($file_basename))
  42. {
  43. // file selection error
  44. echo "Please select a file to upload.";
  45. }
  46. elseif ($filesize > 5000000)
  47. {
  48. // file size error
  49. echo "The file you are trying to upload is too large.";
  50. }
  51. else
  52. {
  53. // file type error
  54. echo "Only these file typs are allowed for upload: " . implode(', ',$allowed_file_types);
  55. unlink($_FILES["foto_1"]["tmp_name"]);
  56.  
  57. }
  58. }
  59.  
  60.  
  61. }
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68. ?></tr>


Dodam jeszcze, że upload pliku odbywa się przez "update" w mysql.
tomxx
Być może jest błąd, sprawdź wartość zmiennej $_FILES['foto1']['error'].
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.