| | |
| Stránka: 1 z 1
| [ Príspevkov: 27 ] | |
Autor | Správa |
---|
|
Mozete mi prosim povedat (napisat) daky script alebo kod na upload suborov na server (ic.cz) vsetky formaty do 15 MB . Dakujem
|
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | Napísal javo: 28.10.2006 14:05 | |
|
patri to do sekcie PHP , mozno aj ine ale urcite nie do html
http://www.pcforum.sk/upload-script-vt6009.html
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
| Napísal autor témy Numline1: 28.10.2006 14:08 | |
|
Prepac nevedel som ... To som uz videl ale nechapem to ...
|
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | Napísal javo: 28.10.2006 14:10 | |
|
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
| Napísal autor témy Numline1: 28.10.2006 14:20 | |
|
Prosim napis mi to ako asi ja to neviem , prooosim !
|
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | Napísal javo: 28.10.2006 21:27 | |
|
napis mi tu nejaky script a ja to s tebou vyriesim lebo ted nemam mo ccasu aby som ho napisal , najdi aj sem na fore
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
Registrovaný: 01.05.05 Príspevky: 13348 Témy: 1496 Bydlisko: Bratislava | Napísal JanoF: 28.10.2006 22:10 | |
|
tu mas celkom dobry aploud script
Kód: <? $secret = "123"; // change this (password)
session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title>UPLOAD V1.0</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1256" /> <style type="text/css">
FONT {FONT-FAMILY: ms sans serif; FONT-SIZE: 12px} BODY {FONT-FAMILY: ms sans serif; FONT-SIZE: 12px; background:#ffffff} P {FONT-FAMILY: ms sans serif; FONT-SIZE: 14px} DIV {FONT-FAMILY: ms sans serif; FONT-SIZE: 14px}
td { border: 2px solid #3646A7; border-right: 2px solid #3646A7; border-bottom: 2px solid #3646A7; background-color: #94C7F1; color: #3C0954; FONT-FAMILY: ms sans serif; FONT-SIZE: 14px } table { margin-left: auto; margin-right: auto; } form { padding: 0px; margin: 0px; } A:link {color:#000000; FONT-SIZE: 12px; FONT-FAMILY: ms sans serif;text-decoration:none} A:active {color:#525293; FONT-SIZE: 12px; FONT-FAMILY: ms sans serif;text-decoration:none} A:visited {color:#525293; FONT-SIZE: 12px; FONT-FAMILY: ms sans serif;text-decoration:none} A:hover {color:#525293; FONT-SIZE: 12px; FONT-FAMILY: ms sans serif;text-decoration:underline} </style>
</head>
<body>
<p align="center"><a href="http://www.magtrb.com"> <img border="0" src="magtrblogo.gif" width="208" height="61"></a></p> <?
if ($_GET['action'] == "logout") { session_destroy(); unset ($_SESSION['secret']); }
$path_name = pathinfo($_SERVER['PHP_SELF']); $this_script = $path_name['basename']; if ($_SESSION['secret'] !== $secret) {
if ($_POST['secret'] == $secret) { $_SESSION['secret'] = $secret; } else { echo "<p align=\"center\"><b style=\"color: red\">Upload Control panel</b><br /></p><br />\n"; echo "<form action=\"$PHP_SELF\" method=\"post\"> <p align=\"center\">\n"; echo "<input name=\"secret\" type=\"password\" size=\"20\"><br>\n"; echo "<input name=\"submit\" type=\"submit\" value=\"Enter\">\n"; echo "</form>\n"; exit; } }
?> <table width="680" cellspacing="0" cellpadding="0"> <tr><td class="transparent">
<?
$error = false; $file = false;
if (!$error && !function_exists("version_compare")) { echo ("<p class=\"error\">PHP version 4.1.0 is required for Upload to proceed. You have PHP ".phpversion()." installed. Sorry!</p>\n"); $error=true; }
if (!$error) { $upload_max_filesize=ini_get("upload_max_filesize"); if (eregi("([0-9]+)K",$upload_max_filesize,$tempregs)) $upload_max_filesize=$tempregs[1]*1024; if (eregi("([0-9]+)M",$upload_max_filesize,$tempregs)) $upload_max_filesize=$tempregs[1]*1024*1024; if (eregi("([0-9]+)G",$upload_max_filesize,$tempregs)) $upload_max_filesize=$tempregs[1]*1024*1024*1024; }
$upload_dir=dirname($_SERVER["SCRIPT_FILENAME"]);
if (!$error && isset($_REQUEST["uploadbutton"])) { if (is_uploaded_file($_FILES["dumpfile"]["tmp_name"]) && ($_FILES["dumpfile"]["error"])==0) { $uploaded_filename=str_replace(" ","_",$_FILES["dumpfile"]["name"]); $uploaded_filepath=str_replace("\\","/",$upload_dir."/".$uploaded_filename); if (file_exists($uploaded_filename)) { echo ("<p class=\"error\">File $uploaded_filename already exist! Delete and upload again!</p>\n"); } else if (!@move_uploaded_file($_FILES["dumpfile"]["tmp_name"],$uploaded_filepath)) { echo ("<p class=\"error\">Error moving uploaded file ".$_FILES["dumpfile"]["tmp_name"]." to the $uploaded_filepath</p>\n"); echo ("<p>Check the directory permissions for $upload_dir (must be 777)!</p>\n"); } else { echo ("<p class=\"success\">Uploaded file saved as $uploaded_filename</p>\n"); } } else { echo ("<p class=\"error\">Error uploading file ".$_FILES["dumpfile"]["name"]."</p>\n"); } }
if (!$error && isset($_REQUEST["delete"]) && $_REQUEST["delete"]!=basename($_SERVER["SCRIPT_FILENAME"])) { if (@unlink(basename($_REQUEST["delete"]))) echo ("<p class=\"success\">".$_REQUEST["delete"]." was removed successfully</p>\n"); else echo ("<p class=\"error\">Can't remove ".$_REQUEST["delete"]."</p>\n"); }
if (!$error && !isset($_REQUEST["fn"]) && $filename=="") { if ($dirhandle = opendir($upload_dir)) { $dirhead=false; $i = 0; $extype =array();
while (false !== ($dirfile = readdir($dirhandle))) { //ÔÝ ĘÇŃíÎ ÇáŐćŃÉ ÇĐÇ áĺÇ ÇßËŃ ăä ÇÓČćÚ áÇ ĘÚŃÖĺÇ $filey = date ("Y", filemtime($dirfile)); $filem = date ("m", filemtime($dirfile)); $filed = date ("d", filemtime($dirfile)); $todayy = date ("Y"); $todaym = date ("m"); $todayd = date ("d");
if((($todayy == $filey )&& ($todaym == $filem )) || isset($_POST["exttype2"])){
if (!eregi("\.php$",$dirfile) && !eregi("magtrblogo",$dirfile) && !eregi("error_log",$dirfile) && $dirfile != "." && $dirfile != ".." && $dirfile!=basename($_SERVER["SCRIPT_FILENAME"]))
{ $fileext = explode(".",$dirfile); $fileextnum = count($fileext)-1; $extype[$i]= "$fileext[$fileextnum]"; ++$i;
if (!$dirhead) { echo ("<table cellspacing=\"2\" cellpadding=\"2\">\n"); echo ("<tr><th><p align=\"center\">Filename</td><th><p align=\"center\">Size</td><th><p align=\"center\">Date&Time</td><th><p align=\"center\">Type</td><th> </td><th> </td>\n"); $dirhead=true; } $directory = "$php_self"."$dirfile"; if ($exttype2 && $exttype2 !="allpic"){ if ($fileext[$fileextnum]== "$exttype2"){ echo ("<tr><td><p align=\"center\"><a target=\"_blank\" href=\"$directory\">$dirfile</a></td><td class=\"right\">".filesize($dirfile)."</td><td>".date ("Y-m-d H:i:s", filemtime($dirfile))."</td>"); echo ("<td>$fileext[$fileextnum]</td>"); // echo ("<td> </td>\n"); echo ("<td><p align=\"center\"><a href=\"".$_SERVER["PHP_SELF"]."?action=dump&delete=$dirfile\">Delete</a></td></tr>\n"); } } else { echo ("<tr><td><p align=\"center\"><a target=\"_blank\" href=\"$directory\">$dirfile</a></td><td class=\"right\">".filesize($dirfile)."</td><td>".date ("Y-m-d H:i:s", filemtime($dirfile))."</td>"); echo ("<td>$fileext[$fileextnum]</td>"); // echo ("<td> </td>\n"); echo ("<td><p align=\"center\"><a href=\"".$_SERVER["PHP_SELF"]."?action=dump&delete=$dirfile\">Delete</a></td></tr>\n"); } } } } if ($dirhead) echo ("</table>\n"); else echo ("<p>No uploaded files found in the working directory</p>\n"); closedir($dirhandle); } else { echo ("<p class=\"error\">Error listing directory $upload_dir</p>\n"); $error=$true; } }
if (!$error && !isset($_REQUEST["fn"]) && $filename=="") {
do { $tempfilename=time().".tmp"; } while (file_exists($tempfilename)); if (!($tempfile=@fopen($tempfilename,"w"))) { echo ("<p>Upload form disabled. Permissions for the working directory <i>$upload_dir</i> <b>must be set to 777</b> in order "); echo ("to upload files from here. Alternatively you can upload your files via FTP.</p>\n"); } else { fclose($tempfile); unlink ($tempfilename);
echo ("<p align=\"center\">You can now upload your file up to $upload_max_filesize bytes (".round ($upload_max_filesize/1024/1024)." Mbytes) "); echo ("directly from your browser to the server. Alternatively you can upload your files of any size via FTP.</p>\n"); ?> <form method="POST" action="<? echo '".$PHP_SELF."'; ?>" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="$upload_max_filesize"> <p align="center">File: <input type="file" name="dumpfile" accept="*/*" size="60"></p> <p align="center"><input type="submit" name="uploadbutton" value="Upload"></p><br><br> </form> <? echo "<form action=\"$PHP_SELF\" method=\"post\"> <p dir=\"ltr\" align=\"center\"> <span lang=\"ar-sa\"> browse ext :</span> <select size=\"1\" dir=\"ltr\" value=\"$exttype2\" name=\"exttype2\">"; echo"<option value=\"allpic\" selected>All</option>"; $extype = array_unique($extype); Magtrb($extype); echo" </select><br> <input name=\"submit\" type=\"submit\" value=\"browse\"></p> </form><br />"; } }
if ($file && !$gzipmode) fclose($file); else if ($file && $gzipmode) gzclose($file);
function Magtrb($x){ if (!empty($x)) { foreach ($x AS $_key) { echo"<option>$_key</option>"; } } }
?> </td></tr></table> <div style="color: #999999; font-size: 7pt;"> <p align="center"> [ <a href="<?PHP echo $this_script; ?>">Home</a> ] - [ <a href="http://www.hotscripts.com/">Hotscripts</a> ]-[ <a href="http://www.magtrb.com" target="_blank">Magtrb Soft</a> ]-[ <a href="<?PHP echo $this_script; ?>?action=logout">Exit</a> ] </div> </body> </html>
_________________ Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server |
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | Napísal javo: 28.10.2006 22:11 | |
|
to janof: nemyslis si ze je to pre zaciatocnika co nerobil s php to nejjednoduchsie?
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
Registrovaný: 01.05.05 Príspevky: 13348 Témy: 1496 Bydlisko: Bratislava | Napísal JanoF: 28.10.2006 22:18 | |
|
javo píše: to janof: nemyslis si ze je to pre zaciatocnika co nerobil s php to nejjednoduchsie? nechapem...???
_________________ Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server |
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | Napísal javo: 28.10.2006 22:27 | |
|
ze je ten script moc velky a zbytocne zlozity ,
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
Registrovaný: 01.05.05 Príspevky: 13348 Témy: 1496 Bydlisko: Bratislava | Napísal JanoF: 28.10.2006 22:28 | |
|
javo píše: ze je ten script moc velky a zbytocne zlozity , nenapisal aky, napisal nejaky a tento som nasiel na disku tak som ho sem hodil
_________________ Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server |
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | Napísal javo: 28.10.2006 22:44 | |
|
JanoF píše: nenapisal aky, napisal nejaky a tento som nasiel na disku tak som ho sem hodil
sak nevravim ze si to urobil zle
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
| Napísal autor témy Numline1: 28.10.2006 23:20 | |
|
Heh ... A co s tym ?
Dal som si to na IC a je to asi taketo www.fatal1.kx.cz
|
|
| Napísal autor témy Numline1: 30.10.2006 16:23 | |
|
Prosim pomozte mi s tym ! Ten JanoF-ov moc nefunguje a ja som skusal este ine upload somarinky ... Ziadna nebola nejako super funkcna . Prosim helpnite mi s tym !
|
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | Napísal javo: 30.10.2006 16:59 | |
|
staci do zajtra? lebo mam dnes moc na praci aby som sedel za pc tak ak to neni surne tak pockaj jo?
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
| Napísal autor témy Numline1: 30.10.2006 17:52 | |
|
Jasne pohoda . Ja sa pokusim nejaky script najst . Nasiel som nieco co malo byt ako rapidshare ale neslo to .
Dik moc
|
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | |
Registrovaný: 23.01.07 Prihlásený: 14.04.11 Príspevky: 239 Témy: 26 |
toto je na 100% fungujuce:
Kód: <?php $MAX_SIZE = 2000000; $FILE_EXTS = array('.zip','.rar','.exe','.gif','.doc');
$DELETABLE = true;
$site_name = $_SERVER['HTTP_HOST']; $url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']); $url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$upload_dir = "files/"; $upload_url = $url_dir."/files/"; $message ="";
if (!is_dir("files")) { if (!mkdir($upload_dir)) die ("upload_files directory doesn't exist and creation failed"); if (!chmod($upload_dir,0755)) die ("change permission to 755 failed."); }
if ($_REQUEST[del] && $DELETABLE) { $resource = fopen("log.txt","a"); fwrite($resource,date("Ymd h:i:s")."DELETE - $_SERVER[REMOTE_ADDR]"."$_REQUEST[del]\n"); fclose($resource); if (strpos($_REQUEST[del],"/.")>0); else if (strpos($_REQUEST[del],$upload_dir) === false); else if (substr($_REQUEST[del],0,6)==$upload_dir) { unlink($_REQUEST[del]); print "<script>window.location.href='$url_this?message=deleted successfully'</script>"; } } else if ($_FILES['userfile']) { $resource = fopen("log.txt","a"); fwrite($resource,date("Ymd h:i:s")."UPLOAD - $_SERVER[REMOTE_ADDR]" .$_FILES['userfile']['name']." " .$_FILES['userfile']['type']."\n"); fclose($resource);
$file_type = $_FILES['userfile']['type']; $file_name = $_FILES['userfile']['name']; $file_ext = strtolower(substr($file_name,strrpos($file_name,".")));
if ( $_FILES['userfile']['size'] > $MAX_SIZE) $message = "The file size is over 2MB."; else if (!in_array($file_ext, $FILE_EXTS)) $message = "Sorry, $file_name($file_type) is not allowed to be uploaded."; else $message = do_upload($upload_dir, $upload_url); print "<script>window.location.href='$url_this?message=$message'</script>"; } else if (!$_FILES['userfile']); else $message = "Invalid File Specified.";
$handle=opendir($upload_dir); $filelist = ""; while ($file = readdir($handle)) { if(!is_dir($file) && !is_link($file)) { $filelist .= "<a href='$upload_dir$file'>".$file."</a> - URL: <b>$upload_url$file</b>"; if ($DELETABLE) $filelist .= " Added at ".date("d-m H:i", filemtime($upload_dir.$file)) .""; $filelist .= " <a style='text-decoration:none; font-weight:bold' href='?del=$upload_dir".urlencode($file)."' title='delete'>x</a>"; $filelist .="<br>"; } }
function do_upload($upload_dir, $upload_url) {
$temp_name = $_FILES['userfile']['tmp_name']; $file_name = $_FILES['userfile']['name']; $file_name = str_replace("\\","",$file_name); $file_name = str_replace("'","",$file_name); $file_path = $upload_dir.$file_name;
if ( $file_name =="") { $message = "Invalid File Name Specified"; return $message; }
$result = move_uploaded_file($temp_name, $file_path); if (!chmod($file_path,0777)) $message = "change permission to 777 failed."; else $message = ($result)?"$file_name was uploaded successfully." : "Something is wrong with uploading the file."; return $message; }
?>
<html> <head> <title>Mr-mobil uploader</title> <link rel=stylesheet href=style.css> </head> <body> <br><br> <center> <font color=red><?=$_REQUEST[message]?></font> <br> <form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post"> Upload File <input type="file" id="userfile" name="userfile"> <input type="submit" name="upload" value="Upload"> </form> <br><b><u>Uploaded files:</b></u><br><br>
<?=$filelist?> </sup></small> </center>
|
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | Napísal suchy: 23.01.2007 16:10 | |
|
Kód: //tu si nadstavis FILEREPOSITORY, miesto kam sa ti budu na server ukladat nahrate subory define("FILEREPOSITORY","/home/html/domena.sk/adresar-do-toreho-chces-ukladat"); if(is_uploaded_file($_FILES['meno-inputu-file']['tmp_name'])) { //tu nadstvujes typ suboru, tu konkretne je nadstaveny obrazok jpg if($_FILES['meno-inputu-file']['type'] != "image/jpeg") { $vypiss = "Súbor musí byť obrázok jpeg."; } else { //vytvoris unikatny nazov $cas = time(); $meno = md5($cas); $vysledok = move_uploaded_file($_FILES['meno-inputu-file']['tmp_name'],FILEREPOSITORY."/".$meno.".jpg"); if($vysledok == 1) { $vypiss = "Súbor bol úspešne nahraný. Jeho adresa je cesta-k-adresaru/".$meno.".jpg"; } else { $vypiss = "Súbor sa nepodarilo nahrať."; } }
}
to bol taky jednoduchsi ktory ja pouzivam na upload obrazkov. formular si k tomu dufam spravis sam. a co sa tyka tej velkosti, myslim ze sa to nadstavuje na serveri myslim ze nieco ako upload_max_filesize alebo nieco take
|
|
Registrovaný: 26.01.07 Prihlásený: 26.04.10 Príspevky: 35 Témy: 5 |
martin90 píše: toto je na 100% fungujuce: Kód: <?php $MAX_SIZE = 2000000; $FILE_EXTS = array('.zip','.rar','.exe','.gif','.doc');
$DELETABLE = true;
$site_name = $_SERVER['HTTP_HOST']; $url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']); $url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$upload_dir = "files/"; $upload_url = $url_dir."/files/"; $message ="";
if (!is_dir("files")) { if (!mkdir($upload_dir)) die ("upload_files directory doesn't exist and creation failed"); if (!chmod($upload_dir,0755)) die ("change permission to 755 failed."); }
if ($_REQUEST[del] && $DELETABLE) { $resource = fopen("log.txt","a"); fwrite($resource,date("Ymd h:i:s")."DELETE - $_SERVER[REMOTE_ADDR]"."$_REQUEST[del]\n"); fclose($resource); if (strpos($_REQUEST[del],"/.")>0); else if (strpos($_REQUEST[del],$upload_dir) === false); else if (substr($_REQUEST[del],0,6)==$upload_dir) { unlink($_REQUEST[del]); print "<script>window.location.href='$url_this?message=deleted successfully'</script>"; } } else if ($_FILES['userfile']) { $resource = fopen("log.txt","a"); fwrite($resource,date("Ymd h:i:s")."UPLOAD - $_SERVER[REMOTE_ADDR]" .$_FILES['userfile']['name']." " .$_FILES['userfile']['type']."\n"); fclose($resource);
$file_type = $_FILES['userfile']['type']; $file_name = $_FILES['userfile']['name']; $file_ext = strtolower(substr($file_name,strrpos($file_name,".")));
if ( $_FILES['userfile']['size'] > $MAX_SIZE) $message = "The file size is over 2MB."; else if (!in_array($file_ext, $FILE_EXTS)) $message = "Sorry, $file_name($file_type) is not allowed to be uploaded."; else $message = do_upload($upload_dir, $upload_url); print "<script>window.location.href='$url_this?message=$message'</script>"; } else if (!$_FILES['userfile']); else $message = "Invalid File Specified.";
$handle=opendir($upload_dir); $filelist = ""; while ($file = readdir($handle)) { if(!is_dir($file) && !is_link($file)) { $filelist .= "<a href='$upload_dir$file'>".$file."</a> - URL: <b>$upload_url$file</b>"; if ($DELETABLE) $filelist .= " Added at ".date("d-m H:i", filemtime($upload_dir.$file)) .""; $filelist .= " <a style='text-decoration:none; font-weight:bold' href='?del=$upload_dir".urlencode($file)."' title='delete'>x</a>"; $filelist .="<br>"; } }
function do_upload($upload_dir, $upload_url) {
$temp_name = $_FILES['userfile']['tmp_name']; $file_name = $_FILES['userfile']['name']; $file_name = str_replace("\","",$file_name); $file_name = str_replace("'","",$file_name); $file_path = $upload_dir.$file_name;
if ( $file_name =="") { $message = "Invalid File Name Specified"; return $message; }
$result = move_uploaded_file($temp_name, $file_path); if (!chmod($file_path,0777)) $message = "change permission to 777 failed."; else $message = ($result)?"$file_name was uploaded successfully." : "Something is wrong with uploading the file."; return $message; }
?>
<html> <head> <title>Mr-mobil uploader</title> <link rel=stylesheet href=style.css> </head> <body> <br><br> <center> <font color=red><?=$_REQUEST[message]?></font> <br> <form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post"> Upload File <input type="file" id="userfile" name="userfile"> <input type="submit" name="upload" value="Upload"> </form> <br><b><u>Uploaded files:</b></u><br><br>
<?=$filelist?> </sup></small> </center>
co mam s tim presne urobit ????
|
|
Registrovaný: 01.03.07 Prihlásený: 04.01.12 Príspevky: 69 Témy: 17 | Napísal ambrel: 31.03.2007 8:51 | |
|
ja by som mal otazku, ako najjednoduchse zmenim pristup na 777 ?
_________________ Nie je všetko web 2.0, čo sa blyští... |
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 31.03.2007 9:56 | |
|
preboha veď upload zabezpečuje jedna jediná funkcia, to ostatné je len taký balast naokolo. podstatná vec je jedna - chceš tam mať aj databázu, alebo ti stačí zobraziť tie súbory?
toto je riešenie bez DB
týmto súborom zabezpečíš upload (súbor sa bude volať upload.php):
Kód: if (isset($_FILES['fupload'])){ // najprv si vypiseme nejake udaje o uploadovanom subore echo " <ul> <li><strong>Názov súboru: ".$_FILES['fupload']['name']."</strong></li> <li><strong>Veľkosť súboru: ".$_FILES['fupload']['size']." bajtov</strong></li> <li><strong>Dočasné umiestnenie: ".$_FILES['fupload']['tmp_name']."</strong></li> <li><strong>Typ: ".$_FILES['fupload']['type']."</strong></li> </ul> "; // premenne $nazov_suboru a $ciel maju za ulohu nastavit spravne parametre uploadovacej fcii $nazov_suboru = $_FILES['fupload']['tmp_name']; // nezabudni si v tom priecinku, kde mas tieto subory spravit dalsi // priecinok s nazvom "subory", alebo tu hodnotu premennej $ciel zmen $ciel = "subory/".$_FILES['fupload']['name']; // najdolezitejsia funkcia celeho skriptu if (move_uploaded_file($nazov_suboru, $ciel)) { echo "<a href="subory.php">späť</a>"; } else { die (" <strong style="color: red;">Subor sa nedá uloziť</strong> <br><a href="subory.php">späť</a> "); } }
a týmto zobrazíš uploadovací formulár + vypíšeš obsah uploadovacieho priečinku (bude sa volať subory.php): Kód: <?php // sem si daj nejake hlavicky tej stranky a podobne, co len chces, aby to // pekne vyzeralo ?> <form method="post" action="upload.php" enctype="multipart/form-data"> <label for="fupload">Súbor</label> <input type="file" name="fupload" id="fupload"> <br> <input type="submit" name="submit" value="Uložiť súbor na server"> </form> <?php // ideme vypisat obsah priecinku subory: $adresar = opendir("subory"); // tu nastav spravny priecinok echo "<ul>\n"; while(!is_bool($subor = readdir($adresar))){ echo "<li>\n\t"; if(is_dir("subory/$subor")){ echo "(DIR)"; } echo "<a href="subory/$subor">$subor</a>"; echo "\n<li>\n"; } echo "</ul>"; closedir($adresar); ?>
nezabudni priečinku do ktorého sa to všetko bude nahrávať nastaviť cez FTP práva na zápis (CHMOD 0777, resp. 777)
ambrel píše: ja by som mal otazku, ako najjednoduchse zmenim pristup na 777 ?
každý FTP klient má túto možnosť (aj ten v PSPade, aj ten na www.net2ftp.com aj hociktorý iný... daj si help a hľadaj tam chmod, oni ti už povedia ako sa to presne v tom programe volá).
_________________
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ý: 01.03.07 Prihlásený: 04.01.12 Príspevky: 69 Témy: 17 | Napísal ambrel: 31.03.2007 16:18 | |
|
Citácia: každý FTP klient má túto možnosť (aj ten v PSPade, aj ten na www.net2ftp.com aj hociktorý iný... daj si help a hľadaj tam chmod, oni ti už povedia ako sa to presne v tom programe volá).
Sry, ale na tom http://www.net2ftp.com som nikde nenasiel ako zmenit premission suboru...
Nevies mi poradit s tym?
_________________ Nie je všetko web 2.0, čo sa blyští... |
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 01.04.2007 10:48 | |
|
ambrel píše: Citácia: každý FTP klient má túto možnosť (aj ten v PSPade, aj ten na www.net2ftp.com aj hociktorý iný... daj si help a hľadaj tam chmod, oni ti už povedia ako sa to presne v tom programe volá). Sry, ale na tom http://www.net2ftp.com som nikde nenasiel ako zmenit premission suboru... Nevies mi poradit s tym?
klik na nejaký priečinok, alebo súbor (aby si mal začiarknutý ten checkbox) a potom vpravo ten select tam si vyber chmod.
_________________
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ý: 07.04.07 Prihlásený: 10.08.10 Príspevky: 171 Témy: 42 Bydlisko: Bratislava |
mohly by ste mi poradit ako mam zadať cestu do PHP scripu na upload ? aby sa mi to nakopirovalo na to moje FTP kam chcem .... ako mam napisat ciel kam sa ma ukladat ftp://www.bla.cz ?
|
|
Registrovaný: 03.06.06 Prihlásený: 01.06.14 Príspevky: 2627 Témy: 55 Bydlisko: Brezno |
tommy70777 píše: mohly by ste mi poradit ako mam zadať cestu do PHP scripu na upload ? aby sa mi to nakopirovalo na to moje FTP kam chcem .... ako mam napisat ciel kam sa ma ukladat ftp://www.bla.cz ? nie ... 'priecinok/' a ak cisto do root tak './'
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
A čo tak zapnúť mysql databázu?
|
|
| Stránka: 1 z 1
| [ Príspevkov: 27 ] | |
| 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
|
|