Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Upload vs save_mode
Forum PHP.pl > Forum > PHP
wojtek4410
Mam takie 2 pliczki:
  1. <form action="index.php?lok=upload" method="post" enctype="multipart/form-data" ><table><tr>
  2. <td>Ścieżka:</td><td><input type="file" name="plik" /></td></tr><tr>
  3. <td>Katalog:</td><td>
  4. <select name="where">
  5. <option value="wiosna">Dzień Wiosny</option>
  6. </select></td></tr><tr><td class="kolumn" colspan="2">
  7. <input type="submit" value="Uploaduj" /></td>
  8. </tr></table></form>

  1. <?
  2. if( empty($plik))
  3. {
  4.  include "up.php";
  5. print'<div class="error">Skąd mam Ci wziąć to zdjęcie?? Wyczarować? nie podałeś ścieżki;)</div>';
  6. }
  7. else
  8. {
  9. #=====================================================# Sprawdzanie wielkości pl
    iku
  10. $max_rozmiar = 256000; 
  11. if (is_uploaded_file($_FILES['plik']['tmp_name'])) 
  12. {
  13. if ($_FILES['plik']['size'] > $max_rozmiar) 
  14. {
  15. include "up.php";
  16. print '<div class="error">Plik jest za duży! Maksymalny rozmiar to 250 KB.</div>';
  17. }
  18. #=====================================================# Koniec sprawdzanie wielk
    ości pliku
  19. else
  20. #=====================================================# Sprawdzanie typu pliku
  21. {
  22. if ($_FILES['plik']['type']=='image/jpeg') 
  23. {
  24. #=====================================================# Koniec sprawdzanie typu 
    pliku
  25. #=====================================================# Wgrywanie pliku
  26. #====================# Zmienne
  27. include "online.php";
  28. $nazwa_pliku = $_FILES['plik']['name'];
  29. $nazwa_gal = $_POST['where'];
  30. #====================# Koniec zmienne
  31. #====================# baza SQL
  32. $resQuery = mysql_query( 'SELECT COUNT(id) as suma FROM galery' );
  33. $arrRow = mysql_fetch_array( $resQuery );
  34. $id=$arrRow[ 'suma' ]++;
  35. #====================# Koniec bazy SQL
  36. #====================# Przesyłanie pliku
  37. $path='/galeria/'.$_POST['where'].'/'.$suma.'.jpg';
  38.  
  39. if(move_uploaded_file($_FILES['plik']['tmp_name'], $path))
  40. {
  41. $sql = "INSERT INTO galery (id, album) VALUES ('$suma', '$nazwa_gal')"; 
  42. $result = mysql_query($sql); 
  43. print'<div class="ok">Dodałeś nowe zdjęcie;) Pewnie jesteś z tego dumny;P</div>'.$id;
  44. }
  45. else{
  46. }
  47. include"up.php";
  48. print'<div class="error">Nieoczekiwany błąd, zepsułeś cośtongue.gif</div>';
  49.  include "offline.php";
  50. }
  51. #=====================================================# Koniec wgrywanie pliku
  52. #=====================================================# Błędy końcowe
  53. else 
  54. { 
  55. include"up.php";
  56. print'<div class="error">Zły typ pliku! Możliwe jest jedynie przesyłanie plików w formacie JPG.</div>';
  57. }
  58. }
  59. }
  60. else 
  61. {
  62. include"up.php";
  63. }
  64. #=====================================================# Koniec błędy końcowe
  65. }
  66. ?>

Czy jest mozliwość wykonania uploadu w trybie save mode? Jeśli tak to jak zmienić ten kodzik by było to możliwe?
chomiczek
zamiast is_uploaded_file używaj move_uploaded_file" title="Zobacz w manualu php" target="_manual

a na przyszłość używaj SZUKAJ
wojtek4410
Zgadza się, ale ja używam: move_uploaded_file
problem w tym, że mam ustawiony na serwerze tryb bezpieczny i wyskakuje mi taki warning:
Cytat
Warning: move_uploaded_file() [function.move-uploaded-file]: SAFE MODE Restriction in effect. The script whose uid is 15797 is not allowed to access / owned by uid 0 in /mnt/storage/users/k/l/a/klasownia/upload.php on line 38

No i plik się nie kopiuje;/
btw. przeszukałem forum, związany z moim problemem i nie znalazłem odpowiedzi
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.