Спасибо всем, кто еще МОЖЕТ!
С нами с 25.07.04
Сообщения: 3875
Рейтинг: 1570
|
Добавлено: 08/06/09 в 06:30 |
Ребята, кто может добавить в код аплоадера функцию, чтоб отображал не весь список, а определенное количество. + желательно чтоб список строился по времени загрузки снизу вверх, т.е. чтоб последний был наверху.
Код аплоадера:
Код: | <?
// Begin options
$file_extensions = array(".mq4", ".ex4", ".doc", ".rtf", ".gif", ".htm", ".html", ".mht", ".zip", ".rar", ".jpg", ".jpeg", ".png", ".txt"); // Add or delete the file extensions you want to allow
$file_extensions_list = "mq4, ex4, txt, rtf, doc, htm, html, mht, gif, jpg, jpeg, png, zip, rar"; // Type the same as above, without the quotes separating them
$max_length = 30; // Максимальное количество символов в имени файла
$maximum_file_size = "524200"; // In bytes
$upload_log_file = "upload_log.txt"; // Change this to the log file you want to use
// End options
// If you're using a different folder name for uploaded files other than "files", change both occurrences of "files" on lines 27 and 28 below
$folder_directory = "http://".$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"]);
$message = "";
$set_chmod = 0;
$site_uri = "http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"];
$upload_directory = "001/";
$upload_uri = $folder_directory."/001/";
$folder_name_length = strlen($upload_directory);
if($_FILES["userfile"]) {
$resource = fopen($upload_log_file,"a");
fwrite($resource,date("F d, Y / h:i:sa")." - ".$_FILES["userfile"]["name"]." "
.$_FILES["userfile"]["type"]." uploaded by ".$_SERVER["REMOTE_ADDR"]."\n");
fclose($resource);
$file_type = $_FILES["userfile"]["type"];
$file_name = $_FILES["userfile"]["name"];
$file_ext = strtolower(substr($file_name,strrpos($file_name,".")));
@chmod($upload_uri."".$file_name, 0755);
if($_FILES["userfile"]["size"] > $maximum_file_size) {
$message = "ОШИБКА: файл больше чем ".$maximum_file_size." bytes.";
}
elseif($file_name == "") $message = "ОШИБКА: Пожалуйста, выберите файл для загрузки";
elseif(file_exists($upload_directory.$file_name)) $message = "ОШИБКА: Файл с таким именем уже существует";
elseif(strlen($file_name) > $max_length) $message = "ОШИБКА: макс. длина имени файла ".$max_length." знаков";
elseif(!preg_match("/^[A-Z0-9_.\- ]+$/i",$file_name)) $message = "ОШИБКА: в имени файла недопустимые символы";
elseif(!in_array($file_ext, $file_extensions)) $message = "ОШИБКА: <ins>$file_ext</ins> недопустимый тип файла";
else $message = upload_file($upload_directory, $upload_uri);
header("Location: $site_uri?message=$message");
}
elseif(!$_FILES["userfile"]);
else $message = "ERROR: Invalid file specified.";
$open = opendir($upload_directory);
$uploaded_files = "";
while($file = readdir($open)) {
if(!is_dir($file) && !is_link($file)) {
$uploaded_files .= " <tr>
<td style=\"background: #fff; color: #000; text-align: left; font size=14\"><a href=\"$upload_directory$file\" title=\"$file (".filesize($upload_directory.$file)." bytes)\" target=_blank>".$file."</a> (".filesize($upload_directory.$file)." b) -->
<input value='http://hq32.com/download/upload_users/001/".$file."' size=75 class=copy>
<font size=1 color=#aaaaaa>Uploaded <strong>".date("F d, Y / H:i", filemtime($upload_directory.$file))."</strong></font >
</td>
</tr>
<tr>
<td>
</td>";
$uploaded_files .="
</tr>
";
}
}
function upload_file($upload_directory, $upload_uri) {
$file_name = $_FILES["userfile"]["name"];
$file_name = str_replace(" ","_",$file_name);
$file_path = $upload_directory.$file_name;
$temporary = $_FILES["userfile"]["tmp_name"];
$result = move_uploaded_file($temporary, $file_path);
if(!chmod($file_path,0777))
$message = "ERROR: Папка для загружаемых файлов не найдена или нужно сменить права на 777.";
else $message = ($result)?"Файл загружен" : "An error has occurred.";
return $message;
}
?> |
Мой аплоадер полностью - http://slil.ru/27737049
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760
|
Добавлено: 08/06/09 в 06:54 |
Код: | <?
// Begin options
$file_extensions = array(".mq4", ".ex4", ".doc", ".rtf", ".gif", ".htm", ".html", ".mht", ".zip", ".rar", ".jpg", ".jpeg", ".png", ".txt"); // Add or delete the file extensions you want to allow
$file_extensions_list = "mq4, ex4, txt, rtf, doc, htm, html, mht, gif, jpg, jpeg, png, zip, rar"; // Type the same as above, without the quotes separating them
$max_length = 30; // Ìàêñèìàëüíîå êîëè÷åñòâî ñèìâîëîâ â èìåíè ôàéëà
$maximum_file_size = "524200"; // In bytes
$upload_log_file = "upload_log.txt"; // Change this to the log file you want to use
// End options
// If you're using a different folder name for uploaded files other than "files", change both occurrences of "files" on lines 27 and 28 below
$folder_directory = "http://".$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"]);
$message = "";
$set_chmod = 0;
$site_uri = "http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"];
$upload_directory = "001/";
$upload_uri = $folder_directory."/001/";
$folder_name_length = strlen($upload_directory);
if($_FILES["userfile"]) {
$resource = fopen($upload_log_file,"a");
fwrite($resource,date("F d, Y / h:i:sa")." - ".$_FILES["userfile"]["name"]." "
.$_FILES["userfile"]["type"]." uploaded by ".$_SERVER["REMOTE_ADDR"]."\n");
fclose($resource);
$file_type = $_FILES["userfile"]["type"];
$file_name = $_FILES["userfile"]["name"];
$file_ext = strtolower(substr($file_name,strrpos($file_name,".")));
@chmod($upload_uri."".$file_name, 0755);
if($_FILES["userfile"]["size"] > $maximum_file_size) {
$message = "ÎØÈÁÊÀ: ôàéë áîëüøå ÷åì ".$maximum_file_size." bytes.";
}
elseif($file_name == "") $message = "ÎØÈÁÊÀ: Ïîæàëóéñòà, âûáåðèòå ôàéë äëÿ çàãðóçêè";
elseif(file_exists($upload_directory.$file_name)) $message = "ÎØÈÁÊÀ: Ôàéë ñ òàêèì èìåíåì óæå ñóùåñòâóåò";
elseif(strlen($file_name) > $max_length) $message = "ÎØÈÁÊÀ: ìàêñ. äëèíà èìåíè ôàéëà ".$max_length." çíàêîâ";
elseif(!preg_match("/^[A-Z0-9_.\- ]+$/i",$file_name)) $message = "ÎØÈÁÊÀ: â èìåíè ôàéëà íåäîïóñòèìûå ñèìâîëû";
elseif(!in_array($file_ext, $file_extensions)) $message = "ÎØÈÁÊÀ: <ins>$file_ext</ins> íåäîïóñòèìûé òèï ôàéëà";
else $message = upload_file($upload_directory, $upload_uri);
header("Location: $site_uri?message=$message");
}
elseif(!$_FILES["userfile"]);
else $message = "ERROR: Invalid file specified.";
$open = opendir($upload_directory);
$uploaded_files = "";
while($file = readdir($open)) {
if(!is_dir($file) && !is_link($file)) {
$files[filemtime($upload_directory.$file)]=$file;
}
}
krsort($files);$count=10;
foreach($files as file)
{
if($count < 1){break;}$count--;
$uploaded_files.= " <tr>
<td style=\"background: #fff; color: #000; text-align: left; font size=14\"><a href=\"$upload_directory$file\" title=\"$file (".filesize($upload_directory.$file)." bytes)\" target=_blank>".$file."</a> (".filesize($upload_directory.$file)." b) -->
<input value='http://hq32.com/download/upload_users/001/".$file."' size=75 class=copy>
<font size=1 color=#aaaaaa>Uploaded <strong>".date("F d, Y / H:i", filemtime($upload_directory.$file))."</strong></font >
</td>
</tr>
<tr>
<td>
</td></tr>";
} function upload_file($upload_directory, $upload_uri) {
$file_name = $_FILES["userfile"]["name"];
$file_name = str_replace(" ","_",$file_name);
$file_path = $upload_directory.$file_name;
$temporary = $_FILES["userfile"]["tmp_name"];
$result = move_uploaded_file($temporary, $file_path);
if(!chmod($file_path,0777))
$message = "ERROR: Ïàïêà äëÿ çàãðóæàåìûõ ôàéëîâ íå íàéäåíà èëè íóæíî ñìåíèòü ïðàâà íà 777.";
else $message = ($result)?"Ôàéë çàãðóæåí" : "An error has occurred.";
return $message;
}
?> |
$count - количество файлов
|
|
|
|
Спасибо всем, кто еще МОЖЕТ!
С нами с 25.07.04
Сообщения: 3875
Рейтинг: 1570
|
Добавлено: 08/06/09 в 07:39 |
Sterx, вообще пустая страница. А это не понял: echo implode("",$uploaded_files); - вывод
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760
|
Добавлено: 08/06/09 в 07:44 |
echo implode("",$uploaded_files); - вывод
это до правки писал
распечатай $uploaded_files
в твоем примере вывод где?
|
|
|
|
Спасибо всем, кто еще МОЖЕТ!
С нами с 25.07.04
Сообщения: 3875
Рейтинг: 1570
|
Добавлено: 08/06/09 в 08:05 |
|
|
|
|
Спасибо всем, кто еще МОЖЕТ!
С нами с 25.07.04
Сообщения: 3875
Рейтинг: 1570
|
Добавлено: 08/06/09 в 08:09 |
Или ты про index.php?
Код: | <html>
<?
include("uploader.php");
?>
<div align="right">
<p><a href="http://hq32.com/"><font face="Arial, Helvetica, sans-serif">Независимый
Форекс для хороших людей</font></a><font face="Arial, Helvetica, sans-serif"><br>
Загрузка файлов на HQ32.com</p>
<p align="left"><strong>
<? if($_REQUEST["message"] == "") echo "Загрузите файл"; else echo $_REQUEST["message"]?></font>
</strong></p>
</div>
<form action="index.php" enctype="multipart/form-data" id="upload" method="post">
<p>
<input id="userfile" name="userfile" size="45" type="file" class=np>
<input name='submit' type='submit' value='Загрузить' class=button>
<br />
</p>
<p>Допустимые типы файлов: <strong> <font size="4">
<?=$file_extensions_list?>
</font></strong></p>
<p>Maximum file size: <strong>
<?=$maximum_file_size?>
bytes (~
<?=round($maximum_file_size/1024)?>
KB)</strong></p>
</form>
<strong>Загруженные файлы</strong>
<BR>
<font color="#FF0000" size="2">Ссылки работают ТОЛЬКО со страниц HQ32.com (защита)!</font>
<table style="border: 2px dotted #000; width: 100%">
<? if($uploaded_files == "") echo " <tr>
<td style=\"background: #fff; color: #000; text-align: center\"><br /><strong>Нет загруженных файлов</strong><br /><br /></td>
</tr>
"; else echo $uploaded_files ?>
</table>
</font>
<span class=url-m>Powered by: <a href="http://hypersilence.net" title="Silentum Uploader v1.5.0" target="_blank" class=url-m>Silentum
Uploader v1.5.0</a></span>
</html> |
Все положил в ZIP первом посте
|
|
|
|
Спасибо всем, кто еще МОЖЕТ!
С нами с 25.07.04
Сообщения: 3875
Рейтинг: 1570
|
Добавлено: 08/06/09 в 15:39 |
Никто не может в код 2 функции добавить?
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |
|
Спонсор раздела
|