Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]upload zdjęć
Forum PHP.pl > Forum > Przedszkole
Serb87
Witam

Koleiny problem z zapisem na serwerze. Tym razem problem z uploudem  zdjęć. Zdjęcia powinny zapisywac sie w katalogu zdjecja w ktorym jest katalog z numerem odpowiadajacy numerowi ogłoszenia. Katalog z numerami ogłoszenia powsatje natomiast zdjecia sie nie zapisuja. Na poprzednim serwerze wszystko działało bez zastrzezen natomist teraz nie.

Czy ktos ma jakis pomysł w czym jest problem ?
wipo
Zobacz chmody do katalogu utworzonego przez php
Serb87
chmody ustawione smile.gif ale niestety nadal nie działa
Lars
  1. <?php
  2. ?>



na początku skryptu i sprawdź czy safe_mode jest włączony
Serb87
wstawiłem kod na poczatek skryptu i nic a safe_mode mam właczone

tzn z tym safe_mode jest tak za

Local Value = on

a

Master Value = off



Moze jak wrzuce kawałek kodu to ktos bedzie wiedział jak to zrobic smile.gif

  1. <?php
  2.  
  3.  
  4.  
  5. }
  6. elseif($dodaj)
  7. {
  8. $domyslne=1;
  9. $dir=false;
  10. $folder = "zdjecia/$id/"; // Folder in which to store files
  11. $maxlimit = 80000000; // Set maximum file limit (in bits)
  12. $allowed_ext = "jpg,gif,png,jpeg"; // Set allowed extensions (split using comma)
  13. $overwrite = "no"; // Allow file overwrite? yes/no
  14. for($i=1;$i<=5-$ile_jest;$i++)
  15.  {
  16. $fotka="zd".$i;
  17.  
  18.  $match = ""; // Clear match variable; for security purposes
  19.  $filesize = $_FILES[$fotka]['size']; // Get file size (in bits)
  20.  $filename = strtolower($_FILES[$fotka]['name']); // Get file name; make it all lowercase
  21.  
  22.  if($filesize < 1){ // File is empty
  23.  }
  24.  elseif($filesize > $maxlimit){ // File is more than maximum
  25.    print("<font color=red><b>Zdjęcie $i jest za duży.<br></font></b>");
  26.  }
  27.  else
  28.      {
  29. if($dir==false&&!file_exists("./zdjecia/$id")) {
  30. mkdir("./zdjecia/$id");
  31. $dir=true; }
  32.  
  33. $file_ext = preg_split("/./",$filename); 
  34.  
  35. if($file_ext[1]=="jpg"||$file_ext[1]=="gif"||$file_ext[1]=="jpeg")
  36. {
  37. $r=mysql_query("SELECT nr FROM zdjecia WHERE ogloszenie='$id' AND sciezka='0' ORDER by nr ASC LIMIT 1");
  38. $nazwa=$rek[0];
  39. $plik=$id."_".$nazwa.".".$file_ext[1];
  40. if(move_uploaded_file($_FILES[$fotka]['tmp_name'], $folder.$plik)){ 
  41. // Upload file
  42. $pict = $folder.$plik;
  43. $dest_pict = $folder."min_".$plik;
  44. miniature($pict, $dest_pict,60);
  45. $pict = $folder.$plik;
  46. $dest_pict = $folder."med_".$plik;
  47. miniature2($pict, $dest_pict,312);
  48. $dest_pict = $folder.$plik;
  49. miniature2($pict, $dest_pict,800);
  50.  
  51. $sciezka=$folder."med_".$plik;
  52. print "<center><br><b>Zdjęcie $i zostało prawidłowo dodan:</b><br><img src=\"$sciezka\" align=center><br>$plik<br>";
  53. mysql_query("UPDATE zdjecia SET sciezka='$plik' WHERE nr='$nazwa' AND ogloszenie='$id'");
  54. mysql_query('DELETE * FROM zdjecia WHERE sciezka="0"');
  55. mysql_query("UPDATE ogloszenia SET zdjecia='1' WHERE id_ogloszenia='$id'");
  56. }
  57. }
  58. else
  59. {
  60.  print("<font color=red><b>Nieprawidłowy format zdjęcia $i...<br></font></b>");
  61. }
  62. }
  63. }
  64. }
  65. print("<center><a href=\"javascrip:window.close()\" class=text>[Zamknij to okno]</a>");
  66. }
  67. else
  68. {
  69.  
  70.  print("<font color=red><b>Błąd logowania...<br></font></b>");
  71. }
  72. ?>




a co do tego chmoda to folder zdjecia jest ustawiony poprawnie natomiast juz te co so utworzone wraz z ogłoszeniem nie. Moze w tym jest problem ale niestet nie wiem jak to zmienic 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.