Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Rozszerzenie skryptu uploadu zjdęć, PILNE
lukasz5500
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 23.06.2012

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


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





Grupa: Zarejestrowani
Postów: 46
Pomógł: 18
Dołączył: 11.08.2008
Skąd: 127.0.0.1

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


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))


Ten post edytował mac_fly 23.06.2012, 16:06:55
Go to the top of the page
+Quote Post
lukasz5500
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 23.06.2012

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


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 ; )
Go to the top of the page
+Quote Post
mac_fly
post
Post #4





Grupa: Zarejestrowani
Postów: 46
Pomógł: 18
Dołączył: 11.08.2008
Skąd: 127.0.0.1

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


  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
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: 21.08.2025 - 04:18