| | |
| Stránka: 1 z 1
| [ Príspevkov: 14 ] | |
Autor | Správa |
---|
Registrovaný: 09.03.08 Prihlásený: 22.12.10 Príspevky: 356 Témy: 85 Bydlisko: Topoľčany |
caute chalani. poprosil by som vas o radu. ako by som urobil nieco taketo: Robim si upload na odosielanie skupiny fotiek (albumu). lenze by som potreboval aby si uzivatel pomocou checkboxu vybral do akej zlozky chce svoj album nahrat. cize chcem mat 3 priecinky na servery. uzivatel si vyberie do ktoreho to chce nahrat. poradite mi kde taketo nieco najdem, popripade prestudujem? dakujem vam pekne
_________________ FCSpartak Trnava |
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 07.05.2009 17:15 | |
|
Pomocou podmienok, ideálne switch vetiev si zistíš ktorý checkbox užívateľ začiarkol a potom len nastavíš pri uploadovaní cestu podľa tohto.
|
|
Registrovaný: 09.03.08 Prihlásený: 22.12.10 Príspevky: 356 Témy: 85 Bydlisko: Topoľčany | Napísal autor témy kaidžas: 08.05.2009 11:13 | |
|
ak mam pravdu povedat tak neviem ako to urobit.... Kód: <form name="upload" action="post.php" method="POST" ENCTYPE="multipart/formdata"> Vyberte obrazok: <input type="file" name="userfile"> <input type="submit" name="upload" value="upload"> </form>
<?php $imageinfo = getimagesize($_FILES['userfile']['tmp_name']); if($imageinfo['mime'] != 'image/jpeg') { echo "Prepačte ale môžte nahrávať len jpeg obrázky\n"; exit; } $uploaddir = '/upload/'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "Súbor bol úspešné nahraný.\n"; } else { echo "Chyba pri nahrávaní.\n"; } ?>
_________________ FCSpartak Trnava |
|
Registrovaný: 04.04.07 Prihlásený: 27.06.21 Príspevky: 532 Témy: 35 Bydlisko: Bratislava | Napísal djsulo: 08.05.2009 12:14 | |
|
Kód: <form name="upload" action="post.php" method="POST" ENCTYPE="multipart/formdata"> Vyberte obrazok: <input type="file" name="userfile"> DIR 1: <input type="radio" name="uploaddir" value="dir1" checked> DIR 2: <input type="radio" name="uploaddir" value="dir2"> DIR 3: <input type="radio" name="uploaddir" value="dir3"> <input type="submit" name="upload" value="upload"> </form>
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 09.03.08 Prihlásený: 22.12.10 Príspevky: 356 Témy: 85 Bydlisko: Topoľčany | Napísal autor témy kaidžas: 08.05.2009 13:05 | |
|
Takze pouzil som tento kod ktory funguje v pohode, akurat sa vzdy nahra do jednakej zlozky. kde je prosim problém?
Kód: <form action="#" method="post" enctype="multipart/form-data"> <input type="file" name="fupload">
DIR 1:<input type="radio" name="slozka" value="strbskepleso" checked> DIR 2:<input type="radio" name="slozka" value="lomnica"> DIR 3:<input type="radio" name="slozka" value="smokovec"> <input type="submit" value="Nahrát"> </form>
<?php if (isset($_FILES['fupload'])) { if($_FILES['fupload']['type']=="application/octet-stream"){ echo "Súbory s koncovkou *php sú zakázané!"; }else{
$slozka = "smokovec"; $slozka = "strbskepleso"; $slozka = "lomnica"; $cil = $slozka . "/" .$_FILES['fupload']['name']; $nazev_souboru = $_FILES['fupload']['tmp_name']; $copy = move_uploaded_file($nazev_souboru, $cil); chmod ($cil, 0644); if($copy == true){ echo "Súbor " .$_FILES['fupload']['name']. " bol úspešne nahratý na server.\n<br><a href=\"$cil\">Zobraziť obrázok</a>"; }else{ echo "Chyba pri nahrávaní.\nPočet chýb: " . $_FILES['fupload']['error']; } } } ?>
_________________ FCSpartak Trnava |
|
Registrovaný: 04.04.07 Prihlásený: 27.06.21 Príspevky: 532 Témy: 35 Bydlisko: Bratislava | Napísal djsulo: 08.05.2009 15:33 | |
|
Kód: if($_FILES['fupload']['type']=="application/octet-stream"){ echo "Súbory s koncovkou *php sú zakázané!"; }else{ $cil = $_POST['slozka'] . "/" .$_FILES['fupload']['name']; ...
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 09.03.08 Prihlásený: 22.12.10 Príspevky: 356 Témy: 85 Bydlisko: Topoľčany | Napísal autor témy kaidžas: 08.05.2009 17:30 | |
|
dakujem ti moc pekne, ide to na jednotku
_________________ FCSpartak Trnava |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | |
Registrovaný: 04.04.07 Prihlásený: 27.06.21 Príspevky: 532 Témy: 35 Bydlisko: Bratislava | Napísal djsulo: 08.05.2009 18:55 | |
|
to si uz hadam vie doplnit...
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 08.05.2009 19:39 | |
|
Úprimne pochybujem, že si to vie zabezpečiť. Keby to vedel, tak vie napísať aj taký skript a táto téma vôbec nevznikne
|
|
Registrovaný: 09.03.08 Prihlásený: 22.12.10 Príspevky: 356 Témy: 85 Bydlisko: Topoľčany | Napísal autor témy kaidžas: 08.05.2009 20:34 | |
|
Flety píše: Úprimne pochybujem, že si to vie zabezpečiť. Keby to vedel, tak vie napísať aj taký skript a táto téma vôbec nevznikne
ako myslis zabezpecit? zakazane mam nahratie php suboru, to si myslim ze staci, ci mi mas k tomu este daco povedat? ak ano tak dakujem
_________________ FCSpartak Trnava |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
áno určite ... dá sa ti pomocou $_POST['slozka'] dostať do ľubovoľnej zložky ... miesto toho by som navrhoval použiť switch kde budeš odovzdávať informáciu číslom, na základe ktorého sa ti vyberie adresár ...
|
|
Registrovaný: 02.05.08 Prihlásený: 08.02.12 Príspevky: 205 Témy: 54 Bydlisko: MpBA |
ked som pouzil tento skript tak mi to vypisalo po nahrani na server toto :
Warning: move_uploaded_file(testy/welt.png) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/free/webovka.eu/a/adlerka/root/www/upload.php on line 34
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpsjkLxe' to 'testy/welt.png' in /home/free/webovka.eu/a/adlerka/root/www/upload.php on line 34
Warning: chmod() [function.chmod]: Unable to access testy/welt.png in /home/free/webovka.eu/a/adlerka/root/www/upload.php on line 35
Warning: chmod() [function.chmod]: stat failed for testy/welt.png in /home/free/webovka.eu/a/adlerka/root/www/upload.php on line 35
Chyba pri nahrávaní. Počet chýb: 0
kde mam chybu
|
|
Registrovaný: 09.03.08 Prihlásený: 22.12.10 Príspevky: 356 Témy: 85 Bydlisko: Topoľčany | Napísal autor témy kaidžas: 09.05.2009 16:43 | |
|
Chalani preco mi pls. toto nefunguje?Vobec mi to nenahrava do zlozky a pise mi chybu Warning: unlink() [function.unlink]: Unable to access in /domains1/xxx/public/www_root/upload/index.php on line 15
Kód: <html> <head> <?php if ($_SERVER['REQUEST_METHOD'] == "POST") { $uploaddir = "zlozka"; $pext = getFileExtension($imgfile_name); $pext = strtolower($pext); if (($pext != "jpg") && ($pext != "jpeg")) { print "Nahrávajte len súbory s koncovkou: $pext</p>\n";
unlink($imgfile); exit(); }
$imgsize = GetImageSize($imgfile);
if (($imgsize[0] > 250) || ($imgsize[1] > 200)) {
$tmpimg = tempnam("/tmp", "MKUP");
system("djpeg $imgfile >$tmpimg");
system("pnmscale -xy 250 200 $tmpimg | cjpeg -smoo 10 -qual 50 >$imgfile");
unlink($tmpimg);
}
$final_filename = str_replace(" ", "_", $imgfile_name); $newfile = $uploaddir . "/$final_filename";
if (is_uploaded_file($imgfile)) {
if (!copy($imgfile,"$newfile")) {
print "Chyba pri uploade."; exit(); } }
unlink($imgfile); print("<img src=\"$final_filename\">"); } ?> </head> <body> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="50000"> <p>Nahraj obrázok: <input type="file" name="imgfile"><br> <input type="submit" value="Upload Image"></form> </body> </html>
<?php function getFileExtension($str) {
$i = strrpos($str,"."); if (!$i) { return ""; }
$l = strlen($str) - $i; $ext = substr($str,$i+1,$l);
return $ext; } ?>
_________________ FCSpartak Trnava |
|
| Stránka: 1 z 1
| [ Príspevkov: 14 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| upload suboru v PHP, ASP | 3 | 439 | 12.11.2009 19:39 neopagan | | Upload suboru v PHP, ASP | 5 | 529 | 22.04.2012 16:18 S1anley | | Upload Suboru v PHP, ASP | 12 | 892 | 10.05.2009 9:10 KViki | | upload txt suboru v PHP, ASP | 24 | 1138 | 10.07.2008 12:06 rooobertek | | checkbox v PHP, ASP | 2 | 521 | 05.07.2009 13:09 Snacker | | checkbox v PHP, ASP | 3 | 563 | 22.04.2009 14:53 drozdo | | CheckBox v PHP, ASP | 5 | 532 | 19.02.2010 9:01 arno | | Checkbox v Ostatné programy | 2 | 510 | 03.07.2015 11:57 majetan212 | | checkbox v JavaScript, VBScript, Ajax | 6 | 508 | 11.10.2011 22:03 chrono | | CheckBox v Technológia .NET | 5 | 429 | 28.02.2017 17:08 GamerSK | | checkbox checked v PHP, ASP | 9 | 394 | 07.10.2013 8:42 Elrohir | | input - checkbox v PHP, ASP | 1 | 388 | 17.09.2011 21:46 chrono | | CHECKBOX CHECKED v PHP, ASP | 1 | 496 | 21.07.2009 12:15 Ďuri | | $_GET vs. CheckBox v PHP, ASP | 3 | 449 | 31.01.2008 14:36 stenley | | CHECKBOX, checked php v PHP, ASP | 16 | 445 | 07.11.2014 13:02 stenley | | PHP podmienka checkbox v PHP, ASP | 8 | 1285 | 19.11.2010 1:28 venom2 |
| 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
|
|