Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 28.07.09
Prihlásený: 18.04.13
Príspevky: 145
Témy: 42
Príspevok NapísalOffline : 28.07.2009 22:59

mam tu zdrojovy kod,
vytvori prečinok na severi a uploadne do neho obrazok

Kód:
<?php
  if(!empty($_FILES['picture']['name']) && !empty($_POST['folder'])):
    if ($_FILES['picture']['type'] == "image/gif" OR $_FILES['picture']['type'] == "image/jpeg" OR $_FILES['picture']['type'] == "image/pjpeg"):
      if(mkdir($_POST['folder'], 0777)):
        if (is_uploaded_file($_FILES['picture']['tmp_name'])):
          $dest = $_POST['folder'].'/'.$_FILES['picture']['name'];
          if(move_uploaded_file($_FILES['picture']['tmp_name'], $dest)):
            echo <<<TheEnd
                  <h3>
         <span style="color: green">Súbor bol premiestnený do vytvoreného adresára!</span><br>
                     <a href='http://www.strank.sk/$dest'>http://www.stranka.sk/$dest</a><br>
        </h3>
      <br><br>
TheEnd;
          endif;
        endif;
      endif;
    else: echo "Len obrazky";
    endif;
  endif;
?>

<form method="post" action="" enctype="multipart/form-data">
Adresár:
<input type="text" name="folder"><br>
Obrázok:
<input type="hidden" name="MAX_FILE_SIZE" value="102400">
<input class="input_file" type="file" name="picture"><br><br>
<input type="submit" value="Vytvor adresár a vlož obrazok">
</form>


a chcel by som ho upraviť tak, aby do jedneho adresara uploadol naraz viac obrazkov, no neviem ako,
pomôže mi niekto?


Offline

Užívateľ
Užívateľ
upload obrazkov problem

Registrovaný: 31.05.09
Prihlásený: 02.06.17
Príspevky: 562
Témy: 37
Bydlisko: BegyBen
Príspevok NapísalOffline : 28.07.2009 23:48

To z kade si rozmrazil tento skript. Vacsina z toho co tam mas sa uz davno nepouziva a bezpecnost ani nekomentujem.
Pohladaj nieco zo sucasnosti a zabezpecene ;)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 28.07.09
Prihlásený: 18.04.13
Príspevky: 145
Témy: 42
Príspevok Napísal autor témyOffline : 29.07.2009 9:23

no tak našiel som ešte aj iny, ale iba ten prvy dokazal vytvoriť adresar

subor file.php
Kód:
<form enctype="multipart/form-data" action="upload.php" method="post">
Image1: <input name="userfile[]" type="file" /><br />
Image2: <input name="userfile[]" type="file" /><br />
Image3: <input name="userfile[]" type="file" /><br />
Image4: <input name="userfile[]" type="file" /><br />
Image5: <input name="userfile[]" type="file" /><br />
Image6: <input name="userfile[]" type="file" /><br />
Image7: <input name="userfile[]" type="file" /><br />
Image8: <input name="userfile[]" type="file" /><br />
Image9: <input name="userfile[]" type="file" /><br />
Image10: <input name="userfile[]" type="file" /><br />
Image11: <input name="userfile[]" type="file" /><br />
Image12: <input name="userfile[]" type="file" /><br />
<input type="submit" value="Upload" />
</form>


a druha časť je upload.php
Kód:
<?php
  $success = 0;
  $fail = 0;
  $uploaddir = 'uploads/';
  for ($i=0;$i<13;$i++)
  {
   if($_FILES['userfile']['name'][$i])
   {
    $uploadfile = $uploaddir . basename($_FILES['userfile']['name'][$i]);
    $ext = strtolower(substr($uploadfile,strlen($uploadfile)-3,3));
    if (preg_match("/(jpg|gif|png|bmp)/",$ext))
    {
     if (move_uploaded_file($_FILES['userfile']['tmp_name'][$i], $uploadfile))
     {
      $success++;
     }
     else
     {
     echo "Error Uploading the file. Retry after sometime.\n";
     $fail++;
     }
    }
    else
    {
     $fail++;
    }
   }
  }
  echo "<br> Number of files Uploaded:".$success;
  echo "<br> Number of files Failed:".$fail;
?>


dokaže to nahrať viac obrazkov naraz, no nahrava to iba do jedneho adresara, :(


Offline

Skúsený užívateľ
Skúsený užívateľ
upload obrazkov problem

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 29.07.2009 9:28

Musis sa tomu kodu snazit porozumiet aby si si ho vedel upravit pre svoje potreby. Ak to nejde, najdi si niekoho kto to spravy za teba a zaplat mu.
Kopirovanim sa z teba programator nestane. Nikdy.







_________________
PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME
Mobil: Xiaomi POCO F2 PRO
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 28.07.09
Prihlásený: 18.04.13
Príspevky: 145
Témy: 42
Príspevok Napísal autor témyOffline : 29.07.2009 22:22

no tak teda, kto by mi bol ochotny napisať taky kod a za kolko?


Offline

Skúsený užívateľ
Skúsený užívateľ
upload obrazkov problem

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 30.07.2009 9:21

Rozdiel medzi ukladaním jedného obrázku a viacerých obrázkov je len v obsahu superglobálneho poľa $_FILES, ak si na stránke spravil formulár, kde je viacero upload položiek, toto pole bude mať trošku inú štruktúru.

Ako príklad, takýto formulár:
Kód:
<form enctype='multipart/form-data' method='post'>
        <input type='file' name='subor[]'><br>
        <input type='file' name='subor[]'><br>
        <input type='file' name='subor[]'><br>
        <input type='file' name='subor[]'><br>
        <input type='file' name='subor[]'><br>
        <input type='submit' value='ok'>
    </form>
vyrobí (napríklad) takéto pole $_FILES:
Kód:
Array
(
    [subor] => Array
        (
            [name] => Array
                (
                    [0] => 1-m.JPG
                    [1] => 3-m.JPG
                    [2] => 2-m.JPG
                    [3] => 4a7025a7-f178-49d4-bc27-102446cb2140.jpg
                    [4] => 4a52055f-6e0c-482a-a504-037046cb2140.jpg
                )

            [type] => Array
                (
                    [0] => image/jpeg
                    [1] => image/jpeg
                    [2] => image/jpeg
                    [3] => image/jpeg
                    [4] => image/jpeg
                )

            [tmp_name] => Array
                (
                    [0] => C:\wamp\tmp\php5AE4.tmp
                    [1] => C:\wamp\tmp\php5AE5.tmp
                    [2] => C:\wamp\tmp\php5AE6.tmp
                    [3] => C:\wamp\tmp\php5AE7.tmp
                    [4] => C:\wamp\tmp\php5AE8.tmp
                )

            [error] => Array
                (
                    [0] => 0
                    [1] => 0
                    [2] => 0
                    [3] => 0
                    [4] => 0
                )

            [size] => Array
                (
                    [0] => 4385
                    [1] => 4458
                    [2] => 4887
                    [3] => 11715
                    [4] => 30954
                )

        )

)


Iný formulár:
Kód:
<form enctype='multipart/form-data' method='post'>
        <input type='file' name='subor1'><br>
        <input type='file' name='subor2'><br>
        <input type='file' name='subor3'><br>
        <input type='file' name='subor4'><br>
        <input type='file' name='subor5'><br>
        <input type='submit' value='ok'>
    </form>
vyrobí iné pole (s inou štruktúrou):
Kód:
Array
(
    [subor1] => Array
        (
            [name] => 1-m.JPG
            [type] => image/jpeg
            [tmp_name] => C:\wamp\tmp\php5AFA.tmp
            [error] => 0
            [size] => 4385
        )

    [subor2] => Array
        (
            [name] => 1-v.JPG
            [type] => image/jpeg
            [tmp_name] => C:\wamp\tmp\php5AFB.tmp
            [error] => 0
            [size] => 34357
        )

    [subor3] => Array
        (
            [name] => 2-m.JPG
            [type] => image/jpeg
            [tmp_name] => C:\wamp\tmp\php5AFC.tmp
            [error] => 0
            [size] => 4887
        )

    [subor4] => Array
        (
            [name] => 2-v.JPG
            [type] => image/jpeg
            [tmp_name] => C:\wamp\tmp\php5AFD.tmp
            [error] => 0
            [size] => 38123
        )

    [subor5] => Array
        (
            [name] => 3-m.JPG
            [type] => image/jpeg
            [tmp_name] => C:\wamp\tmp\php5AFE.tmp
            [error] => 0
            [size] => 4458
        )

)
No a napokon sa to dá aj kombinovať:
Kód:
<form enctype='multipart/form-data' method='post'>
        <input type='file' name='subor1'><br>
        <input type='file' name='subor2'><br>
        <input type='file' name='subor3[]'><br>
        <input type='file' name='subor3[]'><br>
        <input type='file' name='subor3[]'><br>
        <input type='submit' value='ok'>
    </form>
vyrobí takéto pole $_FILES
Kód:
Array
(
    [subor1] => Array
        (
            [name] => 1-m.JPG
            [type] => image/jpeg
            [tmp_name] => C:\wamp\tmp\php5B0A.tmp
            [error] => 0
            [size] => 4385
        )

    [subor2] => Array
        (
            [name] => 2-m.JPG
            [type] => image/jpeg
            [tmp_name] => C:\wamp\tmp\php5B0B.tmp
            [error] => 0
            [size] => 4887
        )

    [subor3] => Array
        (
            [name] => Array
                (
                    [0] => 1-v.JPG
                    [1] => 3-m.JPG
                    [2] => 4a701c54-d4c0-4c1e-8d1f-102446cb2140.jpg
                )

            [type] => Array
                (
                    [0] => image/jpeg
                    [1] => image/jpeg
                    [2] => image/jpeg
                )

            [tmp_name] => Array
                (
                    [0] => C:\wamp\tmp\php5B0C.tmp
                    [1] => C:\wamp\tmp\php5B0D.tmp
                    [2] => C:\wamp\tmp\php5B0E.tmp
                )

            [error] => Array
                (
                    [0] => 0
                    [1] => 0
                    [2] => 0
                )

            [size] => Array
                (
                    [0] => 34357
                    [1] => 4458
                    [2] => 4385
                )

        )

)



Takže, podľa toho, aký máš formulár, si uprav skript pre jeden upload - jednoducho tam pridaj jeden cyklus. Nie je to nič ťažké, informácie hľadaj v prvej téme v PHP sekcii a v PHP manuáli.







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Odpovedať na tému [ Príspevkov: 6 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. upload obrazkov

v PHP, ASP

4

681

13.04.2012 13:46

minotron Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Upload obrazkov

v PHP, ASP

2

608

01.12.2007 17:02

Flety Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Upload obrázkov

v Webdesign

29

4787

23.06.2008 16:39

exoomer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. UPLOAD OBRAZKOV

v Krčma

4

742

01.02.2010 16:44

SilverSurfer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. upload obrazkov

v Redakčné systémy

1

850

12.11.2006 17:50

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Upload obrázkov (chyba)

v PHP, ASP

7

905

08.10.2009 13:45

DeiForm Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. (ne)Bezpečný upload obrázkov

v PHP, ASP

4

528

02.08.2010 19:54

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jak spravit upload obrazkov?

v HTML, XHTML, XML, CSS

5

735

04.01.2008 21:33

kmsa Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Upload povinne 5 z poctu 20 obrazkov?

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PHP, ASP

36

1571

18.04.2009 20:28

dulius Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. upload problem

v PHP, ASP

8

608

20.08.2009 11:19

Luk1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. YOUTUBE UPLOAD PROBLEM

v Ostatné programy

6

514

17.05.2012 17:05

majky358 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Rapidshare upload problem

v Služby a webstránky

1

534

03.08.2008 18:16

OmeGa Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem - nahratie obrazkov

v PHP, ASP

10

481

04.09.2012 20:33

susedx Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. facebook problem s fotkami Upload

v Ostatné programy

2

630

07.11.2010 13:04

MAREK17 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem s nahravanim obrazkov

v PHP, ASP

5

497

18.03.2008 18:54

max-m Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem pri zmensovani obrazkov

v PHP, ASP

6

468

01.05.2010 13:08

newboy1 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra