Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z uploadem
Forum PHP.pl > Forum > PHP
barkroli
Na dysko na uruchomionym Krasnal Serv 2,7 wszystko chodzi w porządku po przeniesieniu na serwer jest lipa sad.gif

  1. <?
  2. $maxFileSize = 524288;
  3. $acceptMIME = array('image/gif', 'image/jpeg', 'image/pjpeg');
  4.  
  5. if($_POST['a'] == 'upload')
  6. {
  7. $uploadFolder .="menu/";
  8. $xxx = $_POST['dzialik'];
  9. $_POST['dzialik'];
  10. $menu = split("|", $xxx);
  11. if ($menu[1] == "-")
  12.  {
  13. $uploadFolder .= $menu[0];
  14. $uploadFolder .= "/data/grafika";
  15.  }
  16. else
  17.  {
  18. $uploadFolder .= $menu[0]."/".$menu[1];
  19. $uploadFolder .= "/data/grafika";
  20.  }
  21. // echo $uploadFolder;
  22. $picture = $_FILES['upload_picture'];
  23. if(empty($picture['error']))
  24. {
  25. $check = 0;
  26. foreach($acceptMIME as $key => $value)
  27. {
  28. if($picture['type'] == $value)
  29. {
  30. $check = 1;
  31. break;
  32. }
  33. }
  34. if($check)
  35. {
  36. $send_picture = @move_uploaded_file($picture['tmp_name'], $uploadFolder.'/'.$picture['name']);
  37. if(!$send_picture) $errorMsg = 'Bład podczas kopiowania pliku do wyznaczonego folderu!';
  38. else
  39.  {
  40.  $errorMsg = 'Kopiowanie pliku zakończone sukcesem!';
  41.  $adres = split ('/', $_SERVER['REQUEST_URI']);
  42.  $t=0;
  43.  while ($adres[$t] == "")
  44. {
  45.  $t++;
  46. }
  47.  $adresik = "";
  48.  for ($y=0;$y<$t;$y++)
  49. {
  50.  $adresik .= '/';
  51.  $adresik .= $adres[1];
  52. }
  53.  
  54.  $_POST['message'] .= "<br><br><a href=http://".$_SERVER['HTTP_HOST'].$adresik.'/'.$uploadFolder.'/'.$picture['name'].">http://".$_SERVER['HTTP_HOST'].$adresik.'/'.$uploadFolder.'/'.$picture['name'].'</a>';
  55.  }
  56. }
  57. else $errorMsg = 'Nieprawidłowy typ pliku!';
  58. }
  59. else
  60. {
  61. switch($picture['error'])
  62. {
  63. case 1 :
  64. $errorMsg = 'Wielkość pliku przekracza maksymalny dopuszczalny rozmiar';
  65. break;
  66. case 2 :
  67. $errorMsg = 'Wielkość pliku przekracza maksymalny dopuszczalny rozmiar';
  68. break;
  69. case 3 :
  70. $errorMsg = 'Plik nie został wysłany w całości!';
  71. break;
  72. case 4 :
  73. $errorMsg = 'Żaden plik nie został wysłany';
  74. break;
  75. }
  76. }
  77. }
  78. ?>
  79.  
  80. <b>Upload pliku</b><br /><br />
  81. <input type="file" size="4" name="upload_picture"><input type="hidden" name="MAX_FILE_SIZE" value="<? echo $maxFileSize ?>"><br /><br />
  82. UWAGA! Skrypt akceptuje tylko pliki GIF, JPG, o maksymalnym rozmiarze <? echo $maxFileSize/1024; ?> kb.<br />
  83. <? if(!empty($errorMsg)) echo '<br />'.$errorMsg.'<br />'; ?>
  84. <input type="submit" value="upload" name="a" class="but">


Skrypt wyglada mniejwiecej w ten sposób
shpyo
http://forum.php.pl/index.php?showtopic=38...=0&#entry214636
tu masz skrypt uploadu musisz jedynie teraz lekko przerobić go.
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.