Simple, Multiple, Image upload?

A php programozásról.
Fórum szabályok
Ha elakadtál, és programkódod is van, mindenképpen nyiss neki egy új témát.
Könnyebb úgy segíteni, hogyha elkülönülnek a témakörök és problémák egymástól. PHP kódokhoz használjátok a
shartigan
Felhasználó
Hozzászólások: 3
Csatlakozott: 2013.10.11. 11:34

Simple, Multiple, Image upload?

Hozzászólás Szerző: shartigan »

Kedves fórumozók. Azzal a kérdéssel fordulok hozzátok, hogy hogyan tudnám kivitelezni azt, hogy ebből a scriptből ne csak egy képet, hanem többet is fel lehessen tölteni. http://phpmuhely.hu/muhely/letoltesek?act=adatlap&id=54

Avatar
Bonjasky
Adminisztrátor
Hozzászólások: 478
Csatlakozott: 2011.10.30. 23:30

Re: Simple, Multiple, Image upload?

Hozzászólás Szerző: Bonjasky »

Hali!

az index.php-ban módosítanod kell a beviteli mező nevét, most ufile, át kell írnod ufile[]-re és ugye többet akarsz feltölteni egyszerre, ezért hozz létre még egyet, így nézzen ki:

Kód: Egész kijelölése

<input name="ufile[]" type="file" size="40" /></td>
<input name="ufile[]" type="file" size="40" /></td>
a feltoltes.php pedig legyen ez:

Kód: Egész kijelölése

$file_name = $HTTP_POST_FILES['ufile']['name'];
$random_digit=rand(0000,9999);
$new_file_name=$random_digit.$file_name;
$path= "upload/".$new_file_name;
if($ufile !=none)
{


foreach ($_FILES["ufile"]["error"] as $key => $error) {
   if ($error == UPLOAD_ERR_OK) {
       $tmp_name = $_FILES["ufile"]["tmp_name"][$key];
       $name = $_FILES["ufile"]["name"][$key];
       move_uploaded_file($tmp_name, $path);
       echo "A feltöltés során valami hiba történt!";
   }
} 

shartigan
Felhasználó
Hozzászólások: 3
Csatlakozott: 2013.10.11. 11:34

Re: Simple, Multiple, Image upload?

Hozzászólás Szerző: shartigan »

Köszönöm a gyors választ, de nem működik! :/
Notice: Undefined variable: HTTP_POST_FILES in C:\xampp\htdocs\image\feltoltes.php on line 3

Notice: Use of undefined constant none - assumed 'none' in C:\xampp\htdocs\image\feltoltes.php on line 7

Notice: Undefined variable: ufile in C:\xampp\htdocs\image\feltoltes.php on line 7

Warning: move_uploaded_file() expects exactly 2 parameters, 1 given in C:\xampp\htdocs\image\feltoltes.php on line 14
A feltöltés során valami hiba történt!
Warning: move_uploaded_file() expects exactly 2 parameters, 1 given in C:\xampp\htdocs\image\feltoltes.php on line 14
A feltöltés során valami hiba történt!

Avatar
Bonjasky
Adminisztrátor
Hozzászólások: 478
Csatlakozott: 2011.10.30. 23:30

Re: Simple, Multiple, Image upload?

Hozzászólás Szerző: Bonjasky »

Délután megnézem!

Avatar
Bonjasky
Adminisztrátor
Hozzászólások: 478
Csatlakozott: 2011.10.30. 23:30

Re: Simple, Multiple, Image upload?

Hozzászólás Szerző: Bonjasky »

Csináltam egy egyszerűbb scriptet egy fájlban is megoldható, csak az alap funckió eddig, tehát nincs kiterjesztés ellenőrzés meg ilyesmik, de ha kell azokhoz segítség szólj :). Itt az upload mappában tölti fel a képeket:
index.php

Kód: Egész kijelölése


<form action="" method="post" enctype="multipart/form-data">
<p>Kép:
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="submit" name="ok" value="Send" />
</p>
</form>
<?php
if(isset($_POST['ok']))
{
$uploads_dir = './upload/';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
   if ($error == UPLOAD_ERR_OK) {
       $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
        $name = $_FILES["pictures"]["name"][$key];
        move_uploaded_file($tmp_name, "$uploads_dir/$name") or die("Nem sikerült felölteni a fájlokat!");
   }
}
          echo('A képek sikeresen feltöltődtek!');

}
?>

shartigan
Felhasználó
Hozzászólások: 3
Csatlakozott: 2013.10.11. 11:34

Re: Simple, Multiple, Image upload?

Hozzászólás Szerző: shartigan »

Nagyon szépen köszönöm, innen már meg tudom oldani. Ha igény rá akkor majd megosztom a tovább fejlesztett változatot is! ;)

Válasz küldése