[ Milan Kragujevic @ 18.08.2011. 16:41 ] @
Pozdrav!
Potrebno mi je da mogu da kliknem na Browse, slektujem fajlove i uploadujem. I na drugoj stranici da za svaki fajl ima mali thumbnail i polje za ime i opis.
Zapravo, meni treba samo znam kako da uradim multiple file upload, i kako da ubacim u mysql bazu puno informacija?
[ Milos911 @ 18.08.2011. 16:59 ] @
Za prvi deo pitanja ne znam odgovor, ja sam to resio tako sto sam preko js-a dodavao polja za fajlove po potrebi. Ime polja treba da bude name="whatever[]".
Uglavnom, kako god, na stranici gde obradjujes $_FILES ces dobiti array sa podacima o fajlovima. Uradis foreach loop kroz taj array, i svaki fajl tretiras posebno. Fajlove cuvaj na serveru, a imena fajlova u bazi...
A za bazu ne kapiram sta ti konkretno nije jasno, ako hoces da jedan korsnik uploaduje vise fajlova i da na osnovu njega nadjes te fajlove, mozes da kreiras novu tablelu u koju ces upisati korisnikov id i ime fajla koji je uploadovan...

Evo ti klasa za obradu uploadovanih fajlova koju ja koristim: http://www.verot.net/php_class_upload.htm
Evo jos jedan koristan link: http://php.net/manual/en/features.file-upload.multiple.php
[ Milan Kragujevic @ 18.08.2011. 17:10 ] @
ono drugo sam sad shvatio.. umesto "fajl imefajla je uploadovan" mogu da stavim mysql_query('INSERT INTO data VALUES (\'' . $uid . '\', \'' . $file . '\')');
Ono prov sad pokušavam da vidim.. meni treba da se otvori prozor za pregled fjalova i da se mišem selektuju fajlovi (biće uplaodovanja od preko 100 fajlova odjednom)
[ Milan Kragujevic @ 18.08.2011. 19:03 ] @
našao sam uploadify ali neće da radi.
terba mi neki hanler za njega koji će fajlove da sačuva..
nisam ništ anašao
[ Milos911 @ 18.08.2011. 19:42 ] @
Pa php ce da ti sacuva fajlove. Proveri sta dobijas u $_FILES na stranici na koju saljes korisnika posle uploada, pa to obradi. Imas onu klasu koju sam ostavio u provoj poruci, imas primere na sajtu kako da je pokrenes.
[ Milan Kragujevic @ 18.08.2011. 19:50 ] @
Evo trenutno situacije:
upload.php
Code (php):

var_dump($_FILES);
if (!empty($_FILES)) {
$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = 'files/';
$targetFile = str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];

if(!file_exists('files/')) {mkdir(str_replace('//','/',$targetPath), 0777, true); }

move_uploaded_file($tempFile,$targetFile);
}
echo "1";
 

index.html
Code (html):

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

                   
<link href="css/uploadify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/swfobject.js"></script>
<script type="text/javascript" src="js/jquery.uploadify.v2.1.4.min.js"></script>


<script type="text/javascript">
$(document).ready(function() {
  $('#file_upload').uploadify({
    'uploader'  : 'js/uploadify.swf',
    'script'    : 'upload.php',
    'cancelImg' : 'js/cancel.png',
    'folder'    : 'uploads',
    'auto'      : true,
    'multi'      : true
  });
});
</script>

</head>
<body>
<input id="file_upload" name="file_upload" type="file" />
</body>
</html>
 

Ali to ne radi...
Kao $_FILES dobijam 1.. ni array ni ništa.
koristim print_r($_FILES);
Neće ni sa var_dump($_FILES);
[ TeSiC @ 19.08.2011. 08:21 ] @
Ime polja treba da bude tip name=blabla[]

ili u tvom slucaju

Code:
<input id="file_upload" name="file_upload[]" type="file" />