Реклама на сайте Advertise with us

Добавьте в код плз (РНР)

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Спасибо всем, кто еще МОЖЕТ!

С нами с 25.07.04
Сообщения: 3875
Рейтинг: 1570


Передовик Master-X (16.04.2011)
Ссылка на сообщениеДобавлено: 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

0
 

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 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; // &#204;&#224;&#234;&#241;&#232;&#236;&#224;&#235;&#252;&#237;&#238;&#229; &#234;&#238;&#235;&#232;&#247;&#229;&#241;&#242;&#226;&#238; &#241;&#232;&#236;&#226;&#238;&#235;&#238;&#226; &#226; &#232;&#236;&#229;&#237;&#232; &#244;&#224;&#233;&#235;&#224;

   $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 = "&#206;&#216;&#200;&#193;&#202;&#192;: &#244;&#224;&#233;&#235; &#225;&#238;&#235;&#252;&#248;&#229; &#247;&#229;&#236; ".$maximum_file_size." bytes.";
   }


   elseif($file_name == "") $message = "&#206;&#216;&#200;&#193;&#202;&#192;: &#207;&#238;&#230;&#224;&#235;&#243;&#233;&#241;&#242;&#224;, &#226;&#251;&#225;&#229;&#240;&#232;&#242;&#229; &#244;&#224;&#233;&#235; &#228;&#235;&#255; &#231;&#224;&#227;&#240;&#243;&#231;&#234;&#232;";
   elseif(file_exists($upload_directory.$file_name)) $message = "&#206;&#216;&#200;&#193;&#202;&#192;: &#212;&#224;&#233;&#235; &#241; &#242;&#224;&#234;&#232;&#236; &#232;&#236;&#229;&#237;&#229;&#236; &#243;&#230;&#229; &#241;&#243;&#249;&#229;&#241;&#242;&#226;&#243;&#229;&#242;";
   elseif(strlen($file_name) > $max_length) $message = "&#206;&#216;&#200;&#193;&#202;&#192;: &#236;&#224;&#234;&#241;. &#228;&#235;&#232;&#237;&#224; &#232;&#236;&#229;&#237;&#232; &#244;&#224;&#233;&#235;&#224; ".$max_length." &#231;&#237;&#224;&#234;&#238;&#226;";
   elseif(!preg_match("/^[A-Z0-9_.\- ]+$/i",$file_name)) $message = "&#206;&#216;&#200;&#193;&#202;&#192;: &#226; &#232;&#236;&#229;&#237;&#232; &#244;&#224;&#233;&#235;&#224; &#237;&#229;&#228;&#238;&#239;&#243;&#241;&#242;&#232;&#236;&#251;&#229; &#241;&#232;&#236;&#226;&#238;&#235;&#251;";
   elseif(!in_array($file_ext, $file_extensions)) $message = "&#206;&#216;&#200;&#193;&#202;&#192;: <ins>$file_ext</ins> &#237;&#229;&#228;&#238;&#239;&#243;&#241;&#242;&#232;&#236;&#251;&#233; &#242;&#232;&#239; &#244;&#224;&#233;&#235;&#224;";
   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: &#207;&#224;&#239;&#234;&#224; &#228;&#235;&#255; &#231;&#224;&#227;&#240;&#243;&#230;&#224;&#229;&#236;&#251;&#245; &#244;&#224;&#233;&#235;&#238;&#226; &#237;&#229; &#237;&#224;&#233;&#228;&#229;&#237;&#224; &#232;&#235;&#232; &#237;&#243;&#230;&#237;&#238; &#241;&#236;&#229;&#237;&#232;&#242;&#252; &#239;&#240;&#224;&#226;&#224; &#237;&#224; 777.";
   else $message = ($result)?"&#212;&#224;&#233;&#235; &#231;&#224;&#227;&#240;&#243;&#230;&#229;&#237;"  : "An error has occurred.";


   return $message;
   }
?>

$count - количество файлов

крипта на ByBit

0
 

Спасибо всем, кто еще МОЖЕТ!

С нами с 25.07.04
Сообщения: 3875
Рейтинг: 1570


Передовик Master-X (16.04.2011)
Ссылка на сообщениеДобавлено: 08/06/09 в 07:39       Ответить с цитатойцитата 

Sterx, вообще пустая страница. А это не понял: echo implode("",$uploaded_files); - вывод

0
 

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 08/06/09 в 07:44       Ответить с цитатойцитата 

echo implode("",$uploaded_files); - вывод
это до правки писал
распечатай $uploaded_files
в твоем примере вывод где?

крипта на ByBit

0
 

Спасибо всем, кто еще МОЖЕТ!

С нами с 25.07.04
Сообщения: 3875
Рейтинг: 1570


Передовик Master-X (16.04.2011)
Ссылка на сообщениеДобавлено: 08/06/09 в 08:05       Ответить с цитатойцитата 

Ты меня спрашиваешь, как будто я программер. icon_smile.gif Я тупо выложил код основного файла uploader.php + сдублировал 1:1 с хоста своего в первом посте (может ты не заметил) - http://slil.ru/27737049

В действии
http://ohohoh.info/php/upload/

0
 

Спасибо всем, кто еще МОЖЕТ!

С нами с 25.07.04
Сообщения: 3875
Рейтинг: 1570


Передовик Master-X (16.04.2011)
Ссылка на сообщениеДобавлено: 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 первом посте

0
 

Спасибо всем, кто еще МОЖЕТ!

С нами с 25.07.04
Сообщения: 3875
Рейтинг: 1570


Передовик Master-X (16.04.2011)
Ссылка на сообщениеДобавлено: 08/06/09 в 15:39       Ответить с цитатойцитата 

Никто не может в код 2 функции добавить? icon_surprised.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »