Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dziwne błędy przy dodawaniu avatara
Forum PHP.pl > Forum > Przedszkole
Arsanael
Witam mam kod dzieki ktoremu moge wgrywac na serwer avatary
Tylko skubany nie chce mi wyliczać maksymalnych rozmiarów przez co mozna wgrywać rozmiarowo duze obrazki na serwer. Nie mam pojęcia co jest tu źle juz od jakiegoś czasu siedze nad tym kodem i nic nie moge nowego wymyśleć. Pozatym przy wgrywaniu obrazków wyskakują dziwne błędy typu:

Cytat
Warning: imagecreatefromjpeg(./avatars/images.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /home/accounts_a/ars/public_html/headers/header4.php on line 454

Warning: getimagesize(./avatars/images.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /home/accounts_a/ars/public_html/headers/header4.php on line 464

  1.  
  2. if ($_GET['step'] == 'AddAvatar')
  3. {
  4. $maxFileSize = 300000;
  5. $megaSize = round($maxFileSize/1048576,3);
  6.  
  7. $userID = $_SESSION["id"];
  8.  
  9.  
  10. print '<center>
  11. <div>
  12. <form enctype="multipart/form-data" action="userpanel.php?step=AddAvatar" method="POST">
  13. <input type="hidden" name="MAX_FILE_SIZE" value=' .$maxFileSize. ' />';
  14. <br />
  15. <br />
  16. <input name="plik" type="file" />
  17. <input type="submit" value="Zmień Avatar" />
  18. <br />
  19. <font color="gray" size ="1"> <b>[</b> .jpg .gif .jpeg <b>]</b> </font>
  20. </form>
  21. </div></center>
  22. ';
  23.  
  24.  
  25. $plik_tmp = $_FILES['plik']['tmp_name'];
  26. $plik_nazwa = $_FILES['plik']['name'];
  27. $plik_rozmiar = $_FILES['plik']['size'];
  28. $kb = round($plik_rozmiar/1024,2);
  29. $check = explode(".",$plik_nazwa);
  30.  
  31. if ($check[1] == 'jpg' OR $check[1] == 'bmp' OR $check[1] == 'gif' OR $check[1] =='jpeg' OR $check[1] == 'png')
  32. {
  33.  
  34.  
  35. if ($plik_rozmiar < $maxFileSize)
  36. {
  37.  
  38. if(is_uploaded_file($plik_tmp))
  39. {
  40.  
  41. if ($check[1] == 'jpg' OR $check[1] =='jpeg')
  42. {
  43. $obraz = imagecreatefromjpeg("./avatars/".$plik_nazwa);
  44. }
  45. elseif ($check[1] == 'gif')
  46. {
  47. imagecreatefromgif("./avatars/".$plik_nazwa);
  48. }
  49. elseif ($check[1] == 'png' OR $check[1] == 'bmp')
  50. {
  51. imagecreatefrompng("./avatars/".$plik_nazwa);
  52. }
  53. $AV = getimagesize("./avatars/".$plik_nazwa);
  54. $wysokosc = $AV[1];
  55. $szerokosc = $AV[0];
  56. $wysokosc_max = 120;
  57. $szerokosc_max = 120;
  58.  
  59. if ($wysokosc > $wysokosc_max || $szerokosc > $szerokosc_max)
  60. {
  61. print 'Twoj obrazek jest za duzy! Maksymalny rozmiar Avatara to 110x110 pix!';
  62. }
  63. else
  64. {
  65. move_uploaded_file($plik_tmp, "avatars/$plik_nazwa");
  66. $dir = 'avatars/'.$plik_nazwa;
  67. echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  68. <strong>$kb kB</strong> zostal ustawiony jako twój nowy Avatar!
  69. <br/><br/>
  70. $wysokosc $szerokosc
  71. <center><img src='$dir'> </center>";
  72. require_once('function.php');
  73. dbConnect('***','***','***','***');
  74. $uid = $_SESSION['id'];
  75.  
  76. mysql_query("UPDATE users SET avatar_dir='$dir' WHERE id='$uid'");
  77.  
  78.  
  79. }
  80.  
  81. }
  82. else
  83. {
  84. print '<b> Plik nie został wgrany ponieważ jest za duzy.</b>';
  85. }
  86. }
  87. }
  88.  
  89. }






Prosze o pomoc.
Burned
Cytat
Warning: imagecreatefromjpeg(./avatars/images.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /home/accounts_a/ars/public_html/headers/header4.php on line 454

Warning: getimagesize(./avatars/images.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /home/accounts_a/ars/public_html/headers/header4.php on line 464


A wystarczy przeczytać błedy, żeby wiedzieć o co chodzi. W linii 454 i 464 pliku /home/accounts_a/ars/public_html/headers/header4.php podajesz jako parametr dla funkci imagecreatefromjpeg i getimagesize plik którego nie ma.
Arsanael
hmm mozliwe ze go nie ma bo jeszcze nie został wgrany na serwer, hmm wiec lepszym rozwiązaniem byłoby wgrywanie najpierw avatara potem sprawdzanie jego parametrów a jesli sie nie zgadzają to dopiero usuwać ten plik ? czy jest moze jeszcze jakiś sposob?

Sciezka jest właściwa ;/
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.