witam serdecznie za pomoca czegoś takiego:

  1. <?
  2. echo('<form action="dodaj.php?car=finish" method="post" enctype="multipart/form-data" class="form" id="upload">'."\n");
  3. echo('<fieldset><legend>Wyślij nowe pliki na serwer</legend>'."\n");
  4. for($i=0;$i<3;$i++)
  5. {
  6. echo('<label class="file"><span>Plik nr. '.($i+1).': </span> <input name="plik[]" type="file" /></label>'."<br>");
  7. }
  8. echo('<label class="submit"><span> </span><input type="submit" value="Dodaj" name="submit" /></label>'."<br>");
  9. echo('</fieldset>'."\n");
  10. echo('</form>'."\n"."\n");
  11. ?>


staram sie dodać 3 zdjęcia do tego całego mało zgrabnego początkującego kodu w którym najpierw przerzucam zdjecie na serwa następnie zmieniam rozmiar fotki i stre zdjecie wywalam. nie wiem co jest nie tak z tym kodem a juz padam z sił i głowa mi pęka bo raz mi przyjmuje dobrze raz dwa razy takie samo zdjecie trzecie inne itd itp.
oczywiscie wgrywam rózne wielkości zdjęc o formaci jpg.
juz nie wiem co jest z tym nie tak :/


  1. <?for($i=0;$i<3;++$i)
  2. {
  3. $temp_name =$_FILES['plik']['tmp_name'][$i];
  4. if ($_FILES['plik']['type'][$i] != 'image/jpeg' && $_FILES['plik']['type'][$i] != 'image/gif')
  5. {
  6. echo 'Nieprawidłowy format pliku!';
  7. }
  8.  if(is_uploaded_file($_FILES['plik']['tmp_name'][$i])) {
  9. echo 'Odebrano plik. Początkowa nazwa: '.$_FILES['plik']['name'][$i];
  10. echo '<br/>';
  11. $url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
  12. echo $url_dir;
  13. $upload_dir = "cars/";
  14. echo $upload_dir;
  15. $e = explode('.',$_FILES['plik']['name'][$i]);
  16. echo $e;
  17. $ext = strtolower($e[(count($e) - 1)]);
  18. echo $ext;
  19.  
  20. $data=getdate();
  21. $dzisiaj='P'.$data['year'].''.$data['mon'].''.$data['mday'].''.$data['hours'].''.$data['minutes'].''.$data['seconds'].'_';
  22. echo $dzisiaj."dzisiaj";
  23. $file = $upload_dir.'car'.$dzisiaj.'.'.$ext;
  24. echo $file." file";
  25. move_uploaded_file($temp_name,$file);
  26.  
  27. $url = $url_dir.'/'.$file;
  28. echo '<center><img src="'.$url.'" border="1"></center>';
  29. } else {exit;}
  30.  
  31.  if ($_FILES['plik']['type'][$i] == 'image/gif'){
  32. $img_src = imagecreatefromgif($url); }
  33.  if ($_FILES['plik']['type'][$i] == 'image/jpeg'){
  34. $img_src = imagecreatefromjpeg($url);}
  35. $rozmiar_x = imagesx($img_src);
  36. $rozmiar_y = imagesy($img_src);
  37.  
  38. If ($rozmiar_x>400){
  39.  //rozmiary nowego
  40. $max_x= 400;
  41. $stosunek=$max_x/$rozmiar_x;
  42. $max_y=$rozmiar_y*$stosunek;
  43. if ($max_y>400){
  44.  //rozmiary nowego
  45. $max_y= 400;
  46. $max_x=$max_x*$stosunek;}}
  47.  
  48. else If ($rozmiar_y>400){
  49.  //rozmiary nowego
  50. $max_y= 400;
  51. $stosunek=$max_y/$rozmiar_y;
  52. $max_x=$rozmiar_x*$stosunek;
  53. if ($max_x>400){
  54.  //rozmiary nowego
  55. $max_x= 400;
  56. $max_y=$max_y*$stosunek;}}
  57.  
  58. else if( $rozmiar_x<=400 and $rozmiar_y<=400)
  59. {$max_x =$rozmiar_x; $max_y =$rozmiar_y;}
  60.  
  61. $new_img = imagecreatetruecolor($max_x, $max_y);
  62.  
  63. imagecopyresampled($new_img, $img_src, 0, 0, 0, 0, $max_x, $max_y, $rozmiar_x, $rozmiar_y);
  64.  if ($_FILES['plik']['type'][$i] == 'image/jpeg'){
  65. imagejpeg($new_img, $file, 80); }
  66.  if ($_FILES['plik']['type'][$i] == 'image/gif'){
  67. imagegif($new_img, $file); }
  68. imagedestroy($new_img);
  69. imagedestroy($img_src);
  70.  
  71. echo '<center><img src="'.$file.'" border="1"></center>';
  72.  
  73. echo '<a href=index.php>Powrót</a>';
  74. }
  75. }
  76. ?><a href=index.php>


udało mi sie z tym poradzic, podczas tworzenia nazwy zdjecia
</a href=index.php>
  1. <?php
  2. $dzisiaj='P'.$data['year'].''.$data['mon'].''.$data['mday'].''.$data['hours'].''.$data['minutes'].''.$data['seconds'].'_';
  3. ?>

zamiast 'P' podstawiłem $i ponieważ powodowało to tworzenie zdjęć o takich samych nazwach.

pozdrawiam i proszę o zamkniecie tematu (PS nie wiem czemu sie pojawia to "</a href=index.php>" )
<a href=index.php>
</a href=index.php>