Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Dziwne błędy przy dodawaniu avatara
Arsanael
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 4.06.2009

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Burned
post
Post #2





Grupa: Zarejestrowani
Postów: 67
Pomógł: 8
Dołączył: 19.05.2004
Skąd: Warszawa

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


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.
Go to the top of the page
+Quote Post
Arsanael
post
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 4.06.2009

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


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 ;/

Ten post edytował Arsanael 21.10.2009, 14:24:36
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 09:07