Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem upload zdjec + GD
Forum PHP.pl > Forum > Przedszkole
DR.GhostRider
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
Maxik
Nie ma takiego pliku: SS854099_91642.jpg. Wszystkie kolejne błędy są następstwem tego pierwszego.
DR.GhostRider
No tak ale plik podaje w formularzu
nospor
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
Spawnm
a ja się zapytam gdzie deklaracja header() dla image tongue.gif
nospor
@Spawnm
1) A na grzyba?
2) Jak to sie ma do problemu powyzej?
Spawnm
chyba nijak ,
moja wina rolleyes.gif
DR.GhostRider
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
erix
Używaj czasem wcięć w kodzie. winksmiley.jpg
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.