Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem upload zdjec + GD
DR.GhostRider
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 1
Dołączył: 27.01.2009

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


Witajcie piszę pewien upload i mam problem
  1. <?
  2. }
  3. if(isset($_GET['mode']) && $_GET['mode'] == 'save_new_folder_1'){
  4.  
  5. if(empty($_POST['folder_name'])){
  6. message('Nie podano nazwy folderu','Akcja','?page=galery&mode=add_folder_1','3');
  7. }
  8. elseif(empty($_POST['data'])){
  9. message('Nie podano daty spotkania','Akcja','?page=galery&mode=add_folder_1','3');
  10. }
  11. elseif(empty($_POST['tytul'])){
  12. message('Nie podano tytulu','Akcja','?page=galery&mode=add_folder_1','3');
  13. }
  14. elseif(empty($_POST['rangi'])){
  15. message('Nie podano rangi spotkania','Akcja','?page=galery&mode=add_folder_1','3');
  16. }
  17. elseif($_FILES['pliczek']['error'] == '4'){
  18. message('Nie załadowano zdjęcia folderu','Akcja','?page=galery&mode=add_folder_1','3');
  19. }
  20. else{
  21. $roz=explode('.',$_FILES['pliczek']['name']);
  22. $roz[0]=$roz[0].'_'.rand(0,100000);
  23. $_FILES['pliczek']['name']=implode('.',$roz);
  24. //move_uploaded_file($_FILES['pliczek']['tmp_name'],"../images/pliki/".$_FILES['pliczek']['name']);
  25. $img = imagecreatefromjpeg($_FILES['pliczek']['name']);
  26. $width  = imagesx($img);
  27. $height = imagesy($img);
  28. $width_mini = $width * 0.2;
  29. $height_mini = $height * 0.2;
  30. $img_mini = imagecreatetruecolor($width_mini, $height_mini);
  31. imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width  , $height);
  32. imagejpeg($img_mini, '../images/folder_images/'.$_FILES['pliczek']['name'], 80);
  33. imagedestroy($img);
  34. imagedestroy($img_mini);
  35.  
  36.  
  37. $db->query("INSERT INTO galery_folders SET
  38. `folder_image` = './images/folder_images/".$_FILES['pliczek']['name']."',
  39.  
  40. `data`='".mysql_real_escape_string($_POST['data'])."',
  41. `ranga`='".mysql_real_escape_string($_POST['rangi'])."',
  42. `type`='1',
  43. `folder_name`='".mysql_real_escape_string($_POST['folder_name'])."'");
  44. ?>


Otóż rozchodzi się o taki błędy

Warning: imagecreatefromjpeg(SS854099_91642.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in C:\Program Files\VertrigoServ\www\pliki\admin\Core\admin\admin\galeria\galeria.php on line 178

Warning: imagesx(): supplied argument is not a valid Image resource in C:\Program Files\VertrigoServ\www\pliki\admin\Core\admin\admin\galeria\galeria.php on line 179

Warning: imagesy(): supplied argument is not a valid Image resource in C:\Program Files\VertrigoServ\www\pliki\admin\Core\admin\admin\galeria\galeria.php on line 180

Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in C:\Program Files\VertrigoServ\www\pliki\admin\Core\admin\admin\galeria\galeria.php on line 183

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in C:\Program Files\VertrigoServ\www\pliki\admin\Core\admin\admin\galeria\galeria.php on line 184

Warning: imagejpeg(): supplied argument is not a valid Image resource in C:\Program Files\VertrigoServ\www\pliki\admin\Core\admin\admin\galeria\galeria.php on line 185

Warning: imagedestroy(): supplied argument is not a valid Image resource in C:\Program Files\VertrigoServ\www\pliki\admin\Core\admin\admin\galeria\galeria.php on line 186

Warning: imagedestroy(): supplied argument is not a valid Image resource in C:\Program Files\VertrigoServ\www\pliki\admin\Core\admin\admin\galeria\galeria.php on line 187
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Maxik
post
Post #2





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


Nie ma takiego pliku: SS854099_91642.jpg. Wszystkie kolejne błędy są następstwem tego pierwszego.


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
Go to the top of the page
+Quote Post
DR.GhostRider
post
Post #3





Grupa: Zarejestrowani
Postów: 72
Pomógł: 1
Dołączył: 27.01.2009

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


No tak ale plik podaje w formularzu
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
No tak ale plik podaje w formularzu
No tak, ale doczytaj w manulu co tak naprawde znajduje sie w $_FILES i co to oznacza. pod name jest tylko nazwa pliku. Lokalizacja pliku jest poz innym indexem

http://pl.php.net/manual/pl/features.file-...post-method.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Spawnm
post
Post #5





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




a ja się zapytam gdzie deklaracja header() dla image tongue.gif
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@Spawnm
1) A na grzyba?
2) Jak to sie ma do problemu powyzej?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Spawnm
post
Post #7





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




chyba nijak ,
moja wina rolleyes.gif
Go to the top of the page
+Quote Post
DR.GhostRider
post
Post #8





Grupa: Zarejestrowani
Postów: 72
Pomógł: 1
Dołączył: 27.01.2009

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


Uporządkowałem sobie kod porobiłem to i tamto i działa winksmiley.jpg
  1. <?php
  2. function add_image($plik,$typ,$tytul,$data,$ranga,$error,$tmp,$db){
  3.  
  4. if(empty($data)){
  5. message('Nie podano daty spotkania','Akcja','?page=galery&p=add_folder_'.$typ.'','3');
  6. }
  7. elseif(empty($tytul)){
  8. message('Nie podano tytulu','Akcja','?page=galery&p=add_folder_'.$typ.'','3');
  9. }
  10. elseif(empty($ranga)){
  11. message('Nie podano rangi spotkania','Akcja','?page=galery&p=add_folder_'.$typ.'','3');
  12. }
  13. elseif($error == '4'){
  14. message('Nie załadowano zdjęcia folderu','Akcja','?page=galery&p=add_folder_'.$typ.'','3');
  15. }
  16. else{
  17. $roz=explode('.',$plik);
  18. $roz[0]=$roz[0].'_'.rand(0,100000);
  19. $plik=implode('.',$roz);
  20. move_uploaded_file($tmp,"../images/pliki/".$plik);
  21.  
  22. $img = imagecreatefromjpeg('../images/pliki/'.$plik);
  23. $width  = imagesx($img);
  24. $height = imagesy($img);
  25. $width_mini = $width * 0.2;
  26. $height_mini = $height * 0.2;
  27. $img_mini = imagecreatetruecolor($width_mini, $height_mini);
  28. imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width  , $height);
  29. imagejpeg($img_mini, '../images/folder_images/'.$plik, 80);
  30. imagedestroy($img);
  31. imagedestroy($img_mini);
  32. unlink('../images/pliki/'.$plik);
  33.  
  34.  
  35. $db->query("INSERT INTO galery_folders SET
  36. `folder_image` = './images/folder_images/".$plik."',
  37. `tytul` ='".mysql_real_escape_string($tytul)."',
  38. `data`  ='".mysql_real_escape_string($data)."',
  39. `ranga` ='".mysql_real_escape_string($ranga)."',
  40. `type`  ='".intval($typ)."'");
  41. }
  42. ///////////////////////////////////////////////////////////////////////////////////////////////////////
  43. }
  44.  
  45. function create_input($akcja,$title){
  46. ?>
  47. <br><br><font size="4"><b><?php echo $title; ?></b></font>
  48.  
  49. <br><br>
  50. <form method="POST" enctype="multipart/form-data" action="<?php echo $akcja; ?>">
  51. <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
  52.  
  53. <p>
  54.         <br>
  55.  
  56.          <tr>
  57.          <td>Zdjęcie folderu:</td><br>
  58.          <td><input type="file" name="pliczek" size="40"></td>
  59.          </tr>
  60.            <br>
  61.        <tr>
  62.          <td>Data Spotkania:</td><br>
  63.  
  64.          <td><input type="text" name="data" size="40"></td>
  65.          </tr>
  66.        <br>
  67.         <tr>
  68.          <td>Tytuł(np. ):</td>
  69.          <td><input type="text" name="tytul" size="40"></td>
  70.          </tr>
  71.            <br>
  72.  
  73.        <tr>
  74.          <td>Ranga spotkania(np. Mecz ligowy):</td>
  75.          <td><input type="text" name="ranga" size="40"></td>
  76.          </tr>
  77.            
  78. <br><br>
  79.        <tr>
  80.                <td> </td>
  81.                <td><input type="submit" value="DODAJ"></td>
  82.  
  83.            </tr>
  84. </form>
  85. <?php
  86. }


Jakieś sugestie?questionmark.gif
Go to the top of the page
+Quote Post
erix
post
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Używaj czasem wcięć w kodzie. winksmiley.jpg


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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: 20.08.2025 - 08:30