Stránka: 1 z 1
| [ Príspevkov: 18 ] | |
Autor | Správa |
---|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
cavte, robil som jeden dost velky a zlozity script ale nesiel mi tak som spravil podobny ale ovela jednoduchsi a nejde ani ten: Kód: <?php echo 'krok1'; if(!empty($_FILES)) { echo 'krok2'; $uploadDirSubor = 'skuska/'; for($i=1; $i<=20; $i++): $uploadSubor = $uploadDirSubor . $_FILES["subor_".$i]["name"]; move_uploaded_file($_FILES["subor_".$i]["tmp_name"], $uploadSubor); echo 'Uploadnutý súbor: '.$i.'<br />'; endfor; echo 'krok3'; } echo '<form action="skuska.php" method="post" enctype="multipart/form-data">'; for($i=1; $i<=20; $i++): echo 'Súbor '.$i.' <input type="file" name="subor_'.$i.'"><br />'; endfor; echo '<input type="submit" value="skúsiť">'; echo '</form>'; ?>
ide o to, ze ked upladujem len jeden subor z tych 20 tak mi pekne spravi vsetko, ale ked uz uploadujem 2 a viec tak mi pojde akurat do kroku1 a viac nic zistil som ze niekedy pri niektorych suboroch to ide v pohode a niekedy nie a skusal som JPG, PSD, MP3, EXE, a vacsinou(az na zopar drobnych nyhod) nejde nic. pls cim to moze byt?
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | 96 |
najskôr tými prasačinami ako endfor;
potom to bude asi to že $_FILES je pole ...
|
|
Registrovaný: 26.07.06 Prihlásený: 20.03.16 Príspevky: 1378 Témy: 90 | 90 Bydlisko: Slovakia-Ko... |
za krokom 2 nepouzi for ale foreach ak vies snim narabat
ak ti to bere ze to je pole aj ked neviem musel by som poprezerat viac
_________________ CPU: Intel E7200 momentalne default + freezer 7 pro | MB: Gigabyte GA-P35-DS3 rev. 2.0 F14 | RAM: A-DATA 4x1GB EE Vitesta | VGA: ATI Radeon HD4850 Sapphire Dual Slot | Monitor: BenQ E2200HD+17CTX | HDD: WD 3200AAKS + Maxtor 6Y080M0 80GB SATAII + 120GB ATA Barracuda | PSU: Corsair VX450W | Windows 7 Ultimate Sk | REPRO: Logitech X-210
+
IPhone 3GS JB 3.1.3 (new BR)
múdry sa postara o seba ale ešte múdrejši sa postara aj o druhých |
|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
lenze ono sa mi to nedostane ani po ten krok2 vypise len krok 1 a dalej nic a btw to !empty(... som zmenil na isset(...
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 | 35 Bydlisko: BA - WESTSIDE |
Skús to radšej takto (samozrejme, bude to fungovať na toľko súborov, koľko si formulárových polí vyberieš...). Teraz som si nie istý, či sa odošle aj nevyplnené pole, skontroluj si to, ak sa odošle aj také, tak si tam pridaj ignoračnú kontrolu...
Kód: <?php echo 'krok1'; if (isset($_FILES) && count($_FILES) > 0) { echo 'krok2';
$uploadDirSubor = 'skuska/'; foreach ($_FILES as $key=>$value) { $uploadSubor = $uploadDirSubor . $value["name"]; move_uploaded_file($value["tmp_name"], $uploadSubor); echo 'Uploadnutý súbor: '.$key.'<br />'; } echo 'krok3'; } echo '<form action="skuska.php" method="post" enctype="multipart/form-data">'; for($i=1; $i<=20; $i++) { echo 'Súbor '.$i.' <input type="file" name="subor_'.$i.'"><br />'; } echo '<input type="submit" value="skúsiť">'; echo '</form>'; ?>
_________________
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. |
|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
 mne to nejde  vezme mi to zase iba jeden subor, tebe to ide?
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 | 181 Bydlisko: Nitra / Bra... |
a nemas tam nejaky limit?
edit: myslim casovy limit alebo limit na objem dat...
_________________ Sorry za prelkepy |
|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
no upload limit mam nastaveny na 200M a time mam 300 cize tym to asi nebude, ide to niekomu?
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 | 35 Bydlisko: BA - WESTSIDE |
Nuž, takto mi to išlo (samozrejme, po nastavení správnej cesty a povoleniu 0777 pre priečinok kam sa zapisuje).
Kód: <?php echo 'krok1'; if (isset($_FILES) && count($_FILES) > 0) { echo 'krok2'; $uploadDirSubor = 'skuska/'; foreach ($_FILES as $key=>$value) { if (strlen($value['name']) > 0) { $uploadSubor = $uploadDirSubor . $value["name"]; move_uploaded_file($value["tmp_name"], $uploadSubor); echo 'Uploadnutý súbor: '.$key.'<br />'; } } echo 'krok3'; } echo '<form action="skuska.php" method="post" enctype="multipart/form-data">'; for($i=1; $i<=20; $i++) { echo 'Súbor '.$i.' <input type="file" name="subor_'.$i.'"><br />'; } echo '<input type="submit" value="skúsiť">'; echo '</form>'; ?>
_________________
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. |
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
drako kde skusas tie svoje skripty ?
_________________ C#, PHP, ... |
|
Registrovaný: 26.02.08 Prihlásený: 24.05.13 Príspevky: 372 Témy: 66 | 66 Bydlisko: Nové Zámky |
cafko nechcel som zakladat novu temu tak to hadzem sem...skusal som z hlavy spravit upload script pre subory ale akosi netusim kde som spravil chybu pise mi Kód: Notice: Undefined index: obrazok in C:\xampp\htdocs\rs\kontrola.php on line 7
Notice: Undefined index: uzivatel in C:\xampp\htdocs\rs\kontrola.php on line 8
Notice: Undefined index: obrazok in C:\xampp\htdocs\rs\kontrola.php on line 15 ale nechapem ze preco...kde robim chybu??? Kód: <html> <head> <title>Upload</title> </head> <body> <form name="upload" method="post" action="kontrola.php" enctype="multipart/form/data"> <table border="0" width="500"> <tr> <td border="0" width="30%"><p>subor na upload:</p></td> <td border="0" width="70%"><p><input name="obrazok" type="file" class="tlacitko"> (max. 25 MB)</p></td> </tr> <tr> <td border="0" width="30%"><p>uzivatel</p></td> <td border="0" width="70%"><p><input name=uzivatel" type="text" class="tlacitko" maxlength="20"></p></td> </tr> <tr> <td border="0" width="30%"><p>popis</p></td> <td border="0" width="70%"><p><input name="popis" type="text" class="tlacitko" maxlength="20"></p></td> </tr> <tr> <td border="0" width="30%"></td> <td border="0" width="70%"><input name="posli" value="Odoslať" type="submit"><input name="vymaz" value="Vzmazať" type="reset"></td> </tr> </table> </form> <hr align="left" color="#a2a2a2" size="1" width="40%"> </body> </html> kontrola.php Kód: <?php error_reporting(E_ALL); require "spojenie.php"; mysql_select_db('rs') or die(mysql_error () ); ?> <?php $obrazok_docasny_nazov = $_FILES['obrazok']['name']; $uzivatel = $_POST['uzivatel']; $popis = $_POST['popis']; $datum = date( "d.m.Y");
$subor = "upload/"; $nazov_obrazku = $subor. $obrazok_docasny_nazov;
if (move_uploaded_file( $_FILES['obrazok']['tmp_name'],$nazov_obrazku) ) { list( $velkost, $typ ) = filesize( $nazov_obrazku );
switch ( $typ ) { case 1: $pripona = " .rar"; break; case 2: $pripona = " .zip"; break; case 3: $pripona = " .bz2"; break; default: echo "Lutujeme, subor nema koncovku rar, zip a ani bz2. <br>"; echo "Vratit spat."; } $vlozit = "INSERT INTO upload ( popis, uzivatel, datum) VALUES ( '$popis', '$uzivatel', '$datum' )"; $vysledok = mysql_query( $vlozit ) or die (mysql_error() ); $id_suboru = mysql_insert_id(); $novy_nazov_suboru = $subor. $id_obrazku. $pripona; rename ($nazov_obrazku, $novy_nazov_suboru ); }
?> toto je prve co pisem z hlavy mozno to mam cele zle ja newem tak pls poradte mi
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
v prvom rade mas v tomto chybu:
Kód: enctype="multipart/form/data"
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 26.11.06 Prihlásený: 09.10.24 Príspevky: 4118 Témy: 319 | 319 Bydlisko: HE/BA |
el mariachi píše: drako kde skusas tie svoje skripty ? Trocha neskoro, ke%dže som bol zabanovaný a za ten čas táto téma zapadla prachom
No skúšam to doma na vertrigu, lenže keď spustím nejaké CMS-ko, ktoré uploaduje viacero súborov naraz tak zväčša to ide. Občas sa dokonca stane, že po odskúšaní niektorého CMS ide aj môj skript, čiže to vidím na chybu serveru. Je to možné?
|
|
Registrovaný: 26.02.08 Prihlásený: 24.05.13 Príspevky: 372 Témy: 66 | 66 Bydlisko: Nové Zámky |
stenley píše: v prvom rade mas v tomto chybu: Kód: enctype="multipart/form/data" diki nasiel som si tam hned dalsie dve chyby... teraz mi to pise stale Kód: Lutujeme, subor nema koncovku rar, zip a ani bz2. Vratit spat. aj ked dam subor ktory je v tom formate ale aj ked nieje..a subory ktore su v tom formate mi ich upne a premenuje podla id v db ale neprida mi to k nim koncovku a subory ktore niesu v tom formate cize .exe a pod mi ich upne a tie nepremenuje..co s tym? a este mi hadze Kód: Notice: Undefined variable: pripona in C:\xampp\htdocs\rs\kontrola.php on line 38
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
odkial mas vlastne ten skript? mat premenne s nazvami obrazok* a pri tom kontrolovat, ci je to rar, zip a pod je dost blbe...
ozaj a odkial mas informaciu, ze filesize() vracia pole? preto ti aj vypisuje, ze nepozna premennu $pripona
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 26.02.08 Prihlásený: 24.05.13 Príspevky: 372 Témy: 66 | 66 Bydlisko: Nové Zámky |
no script mam z mojej hlavy...a ten nazov obrazku to bol asi iba preklep lebo kamos ma otravoval na icq s nejakym uploadom a to som mu upravoval tak mozno som sa sekol...a to filesize() ani sam newem to som nasiel niekde na nete...lebo to som chcel tak ze aj obmedzit velkost suboru na 25 mb a taktiez som si to pri vypisovani z db chcel dat ze kolko ma dany subor mb...tak ako to mam spravit pls???
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
tu na fore mas kopec fungujucich skriptov, neviem, preco stracas zbytocne cas a nepoohliadnes sa radsej po nejakom... lepsie je vychadzat z fungujuceho skriptu a tak ho upravit pre vlastne potreby, ako zacinat od zaciatku a babrat sa s tym "cely den"...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 31.07.07 Prihlásený: 09.01.19 Príspevky: 327 Témy: 85 | 85 Bydlisko: Humenné |
Nechcem zakladat novú tému a newm možno tu už aj je ale chcel by som vedieť ako sa v php dá urobit viacnasobny upload mal som jeden skript , ktorý som napisal sam použival som tam cyklus for ale vždy mi uploadol server 15 rovnakých súborov aj ich zapisal do db nwm prečo preto by som potreboval nejaky funkčny skript nato pls ak by sa dalo
|
|
Stránka: 1 z 1
| [ Príspevkov: 18 ] | |
|