Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Nie działający formularz wysyłania zdjęć na serwer.
abdiel
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 26.02.2007

Ostrzeżenie: (0%)
-----


Witam!
Jest to mój pierwszy post na forum, więc chciałem się serdecznie ze wszystkimi przywitać!
Ostatnio przenosiłem stronę z serwera na serwer i przytrafił mi się mały problem.
Na stronie jest formularz, który po wypełnieniu wysyła informacje do bazy danych, a także pobiera fotkę i mp3. Na poprzednim serwerze wszystko działało bez problemu. Uzytkownik wchodził, wypełniał pola, kilkał "dodaj" i wszystko ładnie się kopiowało. Jednak teraz coś nie gra. Mimo uzupełnienia pól formularz nie pobiera mi zdjęcia... W innym miejscu - w panelu admina mam ten sam kod i tam o dziwo po dodaniu fotki wszystko gra...
Ustawienia chmodów na serwerze dla pliku z formularzem 666, dla pliku php obsługującego formularz 666 dla katalogu gdzie przechowwane sa zdjecia 777.
Co moze być nie tak. nie zakładam błędu w kodzie. Może powiniennem coś zmienić w ustawieniach serwera??
Proszę o pomoc.
Go to the top of the page
+Quote Post
frickle
post
Post #2





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 20.04.2006
Skąd: Kraków/Lublin/Lubartów

Ostrzeżenie: (0%)
-----


Miałem podobny problem i:
a) Okazało się że dla plików uploadowanych mam umask ustawiony tak że nie można było kopiować, czyli po załadowaniu pliku do tmp musiałem przed skopiowaniem nadać mu nowe prawa.
(IMG:http://forum.php.pl/style_emoticons/default/cool.gif) Musiałem pokombinować ze ścieżką, ponieważ jak podałem mu względną ścieżkę, to bydlak się wywracał, jak podałem bezwzględną też. Pomogło dopiero coś takiego: "/home/domena/../katalog/". Nie mam pojęcia czemu, ale działa.

Być może to któryś z tych problemów i ta informacja się przyda.
Go to the top of the page
+Quote Post
abdiel
post
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 26.02.2007

Ostrzeżenie: (0%)
-----


Nadal nie pomogło :/ i nadal nie chce kopiować próbowałem juz chyba wszystkich możliwości i normalnie nie mam siły... Macie może jeszcze jakieś pomysły?


Kod skryptu wygląda tak:

  1. <?
  2. if ($zdjecie == '')
  3. $roz_plik=1;
  4. else{
  5. $sprawdz = (''.$_FILES['zdjecie']['name']);
  6. $ex = explode('.', $sprawdz);
  7. $roz = $ex[1];
  8.  
  9. if ($roz == 'jpg' || $roz == 'JPG')
  10. $roz_plik=1;
  11. else
  12. $roz_plik=0;
  13.  
  14. if ($roz_plik == '0')
  15. echo"Dodaj ponownie zdjęcie. Można dodawać tylo pliki .jpg<br><a href="java script:history.back()" class="linki">powrót</a>";
  16. }
  17.  
  18. if ($roz_plik == '1'){
  19. $z_id=date("YmdHis");
  20.  
  21. if ($zdjecie != ''){
  22. copy ("$zdjecie", "/pliki/zdjecia/$z_id.jpg");
  23.  
  24. $source = imagecreatefromjpeg("/pliki/zdjecia/$z_id.jpg");
  25. if(imagesx($source)>350)
  26. {
  27. $new_width = 350;
  28. $new_height = floor(imagesy($source)*(350/imagesx($source)));
  29. }
  30.  else
  31. {
  32. $new_width = imagesx($source);
  33. $new_height = imagesy($source);
  34. }
  35.  $dest = imagecreatetruecolor($new_width,$new_height);
  36.  imagecopyresampled($dest,$source,0,0,0,0,$new_width,$new_height,imagesx($source),imagesy($source));
  37.  imagejpeg($dest,"/pliki/zdjecia/$z_id.jpg",50);
  38.  imagedestroy($source);
  39.  imagedestroy($dest);
  40.  
  41.  $source2 = imagecreatefromjpeg("/pliki/zdjecia/$z_id.jpg");
  42.  if(imagesx($source2)>100)
  43. {
  44. $new_width2 = 100;
  45. $new_height2 = floor(imagesy($source2)*(100/imagesx($source2)));
  46. }
  47.  else
  48. {
  49. $new_width2 = imagesx($source2);
  50. $new_height2 = imagesy($source2);
  51. }
  52.  $dest2 = imagecreatetruecolor($new_width2,$new_height2);
  53.  imagecopyresampled($dest2,$source2,0,0,0,0,$new_width2,$new_height2,imagesx($source2),imagesy($source2));
  54.  imagejpeg($dest2,"/pliki/zdjecia/m_".$z_id.".jpg",50);
  55.  imagedestroy($source2);
  56.  imagedestroy($dest2);
  57.  }
  58. if ($mp3 != '')
  59. copy ("$mp3", "/pliki/mp3/$z_id.mp3");
  60.  
  61.  
  62. if ($haslodostepu == $haslodostepu1 ){
  63. //dodawanie do bazy danych
  64. }
  65. else{
  66. //echo'Weryfikacja poprawnosci hasla nie powiodla sie. Wpisz haslo ponownie!<br><a href="java script:history.back()" class="linki">powrót</a>';
  67. }
  68. }
  69. ?>

Probowałem zmieniac tam gdzie jest ścieżka /pliki/mp3 z "." z ".." bez "/" tak jak radził "frickle" i nic nie pomoga... co jest nie tak :((

Na prawdę nikt nie wie??

Ten post edytował abdiel 27.02.2007, 13:42:44
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 05:03