Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd podczas wgrywania fotki
Forum PHP.pl > Forum > PHP
klanik
siemka, mam taki cod:

  1. <?php
  2. function thumbnail($i,$nw,$p,$nn) { 
  3. $img=imagecreatefromjpeg("$i"); 
  4. $ow=imagesx($img); 
  5. $oh=imagesy($img); 
  6. $scale=$nw/$ow; 
  7. $nh=ceil($oh*$scale); 
  8. $newimg=imagecreate($nw,$nh); 
  9. imagecopyresized($newimg,$img,0,0,0,0,$nw,$nh,$ow,$oh); 
  10. imagejpeg($newimg, $p.$nn); 
  11. return true; 
  12. } 
  13.  
  14.  
  15.  
  16.  
  17.  
  18. $ile_scr = ''.$nrz.'';
  19. $numer_scr = '' . strtolower($_SESSION['login']) . '_' . $ile_scr . '';
  20. $nowa=("$kat/$numer_scr.jpg");
  21. copy ($file, $nowa);
  22.  
  23. if ($file_type = "image/pjpeg"){
  24. #thumbnail(filetouse,newwidth,newpath,newname); 
  25. thumbnail("$file",$zmniejsz,"$kat_min/","$numer_scr.jpg"); 
  26.  
  27. $zdjecia['ip_'.$nrz.''] = SerializeText($_SERVER['REMOTE_ADDR']);
  28. $zdjecia['ip'] = SerializeText($_SERVER['REMOTE_ADDR']);
  29. $zdjecia['zdjecia'.$nrz.''] = '' . $kat . '' . $numer_scr . '.jpg';
  30. $zdjecia['zdjecia'.$nrz.'_m'] = '' . $kat_min . '' . $numer_scr . '.jpg';
  31. $zdjecia['data_1_'.$nrz.''] = date("d/m/Y");
  32. $zdjecia['data_2_'.$nrz.''] = date("H:i:s");
  33. $zdjecia['opis_'.$nrz.''] = 'Brak opisu zdjęcia...';
  34. $zdjecia['zdjecia'.$nrz.'_'.$nrz.''] = '1';
  35. zdjecia_Update($zdjecia);
  36. $user_record['e_zdjecia'] ++;
  37. user_Update($user_record);
  38. ?>


i sprawa jest taka, że gdy jestem na local host to mi się wgrywa zdjecie i robi miniatórka, a gdy prubóje na stronie w necie to wyskakuje następujacy błą


  1. <?php
  2. Warning: imagesx(): supplied argument is not a valid Image resource in /home/chojnacki/domains/klanik.sgv.pl/public_html/forum/users.php on line 4
  3.  
  4. Warning: imagesy(): supplied argument is not a valid Image resource in /home/chojnacki/domains/klanik.sgv.pl/public_html/forum/users.php on line 5
  5.  
  6. Warning: Division by zero in /home/chojnacki/domains/klanik.sgv.pl/public_html/forum/users.php on line 6
  7.  
  8. Warning: imagecreate() [function.imagecreate]: Invalid image dimensions in /home/chojnacki/domains/klanik.sgv.pl/public_html/forum/users.php on line 8
  9.  
  10. Warning: imagecopyresized(): supplied argument is not a valid Image resource in /home/chojnacki/domains/klanik.sgv.pl/public_html/forum/users.php on line 9
  11.  
  12. Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/chojnacki/domains/klanik.sgv.pl/public_html/forum/users.php on line 10
  13.  
  14.  
  15.  
  16. Zdjęcie numer 1 dodane...
  17. ?>



czy ktoś wie co jest nie tak?questionmark.gif moja strona klanik.pl, a kozystam z serwera: www.cal.pl
klocu
szczerze nie dziwię się że nie działa. korzystasz z dość niekorzystnego systemu copy...

odnośnie funkcji wrzutu na serwer poczytaj http://www.tizag.com/phpT/fileupload.php
a i pamiętaj o uprawnieniach na foldery do zapisu...
klanik
tak, tak, żeby ta strona jeszcze była po polsku, nic nie czaje z niej... a i jak się robi uprawinienia dla folderów, bo ja nigdy nie robiłem?questionmark.gif?
klocu
daleko nie szukając: http://phppl.ezpublish.no/wortal/artykuly/...y/upload_plikow

uprawnienia poprzez Twojego klienta ftp, masz gdzieś tam opcję "ustaw uprawnienia" i zaznaczasz tyle ile potrzebujesz... (najlepiej 777 aby skrypty nie mówiły nie przy wrzucaniu)
klanik
jeżeli znasz sie na tym to mi pokaż co mam wstawić za to:

  1. <?php
  2. copy ($file, $nowa);
  3. ?>


a nie pokazujesz mi kod, męczyłem się z nim i nic nie czaje....
franki01
  1. <?php
  2. move_uploaded_file ($file, $nowa);
  3. ?>


n/c Skad bierzecie te stare metody? Juz ktoras osoba takie cos robi..

EDIT:
I jeszcze jedno.. Z jakiej racji uzywasz $file jezeli to nigdzie wczesniej nie bylo zadeklarowane? Moze chodzi o $_FILES['file']['tmp_name'] ? I pokaz kod formularza jaki to wysyla bo potrzeba dodac encode="multipart/form-data"
klanik
no to tak, w php to mam tak:

  1. if ($_GET['type'] == 'ladowanie_zdjecia_'.$nrz.'_2') {
  2.  
  3. $data = "forum/data/zdjecia/" . strtolower($_SESSION['login']) . ".php";
  4. if (file_exists($data))
  5. {
  6. } else
  7. {
  8. $fp = fopen ($data, "a");
  9. flock($fp, LOCK_EX);
  10. fputs ($fp, '<?
  11. user||login=' . strtolower($login) . '||ip=' . SerializeText($_SERVER['REMOTE_ADDR']) . '||;
  12. ?>');
  13. flock($fp, LOCK_UN);
  14. fclose ($fp);
  15. }
  16.  
  17. $ile_scr = ''.$nrz.'';
  18. $numer_scr = '' . strtolower($_SESSION['login']) . '_' . $ile_scr . '';
  19. $nowa=("$kat/$numer_scr.jpg");
  20. copy ($file, $nowa);
  21.  
  22. if ($file_type = "image/pjpeg"){
  23. #thumbnail(filetouse,newwidth,newpath,newname); 
  24. thumbnail("$file",$zmniejsz,"$kat_min/","$numer_scr.jpg"); 
  25.  
  26. $zdjecia['ip_'.$nrz.''] = SerializeText($_SERVER['REMOTE_ADDR']);
  27. $zdjecia['ip'] = SerializeText($_SERVER['REMOTE_ADDR']);
  28. $zdjecia['zdjecia'.$nrz.''] = '' . $kat . '' . $numer_scr . '.jpg';
  29. $zdjecia['zdjecia'.$nrz.'_m'] = '' . $kat_min . '' . $numer_scr . '.jpg';
  30. $zdjecia['data_1_'.$nrz.''] = date("d/m/Y");
  31. $zdjecia['data_2_'.$nrz.''] = date("H:i:s");
  32. $zdjecia['opis_'.$nrz.''] = 'Brak opisu zdjęcia...';
  33. $zdjecia['zdjecia'.$nrz.'_'.$nrz.''] = '1';
  34. zdjecia_Update($zdjecia);
  35. $user_record['e_zdjecia'] ++;
  36. user_Update($user_record);
  37.  
  38.  print('<CENTER><img src="blank.jpg" border="0" height="45" width="1"><br><img border="0" src="images/load/load.gif"><br><img src="blank.jpg" border="0" 
  39.  
  40. height="5" width="1"><br><font size="2" color="#228B22"><b>Zdjęcie numer '.$nrz.' dodane...</b></font></CENTER><meta http-equiv="Refresh" content="1; 
  41.  
  42. URL=javascript:history.back();">');
  43. }
  44. }


funkcja zmieniania miniaturki:
  1. <?php
  2. function thumbnail($i,$nw,$p,$nn) { 
  3. $img=imagecreatefromjpeg("$i"); 
  4. $ow=imagesx($img); 
  5. $oh=imagesy($img); 
  6. $scale=$nw/$ow; 
  7. $nh=ceil($oh*$scale); 
  8. $newimg=imagecreate($nw,$nh); 
  9. imagecopyresized($newimg,$img,0,0,0,0,$nw,$nh,$ow,$oh); 
  10. imagejpeg($newimg, $p.$nn); 
  11. return true; 
  12. }
  13. ?>


a w formulażu mam tak:
  1. <?php
  2. <form method="post" enctype="multipart/form-data" action="galeria.php?type=ladowanie_zdjecia_'.$nrz.'_2">
  3. <table border="0" cellpadding="0" cellspacing="0" width="460" height="120">
  4. <tr>
  5. <td><img src="blank.jpg" border="0" height="5" width="0"></td>
  6. <td></td>
  7. </tr>
  8. <tr>
  9. <td>
  10. <img src="blank.jpg" border="0" height="1" width="20">
  11. </td>
  12. <td>
  13. <img src="blank.jpg" border="0" height="6" width="1"><br>
  14. <font face="verdana,arial,helvetica" size="1">Wgraj zdjęcie:</font><br>
  15. <img src="blank.jpg" border="0" height="3" width="1"><br>
  16. <input name="file" class="edit" style="padding: 0pt; font-family: Arial;" size="63" type="file"><br>
  17. <img src="blank.jpg" border="0" height="3" width="1"><br>
  18. <input src="images/button/wgraj.PNG" type="image" value="Zapisz">
  19. <a href="javascript:location.reload()"><img oncontextmenu="return false" src="images/button/zrezygnuj.PNG" border="0"></a><br>
  20. <img src="blank.jpg" border="0" height="6" width="1">
  21. </td>
  22. </tr>
  23. </table></form>
  24. ?>


i mi nie hodzi, już copy zastąpiłem move_uploaded_file i na local host mi wgrało, ale wystąpił błąt:


Warning: imagecreatefromjpeg(D:/Serwer/Max OTS/WebServ/temp/file-uploads\phpB.tmp) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in D:\Szumi.pl\Strona\MaxSerwer\klanik.sgv.pl\public_html\forum\users.php on line 3

Warning: imagesx(): supplied argument is not a valid Image resource in D:\Szumi.pl\Strona\MaxSerwer\klanik.sgv.pl\public_html\forum\users.php on line 4

Warning: imagesy(): supplied argument is not a valid Image resource in D:\Szumi.pl\Strona\MaxSerwer\klanik.sgv.pl\public_html\forum\users.php on line 5

Warning: Division by zero in D:\Szumi.pl\Strona\MaxSerwer\klanik.sgv.pl\public_html\forum\users.php on line 6

Warning: imagecreate() [function.imagecreate]: Invalid image dimensions in D:\Szumi.pl\Strona\MaxSerwer\klanik.sgv.pl\public_html\forum\users.php on line 8

Warning: imagecopyresized(): supplied argument is not a valid Image resource in D:\Szumi.pl\Strona\MaxSerwer\klanik.sgv.pl\public_html\forum\users.php on line 9

Warning: imagejpeg(): supplied argument is not a valid Image resource in D:\Szumi.pl\Strona\MaxSerwer\klanik.sgv.pl\public_html\forum\users.php on line 10
klocu
no to pokaż ten kod nowy, a nie wrzucasz drugi raz ten sam.
po drugie staramy sie pisac po polsku jeśli jest to mozliwe (łatwiej się czyta)
po trzcie w Twoim kodzie zwrócone błędy jak widać dotyczą braku pliku w podanej lokacji, czyli gdzieś musiałeś walnąć ścieżki dostępu albo cały czas Ci tych plików nie uploaduje.
gam3r
Cytat(klanik @ 17.09.2007, 21:08:18 ) *
jeżeli znasz sie na tym to mi pokaż co mam wstawić za to:

  1. <?php
  2. copy ($file, $nowa);
  3. ?>


a nie pokazujesz mi kod, męczyłem się z nim i nic nie czaje....


po 1sze angielskiego nie nauczyli w szkole?
po 2gie temat uploadu plików poruszany jest co jakieś 2tyg więc w archiwum forum jest wiele informacji na ten temat
po 3cie poza forum jest mnóstwo artykułów (także po polsku) które opisują podobne "problemy"
po 4te jak sam rozwiążesz problem to więcej się nauczysz niż dostając gotowca (możesz szperać chociażby w manualu)
po 5te przecież komunikaty Warning dosyć jasno opisują co nie pasuje
po 6ste nie rozumiem dlaczego taki pretensjonalny ton twoich wypowiedzi

ps. formulaż , błąt, nie hodzi - n/c
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.