Чтение RSS каналов

Форум

Открыть Ответить

Имена загружаемых файлов

0

0
1
10.06.2010 13:55:00

И еще вопрос, как сделать, чтобы имена загружаемых файлов не были fd3ЕНоhhf.mp3, я имею в виду, чтобы они не сохранялись на сервере под таким именем. А например, если название русское, то сохранялось в транслите. А если на латыни, то с таким именнем и сохранялось???

2
10.06.2010 14:20:5610.06.2010 14:22:25

Если я не ошибаюсь то у тебя slaed 2.6
Вставляешь эту функцию в function/sources.php

function encodestring($string) <br /> {get_lang();<br /> $table = array(&#039;А&#039; =&gt; &#039;A&#039;, &#039;Б&#039; =&gt; &#039;B&#039;, &#039;В&#039; =&gt; &#039;V&#039;, &#039;Г&#039; =&gt; &#039;G&#039;, &#039;Д&#039; =&gt; &#039;D&#039;, &#039;Е&#039; =&gt; &#039;E&#039;, &#039;Ё&#039; =&gt; &#039;YO&#039;, &#039;Ж&#039; =&gt; &#039;ZH&#039;, &#039;З&#039; =&gt; &#039;Z&#039;, <br /> &#039;И&#039; =&gt; &#039;I&#039;,&#039;Й&#039; =&gt; &#039;J&#039;, &#039;К&#039; =&gt; &#039;K&#039;,&#039;Л&#039; =&gt; &#039;L&#039;, &#039;М&#039; =&gt; &#039;M&#039;,&#039;Н&#039; =&gt; &#039;N&#039;,&#039;О&#039; =&gt; &#039;O&#039;, &#039;П&#039; =&gt; &#039;P&#039;, &#039;Р&#039; =&gt; &#039;R&#039;, &#039;С&#039; =&gt; &#039;S&#039;, &#039;Т&#039; =&gt; &#039;T&#039;, &#039;У&#039; =&gt; &#039;U&#039;, &#039;Ф&#039; =&gt; &#039;F&#039;, &#039;Х&#039; =&gt; &#039;H&#039;, &#039;Ц&#039; =&gt; &#039;C&#039;, <br /> &#039;Ч&#039; =&gt; &#039;CH&#039;,&#039;Ш&#039; =&gt; &#039;SH&#039;, <br /> &#039;Щ&#039; =&gt; &#039;CSH&#039;, <br /> &#039;Ь&#039; =&gt; &#039;&#039;, <br /> &#039;Ы&#039; =&gt; &#039;Y&#039;, <br /> &#039;Ъ&#039; =&gt; &#039;&#039;, <br /> &#039;Э&#039; =&gt; &#039;E&#039;, <br /> &#039;Ю&#039; =&gt; &#039;YU&#039;, <br /> &#039;Я&#039; =&gt; &#039;YA&#039;, <br /> &#039;а&#039; =&gt; &#039;a&#039;, <br /> &#039;б&#039; =&gt; &#039;b&#039;, <br /> &#039;в&#039; =&gt; &#039;v&#039;, <br /> &#039;г&#039; =&gt; &#039;g&#039;, <br /> &#039;д&#039; =&gt; &#039;d&#039;, <br /> &#039;е&#039; =&gt; &#039;e&#039;, <br /> &#039;ё&#039; =&gt; &#039;yo&#039;, <br /> &#039;ж&#039; =&gt; &#039;zh&#039;, <br /> &#039;з&#039; =&gt; &#039;z&#039;, <br /> &#039;и&#039; =&gt; &#039;i&#039;, <br /> &#039;й&#039; =&gt; &#039;j&#039;, <br /> &#039;к&#039; =&gt; &#039;k&#039;, <br /> &#039;л&#039; =&gt; &#039;l&#039;, <br /> &#039;м&#039; =&gt; &#039;m&#039;, <br /> &#039;н&#039; =&gt; &#039;n&#039;, <br /> &#039;о&#039; =&gt; &#039;o&#039;, <br /> &#039;п&#039; =&gt; &#039;p&#039;, <br /> &#039;р&#039; =&gt; &#039;r&#039;, <br /> &#039;с&#039; =&gt; &#039;s&#039;, <br /> &#039;т&#039; =&gt; &#039;t&#039;, <br /> &#039;у&#039; =&gt; &#039;u&#039;, <br /> &#039;ф&#039; =&gt; &#039;f&#039;, <br /> &#039;х&#039; =&gt; &#039;h&#039;, <br /> &#039;ц&#039; =&gt; &#039;c&#039;, <br /> &#039;ч&#039; =&gt; &#039;ch&#039;, <br /> &#039;ш&#039; =&gt; &#039;sh&#039;, <br /> &#039;щ&#039; =&gt; &#039;csh&#039;, <br /> &#039;ь&#039; =&gt; &#039;&#039;, <br /> &#039;ы&#039; =&gt; &#039;y&#039;, <br /> &#039;ъ&#039; =&gt; &#039;&#039;, <br /> &#039;э&#039; =&gt; &#039;e&#039;, <br /> &#039;ю&#039; =&gt; &#039;yu&#039;, <br /> &#039;я&#039; =&gt; &#039;ya&#039;,<br /> &#039; &#039; =&gt; &#039;_&#039;,<br /> &#039;*&#039; =&gt; &#039;&#039;,<br /> &#039;&quot;&#039; =&gt; &#039;&#039;, );<br /> $output = str_replace( array_keys($table),array_values($table),$string); <br /> return $output; <br /> }<br />

В этом же файле находишь функцию function upload

В ней находишь

if (intval($_FILES[&#039;userfile&#039;][&#039;size&#039;])) {


Ниже

меняешь это

$newname = ($namefile) ? "".$namefile."-".gen_pass(10).".".$type."" : "".gen_pass(15).".".$type."";

на это

$oldnamefile = encodestring($_FILES[&#039;userfile&#039;][&#039;name&#039;]);<br /> $oldnamefile = str_replace($type, &quot;&quot;,$oldnamefile);<br /> $newname = ($namefile) &#063; &quot;&quot;.$namefile.&quot;-&quot;.gen_pass(3).&quot;_&quot;.$oldnamefile.&quot;.&quot;.$type.&quot;&quot; : &quot;&quot;.gen_pass(3).&quot;_&quot;.$oldnamefile.&quot;.&quot;.$type.&quot;&quot;;


Перед эксперементом сделай копию файла, Так как не проверял

3.74

3.74
3
10.06.2010 15:59:10

Ок попробую отпишусь

4
10.06.2010 16:20:55

Все сделал, но толку нету. Самое интересное, что даже ошибок нету))) Сохраняет как и раньше, как будто ниче не менял

5
10.06.2010 16:42:27

Точнее нет. Короче после того как файл закончил загружаться и должно выскачить окно, что типо Спасибо за загрузку и т.д. Выскакивает белый экран и файла на сервере нету

6
11.06.2010 13:59:21

Значит допустил ошибку. Тоько что тприменил мой код у себя на сайте в се работает.

Только нужно заменить стороку типа

$oldnamefile = str_replace($type, &quot;&quot;,$oldnamefile);


на

$oldnamefile = str_replace(&quot;.&quot;.$type.&quot;&quot;,&quot;&quot;,$oldnamefile);


Загружал файл рутубовский файл.zip после загрузки получил

Files-2Lu_rutubovskij_fajl.zip

3.74

3.74
7
11.06.2010 14:38:32

Да пасиб все работает

8
11.06.2010 14:41:15

Млин, загрузка файлов теперь работает правильно. Но вот у меня стоит отдельный модуль музыки, там вроде все похоже построено, но этот же способ не работает. Не знаю почему, после загрузки тупо белый экран выскакивает(( Мот кто поможет я модуль тогда могу скинуть или что для этого надо??

9
27.01.2012 03:47:06

ra55551, Спасибо!
В Open Slaed загрузку файлов для новостей по такому принципу сделал - теперь хоть понятно откуда какие файлы.

только gen_pass перетащил на создание новости. В результате все файлы от одной новости имеют одинаковый префикс. А префикс в базе сохраняю

Осталось только получение списка файлов сделать по данному префиксу, но думаю, что там не сложнее.



Версия системы: Open SLAED 1.*
Версия PHP: PHP 5
Сервер: Сервер в интернете
4.5

4.5
10
31.01.2012 20:12:43

Тоже у себя после некоторых мучений реализовал, спасибо)

4.5

4.5
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь