| | |
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 22.10.2007 19:13 | |
|
Mam takyto kod: Kód: <table border="0"> <form enctype="multipart/form-data" method="post" action="download_send.php"> <tr> <td>Názov obrázku:</td><td><input type="text" name="obrazok" value="<?'.htmlspecialchars($_POST["obrazok"]).'?>"></td> </tr> <tr> <td>Vyber Obrazok v počítači</td><td><input name="obrazok" type="file"></td> </tr> <tr> <td>Názov súboru:</td><td><input name="nazov" value="<?'.htmlspecialchars($_POST["nazov"]).'?>"></td> </tr> <tr> <td>Popis súboru:</td><td><input name="popis" value="<?'.htmlspecialchars($_POST["popis"]).'?>"></td> </tr> <tr> <td>Názov súboru v tvojom PC:</td><td><input name="link" value="<?'.htmlspecialchars($_POST["link"]).'?>"></td> </tr> <tr> <td>Vyber súbor v počítači</td><td><input name="subor" type="file"></td> </tr> <tr> <td><input type="submit" value="posli" name="Pridaj"></td> </tr> </form>
</table> chcem sa spytat, ze ci to moze byt takto, myslim tym 2x input type="file" ak nie, tak ako to spravi tak aby to bolo v jednom formulari viem ze je to html kod ale mne toto odosiela php skript takze preto som to dal sem a tu je aj ten php skript: Kód: <? error_reporting(E_ALL); include("pripoj.php"); $odoslane=mysql_query("insert into download (obrazok,nazov,popis,link) values ('".$_POST["obrazok"]."','".$_POST["nazov"]."','".$_POST["popis"]."','".$_POST["link"]."');"); if($odoslane) {echo"odoslane <a href=\"index.php?str=tvorba\">späť</a>";} else {echo "neodoslane";}
$uploadDir = '../download/subory/'; $uploadFile = $uploadDir . $_FILES['subor']['name']; move_uploaded_file($_FILES['subor']['tmp_name'], $uploadFile);
$uploadDir = '../download/obrazky/'; $uploadFile = $uploadDir . $_FILES['obrazok']['name']; move_uploaded_file($_FILES['obrazok']['tmp_name'], $uploadFile);
?>
a problem je v tom ze mi to prida iby obrazok, no subor mi to neprida vobec
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 22.10.2007 19:56 | |
|
pls help skusal som uz secko btw ti e premenne som zmenil aby neboli rovnake medzi tymy dvoma(obrazok a subor) tak uz fakt nvm
|
|
Registrovaný: 07.03.06 Prihlásený: 23.01.11 Príspevky: 404 Témy: 2 Bydlisko: Prešov / Pr... | Napísal mylan: 22.10.2007 22:09 | |
|
Len za prvé: tu nie si na chat-e, tu ti nik neodpovie hneď do 5 minut. Niekedy na reakciu čakáš aj deň a podobne, takže klídek....
Máš právo zapisovať v adresári kde chceš ukladať subory? Správne nastavený CHMOD?
Upload viac súborov sa dá realizovať 2 spôsobmi. Tak ako to robíš ty, že dáš rozličné meno inputom, alebo pomocou poľa - name="files[]". Čo som zbežne prebehol kod, malo by to teoreticky fungovať...
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
pokial sa nemýlim tak ošetrovať specialchars by si mal až v 2. skripte
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 23.10.2007 15:44 | |
|
2Mylan: som zvyknuty ze tu odpoved dostanem do 10min a ked ju nedostanem a iny dostanu tak za mi zda divne, bud to nevedia alebo je problem inde, zapisovat pravo mam kedze to ma na localhoste.
2tominator: ide mi to aj takto
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 23.10.2007 16:01 | |
|
zistil som ze mi to nechce posielat iba ine subory ako obrazky, cize mi upne iba obrazok ale iny subor ne
//edit: vlastne ide mi to na niektore subory napr html dokumenty, baliki rar, tar... ale napr na psd alebo exe mi to nejde, preco?
//dalsi edit: pri niektorych suboroch mi funkcia Kód: error_reporting(E_ALL); vypise toto: Kód: Notice: Undefined index: obrazok in D:\Program Files\VertrigoServ\www\phpDRAKO\admin\download_send.php on line 4
Notice: Undefined index: nazov in D:\Program Files\VertrigoServ\www\phpDRAKO\admin\download_send.php on line 4
Notice: Undefined index: popis in D:\Program Files\VertrigoServ\www\phpDRAKO\admin\download_send.php on line 4
Notice: Undefined index: link in D:\Program Files\VertrigoServ\www\phpDRAKO\admin\download_send.php on line 4 odoslane späť Notice: Undefined index: subor in D:\Program Files\VertrigoServ\www\phpDRAKO\admin\download_send.php on line 11
Notice: Undefined index: subor in D:\Program Files\VertrigoServ\www\phpDRAKO\admin\download_send.php on line 12
Notice: Undefined index: obrazok in D:\Program Files\VertrigoServ\www\phpDRAKO\admin\download_send.php on line 15
Notice: Undefined index: obrazok in D:\Program Files\VertrigoServ\www\phpDRAKO\admin\download_send.php on line 16
no pri inych to nerobi a uploaduje
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 23.10.2007 19:14 | |
|
No, tvoj kód je OK, až na malé drobnosti. Problém je v nastavení servra (PHP). Pohrab sa niekde na www.php.net , alebo si pozri phpinfo(); alebo hocičo o povolených typoch súborov (aj keď ja som sa s takým niečím ešte nestretol).
K tým chybám - je to typ "Notice", čiže "Poznámka". Nie je to nič hrozné, ale je to práve tá drobnosť, ktorá ti chýba. Stačí to ošetriť funkciou isset();
Kód: <? error_reporting(E_ALL); include("pripoj.php"); $odoslane=mysql_query("insert into download (obrazok,nazov,popis,link) values ('".$_POST["obrazok"]."','".$_POST["nazov"]."','".$_POST["popis"]."','".$_POST["link"]."');"); if($odoslane) {echo"odoslane <a href=\"index.php?str=tvorba\">späť</a>";} else {echo "neodoslane";} if (isset($_FILES['subor'])){ $uploadDir = '../download/subory/'; $uploadFile = $uploadDir . $_FILES['subor']['name']; move_uploaded_file($_FILES['subor']['tmp_name'], $uploadFile); } if (isset($_FILES['obrazok'])){ $uploadDir = '../download/obrazky/'; $uploadFile = $uploadDir . $_FILES['obrazok']['name']; move_uploaded_file($_FILES['obrazok']['tmp_name'], $uploadFile); } ?>
Teraz sa ten blok nahrávania súboru/obrázku vykoná len ak bol nejaký obrázok naozaj vyplnený. Ak chceš, môžeš tam pridať aj nejakú else vetvu.
_________________
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ý: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 23.10.2007 19:26 | |
|
ok dik skusim sa pohrabat, ono mi to nejde len s niektoriny subormy ale inac to ide ale aj tak dik
|
|
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|