Скрипт за ъплоуд на файлове

esdione

Registered
Трябва ми скрипт за ъплоулд на файлове по следния начин. Да има опция да избирам файл от компютъра ми след което като избера файла и дам на "Качи" бутон да го качва в папка /files на сървъра ми и да дава линк към файла, например линкът към вашият файл се намира на адрес http://moqtsait.com/files/fail , също така ми трябва този код да е всичко на 1 файл. Смисъл да не е направено от 10 файла един адд.пхп друг едит.пхп и т.н. трябва ми само 1 код защото ще го ползвам в php-fusion.
Благодаря! :)
 
Как ще ползваш собствен код в php-fusion? Провери малко пълно е с уроци за уплоад...
 
Ето един който може да ти свърши работа. Само че е от няколко файла..
http://web-tourist.net/login/login/view.php?st=2419
 
KlaXeN каза:
Как ще ползваш собствен код в php-fusion? Провери малко пълно е с уроци за уплоад...

След като не си решил да помагаш ще те помоля въобще да не пишеш.
@sentenello видях го урока но е само за изображения и прочетох коментарите на повечето хора не им работи.

Някой друг ?

П.С. биг_бой

Error 404!

/files/upload
 
esdione каза:
KlaXeN каза:
Как ще ползваш собствен код в php-fusion? Провери малко пълно е с уроци за уплоад...

След като не си решил да помагаш ще те помоля въобще да не пишеш.
@sentenello видях го урока но е само за изображения и прочетох коментарите на повечето хора не им работи.

Някой друг ?

П.С. биг_бой

Error 404!

/files/upload

Работи.. просто трябва да добавиш в БД две полета, en и ru и да промениш bg на Info

Да наистина е само за снимки.
 
След като запишеш файла създай директория uploads/ и и задай права 777. Ето го и кода за STYLE.CSS и UPLOAD.PHP. Където ти пише $site_link = "САЙТА_ПИШИ_ТУК"; сложи името на твоя сайт. Имаше го този урок тук, но съм го променил малко. После качените изображения излизат на главната страница. Т.е. се индексират от папка uploads/. $limitedext = array(".gif",".jpg",".png",".jpeg",".JPG",".PNG"); Тук можеш да сложиш каквото искаш да се качва. Надолу има и разрешен размер на файловете. Промени го според твоите нужди. Мисля да го правя да добавя и в база данни, но предимството е, че може да става и без база данни.
upload.php
Код:
<html>
<head>
<title>Качване на изображения</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<link rel="stylesheet" href="style.css" type="text/css" />

</head>

<body>

<a name="top"></a>
<div id="main">
	<table width="100%" cellpadding="0" cellspacing="0" border="0">
	    <tr>
		<td valign="top" width="5" style="background: url(images/index_r6_c1_md1.png); background-repeat: repeat-x;" rowspan="2"></td>
		<td valign="top"><div><br />
<div id="header">
<table class="lista" cellpadding="0" cellspacing="0" width="100%" align="center">
  <tr>
      <td class="block" align="center" height="20px"><b>Качване на изображения</b></td>
        </tr>
          <tr>
              <td width="100%" align="justify" valign="top">
                  <table cellpadding="0" cellspacing="0" width="100%">
                    <tr>
<?php

// Произволно 4 цифрено число, което ще е пред името на самия файл, който вие качвате
$random_digit=rand(00000,99999);

$site_link = "САЙТА_ПИШИ_ТУК"; //Лйнк към сайта ви, където се намира ъплоад формата (отзад не слагайте /)
$upload_dir = "uploads/"; //Може да се смени с друга папка , която вие си пожелаете
$size_bytes = 1024000; //Големината на файла в bytes
$extlimit = "yes"; //Да има лимит или не (yes/no)
$limitedext = array(".gif",".jpg",".png",".jpeg",".JPG",".PNG"); //Разрешени файлове за качване
//Далй папката в която ще се качват файловете съществува или не
if (!is_dir("$upload_dir")) {
die ("Грешка: Папката <b>($upload_dir)</b> не съществува");
}

if(isset($_POST['uploadform'])){
// Когато полето на формата е попалнено тогава ще се качват нещата
//Започване на ъплоад формата.

$file_tmp = $_FILES['filetoupload']['tmp_name'];
$file_name = $_FILES['filetoupload']['name'];
//Взимане на размера на файла
$file_size = $_FILES['filetoupload']['size'];

$new_file_name=$random_digit.$file_name;

//Показване когато не е избран файл
if (!is_uploaded_file($file_tmp)){
echo "Грешка : Моля изберете файл за качване!. <br>» <a href=\"$_SERVER[PHP_SELF]\">Към началото</a>";
exit(); //Излиза от това и не прави нищо друго.
}


//Проверява дали големината на файла съвпада с допустимата
if ($file_size > $size_bytes){
echo "Грешка : Файла е твърде голям. Той трябва да бъде под <b>". $size_bytes / 1024000 ."</b> MB. <br>»<a href=\"$_SERVER[PHP_SELF]\">НАЗАД</a>";
exit();
}
//Далй файла е от допустимите
$ext = strrchr($new_file_name,'.');
if (($extlimit == "yes") && (!in_array(strtolower($ext),$limitedext))) {
echo("Грешка : Този тип файл не е позволен за качване. ");
exit();
}

// Далй има такъв файл
if(file_exists($upload_dir.$new_file_name)){
echo "Името на файла <b>$file_name</b> вече е заето. <br>»<a href=\"$_SERVER[PHP_SELF]\">НАЗАД</a>";
exit();
}
$snimkata = $site_link."/".$upload_dir."".$new_file_name;
//На мястото на интервала (space) се слага "_".
$file_name = str_replace(' ', '_', $new_file_name);
//Местене на файла в папката която сме посочили отгоре на скрипта
//move_uploaded_file('filename','destination') С тази функция преместваме файла в избраната от нас диреактория
if (move_uploaded_file($file_tmp,$upload_dir.$new_file_name)) {
//Казва на потребителя кога файла е качен и дава лйнк към него
echo "<center>Файла (<a href=\"$upload_dir$file_name\">$file_name</a>) е качен успешно! <br>";
echo "<a href=\"javascript.back();\">Върни се</a><br /><br />

<b>phpBB/IPB - снимката</b><br>                                                                                                     
<input type=\"text\" value='[url=".$snimkata."][img]".$snimkata."[/img][/url]' size=\"100\"><br>                                    
<b>HTML Оригинален размер с контур</b><br>                                                                                          
<input type=\"text\" value='<a href=".$snimkata."><img src=".$snimkata." border=1 width=120 align=right></a>' size=\"100\"><br>                           
<b>HTML Оригинален размер без контур</b><br>                                                                                        
<input type=\"text\" value='<a href=".$snimkata."><img src=".$snimkata." border=0 width=120 align=right></a>' size=\"100\"><br>                           
<b>HTML Текстови линк</b><br>                                                                                                       
<input type=\"text\" value='<a href=".$snimkata.">".$snimkata."</a>' size=\"100\"><br>                                              
<b>Директен линк към оригинала</b><br>                                                                                              
<input type=\"text\" value='".$snimkata."' size=\"100\"><br>

<a href=\"".$site_link."/".$upload_dir."".$new_file_name."\">
<img src=\"".$site_link."/".$upload_dir."".$new_file_name."\" border=\"0\" width=\"600\"><br></a>";
exit();
}else{
//Показва грешка при провал на преместването
echo "Има проблем при преместването на вашия файл. <br>»<a href=\"$_SERVER[PHP_SELF]\">НАЗАД</a>";
exit();
}
//Край на ....
// Ако формата не е попълнена да се покаже това :
}else{
//Началото на else

// Проверяване на сички наши заявки (да не се надвишава големината , и да е един от избраните типове файлове от нас)
for($i=0;$i<count($limitedext);$i++){
if (($i<>count($limitedext)-1))$commas=", ";else $commas="";
list($key,$value)=each($limitedext);
$all_ext .= $value.$commas;
}

//Изложението
echo "<tr><td class=\"header\" align=\"center\">- Позволени типове : <b>$all_ext</b> <br>"
."- Максимална големина = <b>". $size_bytes / 1024000 ." MB</b></td></tr>"
."<tr><td class=\"lista\" style=\"text-align:center;\"><form method=\"post\" enctype=\"multipart/form-data\" action=\"\">"
."<input type=\"file\" name=\"filetoupload\"><br>"
."<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"$size_bytes\"><br>"
."<input type=\"Submit\" name=\"uploadform\" value=\"Качи\">"
."</form></td></tr>";
}//Край на else

$dir = "uploads/";

$dh = opendir($dir);

while (($file = readdir($dh)) !== false) {
if ($file!='.' && $file!='..' )
{

echo "<table align=\"center\" width=\"100%\">";
echo "<td class=\"lista\" align=\"center\"><a href=".$dir."".$file." target=\"_blank\">".$file."<br />";
echo "<img src=".$dir."".$file." width=\"150\" border=\"0\"></a></td>";
}
}

closedir($dh);
?>
</tr>
    </table>
	</td>
    </table></div></td>
<script type="text/javascript">
//Syntax: var uniquevar=new animatedcollapse("DIV_id", animatetime_milisec, enablepersist(true/fase), [initialstate] )
var collapse2=new animatedcollapse("header", 800, false, "block")
</script>
<td valign="top" width="5" style="background: url(images/index_r6_c1_md1.png); background-repeat: repeat-x;" rowspan="2"></td>
</tr></table>
</div></div>
</body>
</html>

style.css
Код:
a {
font-family: Tahoma, Verdana, Arial;
font-weight: bold;
}

strong {
font-family: Tahoma, Verdana, Arial;
}

body{
 	margin:0px;
  	padding:0px;
	background:url(images/back_m.gif);
	}
table { border:0px}
form{
 	margin:0px;
  	padding:0px;
	}
td{
	font-size:11px;
    font-family:Tahoma;
	color:#73725C;
	line-height:14px;
	vertical-align:top;
}

img{
border:0px;
}

.header, .header a { 
	color:#9F9F9F; 
	text-decoration:none; 
	font-size:10px
}

.header a:hover{ text-decoration:underline}
.header  span a{ color:#91AD15}

.header2 {

	color:#6483A2; 

	font-size:12px; 

	line-height:14px

}

.footer, .footer a{ color:#5783B0; font-family:11px}
.footer2{
	background:url(images/tall_f.gif) repeat-y left;
	text-align:right;
	color:#5F5D5D;
	line-height:15px;
}

.footer2 a,.footer2 span{ font-family:Arial; color:#74B024}
a:hover { text-decoration:none}

.margin { margin-left:15px; margin-right:15px}
.red { color:#D94D2A}
.input{
 		height:19px; 
		background-color:#FFFFFF; 
		padding:2px 0 0 5px;
		font-size:11px;
		font-family:Tahoma;
		color:#73725C;
		border-color:#CACACA;
		border-width:1px;
		border-style:solid;
}
 
djpatzo ако беше погледнал моя файл щеше да видиш че е същия.
Единствената разлика че е свързан със системата и така няма смисъл от стил :)
 
Аз за това го постнах, защото не мога да гадая кой какви файлове слага. Кода моя има добавено да извежда изображенията от папката Uploads/ + даване на линкове съответно за phpBB html линк към снимката + извеждането и виждането на снимката. Не знам твоя какъв е ама не ми се занимаваше да тегля. Извинявам се, за което.
 
big_boy каза:
http://houseparty.us.to/files/upload%20(for%20php-fusion).tar.bz2 :?:


Warning: require_once(subheader.php) [function.require-once]: failed to open stream: No such file or directory in /home/c0ca1n3/public_html/web/zone-bg.info/upload.php on line 15

Fatal error: require_once() [function.require]: Failed opening required 'subheader.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/c0ca1n3/public_html/web/zone-bg.info/upload.php on line 15
 

Back
Горе