Heleďte- mám stránku
Stranka.html:
<form method="post" action="upload.php" enctype="multipart/form-data">
<input name="userfile[]" type="file">
<input name="userfile[]" type="file">
<input name="userfile[]" type="file">
<input name="userfile[]" type="file">
<input name="userfile[]" type="file">
<input name="userfile[]" type="file">
<input type="submit" value="Upload!" >
</form>
upload.php:
<?
for($i=0;$i<sizeof($userfile);$i++)
{
if(!$userfile_size[$i])
continue;
$UPLOAD = fopen( $userfile[$i], "r" );
$contents = fread( $UPLOAD,$userfile_size[$i]);
fclose( $UPLOAD );
$SAVEFILE = fopen("upload//".$userfile_name[$i], "wb" );
fwrite( $SAVEFILE, $contents,$userfile_size[$i] );
fclose( $SAVEFILE );
}
echo "GOOD";
?>
Tak to by bylo....
Ale každej, kdo uploaduje nějakej soubobor bude (samozřejmě) anonym. A já bych potřeboval do toho nějak zakombinovat i
<input type="text" name="name">
do kteryho ten clovek, co uploaduje, napise svoje jmeno a vono se ulozi spolecne s tema souborama do formatu *.txt (ten soubor txt se bude jmenovat stejne jako ty uploadovany soubory).....
Asi uz jste pochopili, ze jsem naprostej dement a neumim to napsat sam ;-)
Takze jestli to pude, tak mi helfněte
To to nechápete nebo to nejde? Nechcete mi pomoct? CO?
Upravit html je jasné:
<form method="post" action="upload.php" enctype="multipart/form-data">
<input name="userfile[]" type="file">
<input name="userfile[]" type="file">
<input name="userfile[]" type="file">
<input name="userfile[]" type="file">
<input name="userfile[]" type="file">
<input name="userfile[]" type="file">
<br>Jmeno:
<input type="text" name="name">
<br>
<input type="submit" value="Upload!" >
</form>
Jak ale chceš to jméno uložit? Dovnitř každého souboru? Na začátek, na konec? Do jména souboru (to asi ne)?
Co to budou za uploadované soubory? Jen TXT?
Heleď, uploadované soubory bude cokoli (když píšu cokoliv, myslím tím úplně cokoliv) a teď udělám změnu......
Každý může uploadovat šest souborů.... Potom napíše svoje jméno.... a chci, aby se uložilo do souboru info.txt, kam se uloží i se jmény uploadovaných souborů....
Příklad:
uploaduju soubory "obrazek.gif" a "hello.doc" a jako jméno vyplnim "joseph"...
Soubory se uploadují a do souboru info.txt se uloží "obrazek.gif,hello.doc:joseph" nebo něco podobnýho ;-)
Myslim, ze chceš něco takového. Nezapoměň ošetřit situaci, že ti někdo nahraje soubor se stejným nazvem, který už tam nahraný je.
<?
// Vytvor soubor pro log uploadovanych souboru
$seznam_souboru = fopen("upload/info.txt", "a");
for($i=0;$i<sizeof($userfile);$i++)
{
if(!$userfile_size[$i])
continue;
$UPLOAD = fopen( $userfile[$i], "r" );
$contents = fread( $UPLOAD,$userfile_size[$i]);
fclose( $UPLOAD );
$SAVEFILE = fopen("upload//".$userfile_name[$i], "wb" );
fwrite( $SAVEFILE, $contents,$userfile_size[$i] );
fclose( $SAVEFILE );
// Zapis do logu nazev souboru
fwrite($seznam_souboru, $userfile_name[$i].";");
}
// Zapis jmeno osoby do logu uzivatele
fwrite($seznam_souboru, " - ".$_POST['name']."\r\n");
// Zavri soubor logu
fclose($seznam_souboru);
echo "GOOD";
?>
A co to jméno uložit do DB spolu s id a info o obrázku?
Nechápu to, na stránky jsem umístil:
<form method="post" action="--WEBBOT-SELF--" enctype="multipart/form-data">
<p align="center">
<font color="#FF0000" face="Courier New">UPLOAD</font>
<p align="center"><input name="userfile[]" type="file"> <input name="userfile[]" type="file">
<input name="userfile[]" type="file"> <input name="userfile[]" type="file">
<input name="userfile[]" type="file"> <input name="userfile[]" type="file"><br>
Jmeno: <input type="text" name="name" size="20"><br>
<input type="submit" value="Upload!">
</form>
Upload.php je uplne stejnej:
<?
// Vytvor soubor pro log uploadovanych souboru
$seznam_souboru = fopen("upload/info.txt", "a");
for($i=0;$i<sizeof($userfile);$i++)
{
if(!$userfile_size[$i])
continue;
$UPLOAD = fopen( $userfile[$i], "r" );
$contents = fread( $UPLOAD,$userfile_size[$i]);
fclose( $UPLOAD );
$SAVEFILE = fopen("upload//".$userfile_name[$i], "wb" );
fwrite( $SAVEFILE, $contents,$userfile_size[$i] );
fclose( $SAVEFILE );
// Zapis do logu nazev souboru
fwrite($seznam_souboru, $userfile_name[$i].";");
}
// Zapis jmeno osoby do logu uzivatele
fwrite($seznam_souboru, " - ".$_POST['name']."\r\n");
// Zavri soubor logu
fclose($seznam_souboru);
echo "GOOD";
?>
Potom tam mam nahranou slozku upload, ktera ma nastaveny atributy na 777 (vsechno) a slozka je prazdna a nefunguje to! Pise to soubor nenalezen ;-)
(http://san-andreas.aktualne.cz/upload.html)
A stim DB.... nevim jak na to... Jestli chcete tak mi helpnete i s tim ;-)
Co to tam máš?
<form method="post" action="--WEBBOT-SELF--" enctype="multipart/form-data">
Jaký "--WEBBOT-SELF--"?
Dej tam původní verzi:
<form method="post" action="upload.php" enctype="multipart/form-data">
Jo, to sis měl rozmyslet na začátku, co vlastně chceš. Jestli db nebo txt...
Jasně, díky, du to zkusit ;-)
Díky, díky, díky, fakt moc díky... Už jsem se z toho málem zcvoknul.... Už tři dny píšu různý verze, vždycky to blblo, tak se zeptám dostanu kó a myslim že taky nefunguje, ale vona je chyba ve měně a ne v tom PHPéčku -;),
no nic,
FAKT DÍKY
(co bych bez Vás dělal?)
Eště problém ;-)
Nevíte proč mi to u nějakejch souborů řiká, že "Soubor neobsahuje žádná data" a nic se neuplouduje? Dělá to hlavně u *.zip a *.rar (což je zrovna to co se uploaduje nejcasteji, ze?)?,
Jak jsou ty soubory velké?
Jo- velikost je ten problem ;-) Jak zjitim kolik musi mit nejvice ten soubor? (Jakej tam muzu nahrat nejvetsi soubor)
Imho dle http://mt.wz.cz/info.php - 2MB.
post_max_size? Tak to jo!
Na WZ maximálně 2 MB.
Ale je tady ještě jedno omezení a to délka běhu skriptu 20 sekund. Takže uživatel s pomalým připojením třeba ani nestihne nahrát mnohem menší soubor.
Taky pamatuj, že dohromady má tvůj web jen 50 MB, takže na žádné velké uploady to není.
Neboj... Si založim víc účtů, ale na na WZ, tam je to samozřejmě zakázaný... Ale na takovim xhosting to zakázaný neni ;-)... A je tam 100MB