Upload a odeslání mailu (TŮ in VAN)
18 príspevkov
Archív diskusného fóra
Fórum je uzavreté a slúži iba na čítanie. Niektoré informácie môžu byť zastarané.
-
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