Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Rozszerzenie skryptu uploadu zjdęć
Forum PHP.pl > Forum > Przedszkole
lukasz5500
Witam, mam następujący kod:
  1. <?php
  2. $success = 0;
  3. $fail = 0;
  4. $uploaddir = 'uploads/';
  5.  
  6. for ($i=0;$i<4;$i++)
  7. {
  8. if($_FILES['userfile']['name'][$i])
  9. {
  10. $uploadfile = $uploaddir . basename($_FILES['userfile']['name'][$i]);
  11. $ext = strtolower(substr($uploadfile,strlen($uploadfile)-3,3));
  12. if (preg_match("/(jpg|gif|png|bmp)/",$ext))
  13. {
  14. if (move_uploaded_file($_FILES['userfile']['tmp_name'][$i], $uploadfile))
  15. {
  16. $success++;
  17. }
  18. else
  19. {
  20. echo "Error Uploading the file. Retry after sometime.\n";
  21. $fail++;
  22. }
  23. }
  24. else
  25. {
  26. $fail++;
  27. }
  28. }
  29. }
  30. echo "<br> Number of files Uploaded:".$success;
  31. echo "<br> Number of files Failed:".$fail;
  32. ?>



i formularz:
  1. <form enctype="multipart/form-data" action="upload.php" method="post">
  2. górne:<br>
  3. Image1: <input name="userfile[]" type="file" /><br />
  4. Image2: <input name="userfile[]" type="file" /><br />
  5. Image3: <input name="userfile[]" type="file" /><br />
  6. Image4: <input name="userfile[]" type="file" /><br />
  7.  
  8. id newsa<input name="id" type="text" /><br />
  9. <input type="submit" value="Upload" />
  10. </form>



do formularza dodałem pole tekstowe na "id" newsa z którym ma być to powiazane.
Jak dodać rename, tak żeby, zdjęcia od razu miały zmienioną nazwę. np.
DSC_22677.JPEG ---> $id."footo1.JPG"
DSC_22671.JPEG ---> $id."footo2.JPG"
kwiatki.JPEG ---> $id."footo3.JPG"
cos_tam.JPEG ---> $id."footo4.JPG"


tak abym mógł wywołać później je z newsem, kodem mniej więcej takim
pobieram dane newsa, w tym id
<p>blablabla news
</p>
echo '<img src="'$id'footo1.JPG'" alt="">';
echo '<img src="'$id'footo2.JPG'" alt="">';
echo '<img src="'$id'footo3.JPG'" alt="">';
echo '<img src="'$id'footo4.JPG'" alt="">';


Bardzo bardzoo prosze o pomoc, to pilne..
mac_fly
Wskazówki:

* odnośnie rozszerzenie pliku, proponuje wyciągnąć je samym pathinfo
* odnośnie nazwy pliku to:

  1. $uploadfile = $uploaddir . $id . 'footo' . $i . '.' . $ext;
  2. move_uploaded_file($_FILES['userfile']['tmp_name'][$i], $uploadfile))
lukasz5500
Cytat(mac_fly @ 23.06.2012, 17:06:08 ) *
Wskazówki:

* odnośnie rozszerzenie pliku, proponuje wyciągnąć je samym pathinfo
* odnośnie nazwy pliku to:

  1. $uploadfile = $uploaddir . $id . 'footo' . $i . '.' . $ext;
  2. move_uploaded_file($_FILES['userfile']['tmp_name'][$i], $uploadfile))

Dzięki, coś tam rozumiem, ale szczerze to zielony jestem, a nie ma tego kogoś kto musi to zrobić, i mam problem.
Podpowiesz gdzie to podmienić? Będę baaardzo wdzięczny

Maaaaaaaaaaaam exclamation.gif dzięki! ogromne, daj znac jak mogę się jakoś odwdzięczyć ! smile.gif
Teraz tylko rozszerze skrypt żeby ładował 6 zdjęć, ale myślę że to ogarnę szybko ; )
mac_fly
  1. $pathinfo = pathinfo($_FILES['userfile']['name'][$i]);
  2. $ext = $pathinfo['extension'];
  3. $uploadfile = $uploaddir . $id . 'footo' . $i . '.' . $ext;
  4.  
  5. if (preg_match("/(jpg|gif|png|bmp)/",$ext)) {
  6. if (move_uploaded_file($_FILES['userfile']['tmp_name'][$i], $uploadfile)) {
  7. $success++;
  8. }


To powinno pomóc, na szybko więc nie sprawdzałem, czy nie ma błędów wink.gif

Pozdrawiam
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.