center » 2009.09.06 16:16

Гемарой падскажи паследний раз,и больше я надоедать небуду)) знаю что можно сделать чтоб при загрузки файла video.3gp к нему добовлялась приставка и палучалось что то вроди етого = pristavka_video.3gp какую функцею надо добавить? это я про обмен FO есле можно паподробней

center » 2009.09.06 16:29

хатябы примерно где тыкать чтоб натыкать

Gemorroj » 2009.09.06 18:16

код давай, будем разбираться.

center » 2009.09.06 19:38

Код:

1
span style="color: #0000BB"><?phpif (!defined('SECURED')){ die("Unknown Error!");}include 'includes/func_formatsize.php';title('Загрузка файла');div('Загрузка файла','b');if($ver=='wml') { echo'Закачка файлов возможна только в <a href="'.$_SERVER['PHP_SELF'].'?mode=upload&amp;id='.$category['id'].'&amp;xhtml&amp;'.SID.'">xHTML</a> версии.<br/>'; }else { if(!empty($_GET['id'])) { $id=intval($_GET['id']); list($refcat, $cat_name)=mysql_fetch_row(mysql_query("select `parent`,`name` from `categorys` where id=".$id)); if(!$refcat) { echo'ошибка'; footer(); exit; }list($refcat_name, $acc_ext) = mysql_fetch_row(mysql_query("SELECT `name`,`acc_ext` FROM `categorys` WHERE `id`=".$refcat));$acc_ext = explode('|',strtolower(str_replace(array("\n","\r","\t",' '), '', $acc_ext))); div("&#187; $refcat_name/$cat_name",'g'); if(!isset($_POST['upl_type'])) { div('ВНЕМАНИЕ:<br/> 1. выгружая какой либо файл в данный обмен,вы становитесь его распространителем! и полностью несете ответственность за его содержание!<br/> 2. прежде чем залить файл убедитесь что он непротиворечит ЗкРФ!<br/> 3. допустимый формат загрузке в данной категорий: <strong>'.strtoupper(str_replace('|',', ',implode('|',$acc_ext))).'</strong>','g'); if(isset($_GET['operamini'])) echo'&#187; <a href="'.$_SERVER['PHP_SELF'].'?mode=upload&amp;id='.$id.'&amp;'.$rand.'&amp;'.SID.'">обычная закачка</a>'; else echo'&#187; <a href="'.$_SERVER['PHP_SELF'].'?mode=upload&amp;id='.$id.'&amp;operamini&amp;'.$rand.'&amp;'.SID.'">закачка с Opera Mini</a>'; echo $separator; echo'<form enctype="multipart/form-data" action="'.$_SERVER['PHP_SELF'].'?mode=upload&amp;id='.$id.'&amp;'.SID.'" method="post"> <div> &#8226; <strong>форма загрузки:</strong><br/> &#187; описание:<br/> <textarea name="info" cols="15" rows="3"></textarea><br/> <input type="checkbox" name="tr_info" value="1"/>транслит<br/>'; echo'&#187; ваше ник: '; if(!$sid) { echo'<br/><input type="text" name="nickname"/><br/>'; } else { echo'<strong>'.$login.'</strong><br/>'; } echo'&#187; файл (не более '.formatsize($config['max_filesize']).'):<br/>'; if(isset($_GET['operamini'])) { echo'<input type="text" name="file"/><br/> <a href="op:fileselect">Обзор...</a><br/> <input name="upl_type" type="hidden" value="2"/>'; } else { echo'<input type="file" name="file"/><br/> <input name="upl_type" type="hidden" value="1"/>'; } echo'<img src="pic.php?'.session_id().'" alt="kod"/><br/> &#187; код с картинки:<br/> <input name="kod" type="text" size="5"/><br/> <input type="submit" name="submit" value="upload"/> </div> </form>'; echo $separator; } else { $uploaded=false; if($_SESSION['ref']!=$_POST['kod']) { $error='неверно введен код с картинки!<br/>'; } if(!$sid) { $nickname = val($_POST['nickname']); list($check_if_exists)=mysql_fetch_array(mysql_query("select id from users where login='".$nickname."';")); if(mysql_affected_rows()) $error.='вы не можете использовать этот ник для добавления файлов, т.к. он зарегистрирован!<br/>'; else $nickname="0|$nickname"; } else $nickname = $user['id']."|$login"; if($error) { echo $error; echo '<a href="'.$_SERVER['PHP_SELF'].'?mode=upload&amp;id='.$id.'&amp;'.$rand.'&amp;'.SID.'">назад</a>'.$separator; footer(); exit; } switch($_POST['upl_type']) { default: require 'includes/fileupload-class.php'; $destination = 'files/'.$refcat.'/'.$id; $my_uploader = new uploader('ru'); $my_uploader->max_filesize($config['max_filesize']); $my_uploader->accepted_extensions($acc_ext); if ($my_uploader->upload('file', '', '')) { $my_uploader->save_file($destination, 2); } if ($my_uploader->error) { echo $my_uploader->error.'<br/>'; echo '<a href="'.$_SERVER['PHP_SELF'].'?mode=upload&amp;id='.$id.'&amp;'.$rand.'&amp;'.SID.'">Назад</a>'.$separator; } else { $uploaded=true; $file_path=$destination.'/'.$my_uploader->file['name']; } break; case 2: include 'includes/inc_om_upload.php'; list($uploaded_state,$msg)=om_upload($_POST['file'],$destination,$config['max_filesize'],$acc_ext); if($uploaded_state==true) { $uploaded=true; $file_path=$destination.'/'.$msg; } else { echo $msg.'<br/>'; echo '<a href="'.$_SERVER['PHP_SELF'].'?mode=upload&amp;id='.$id.'&amp;'.$rand.'&amp;'.SID.'">Назад</a>'.$separator; } break; } if($uploaded==true) { include"includes/func_translit.php"; include"includes/inc_make_jad.php"; include"includes/inc_make_preview.php"; $ext=strtolower(pathinfo($file_path,PATHINFO_EXTENSION)); //скриншот для видео или картинки if(in_array($ext,$extensions['video']) || in_array($ext,$extensions['pics'])) { $screenshot = make_preview($file_path,$destination); } else $screenshot=''; //jad файл для java файла if($ext=='jar') { $jad = make_jad($file_path,$destination,'http://'.$config['fs_path'].'/'.$file_path); } else $jad=''; //запись копирайтов в id3 музыкальных файлов if(in_array($ext,$extensions['audio'])) { $siteurl=str_replace('http://', null, $config['url']); include'includes/inc_mp3_class.php'; $id3 = new MP3_Id(); $result = $id3->read($file_path); $id3->setTag('name', $siteurl); $id3->setTag('artists', $siteurl); $id3->setTag('album', $siteurl); $id3->setTag('comment', $config['url']); $result = $id3->write(); } $info = val($_POST['info']); if($_POST['tr_info']==1) $info = tr($info); if(empty($info)) $info='wap вап обменник на www.pornolaw.net'; mysql_query("UPDATE `users` SET `upl_files` = `upl_files` + 1, `upl_files_size` = `upl_files_size` + ".filesize($file_path)." WHERE `id`=".$user['id']); mysql_query("INSERT INTO `files` ( `id` , `cat` , `refcat` , `filename` , `desc` , `screen` , `jad` , `downloads` , `uploaded` , `author` , `ip` , `soft` ) VALUES (0, '$id', '$refcat', '$file_path', '$info', '$screenshot', '$jad', '0', '".$time."', '$nickname', '$ip', '$agent');"); echo "загрузка прошла успешно";echo'<div style="text-align:center" class="menu">'; echo '<a href="'.$_SERVER['PHP_SELF'].'?mode=file&amp;id='.mysql_insert_id().'&amp;'.SID.'">подробнее о файле</a><br/>'; echo '<a href="'.$_SERVER['PHP_SELF'].'?mode=upload&amp;id='.$id.'&amp;'.$rand.'&amp;'.SID.'">загрузить есче</a></div>'.$separator; unset($_SESSION['ref']); } } echo '&#187; <a href="'.$_SERVER['PHP_SELF'].'?mode=cat&amp;id='.$id.'&amp;'.SID.'">'.$cat_name.'</a><br/>'; echo '&#187; <a href="'.$_SERVER['PHP_SELF'].'?mode=cat&amp;id='.$refcat.'&amp;'.SID.'">'.$refcat_name.'</a><br/>'; } else { if(!empty($_GET['cid'])) { $cid=intval($_GET['cid']); list($this_cat_name)=mysql_fetch_array(mysql_query("select name from categorys where id='".$cid."';")); echo'<img src="images/up.gif" alt="[UP]"/> <b><a href="'.$_SERVER['PHP_SELF'].'?mode=upload&amp;'.SID.'">'.$this_cat_name.'</a></b>'; echo $separator; echo'Выберите подкатегорию:<br/>'; $q=mysql_query("select * from categorys where parent='".$cid."' order by position;"); while($category=mysql_fetch_array($q)) { $text='<img src="images/dir.gif" alt="[DIR]"/> '; if($category['adult']==1) $text.='[18+]'; $text.='<b><a href="'.$_SERVER['PHP_SELF'].'?mode=upload&amp;id='.$category['id'].'&amp;'.SID.'">'.$category['name'].'</a></b><br/>'; echo $text; } } else { echo'выберите категорию:<br/>'; $q=mysql_query("select * from categorys where parent='0' order by position;"); while($category=mysql_fetch_array($q)) { $text='<img src="images/dir.gif" alt="[DIR]"/> '; $text.='<b><a href="'.$_SERVER['PHP_SELF'].'?mode=upload&amp;cid='.$category['id'].'&amp;'.SID.'">'.$category['name'].'</a></b><br/>'; echo $text; } } } }echo $separator.$goback;?>

это код аплоада самого
Добавлено спустя   4 минуты  50 секунд:

Код:

1
span style="color: #0000BB"><?phpif (!defined('SECURED')){ die("Unknown Error!");}function om_upload($uploadedfile,$uploaddir,$max_filesize='',$accepted_extensions='',$image_res='') { $max_filesize=(int)$max_filesize; //$uploaddir = "./files"; //$uploadedfile = $_POST['fail1']; if(empty($uploadedfile)) { $error_msg = "Файл не был загружен."; } else { if (strlen($uploadedfile) > 0) { $array = explode('file=', $uploadedfile); $tmp_name = $array[0]; $filebase64 = $array[1]; } $tran = array( "A"=>"А","a"=>"а","B"=>"Б","b"=>"б","V"=>"В", "v"=>"в","G"=>"Г","g"=>"г","D"=>"Д","d"=>"д", "E"=>"Е","e"=>"е","yo"=>"Ё","Zh"=>"Ж","zh"=>"ж", "Z"=>"З","z"=>"з","I"=>"И","i"=>"и","J"=>"Й", "j"=>"й","K"=>"К","k"=>"к","L"=>"Л","l"=>"л", "M"=>"М","m"=>"м","N"=>"Н","n"=>"н","O"=>"О", "o"=>"о","P"=>"П","p"=>"п","R"=>"Р","r"=>"р", "S"=>"С","s"=>"с","T"=>"Т","t"=>"т","U"=>"У", "u"=>"у","F"=>"Ф","f"=>"ф","H"=>"Х","h"=>"х", "C"=>"Ц","c"=>"ц","Ch"=>"Ч","ch"=>"ч","Sh"=>"Ш", "sh"=>"ш","Sch"=>"Щ","sch"=>"щ","''"=>"ъ", "Y"=>"Ы","y"=>"ы","'"=>"ь","Ye"=>"Э", "ye"=>"э","Yu"=>"Ю","yu"=>"ю","Ya"=>"Я","ya"=>"я", "Yo"=>"ё" ); $tran=array_flip($tran); $tmp_name=strtr($tmp_name,$tran); $tmp_name = ereg_replace("[^a-z0-9._-]", "", str_replace(" ", "_", str_replace("%20", "_", strtolower($tmp_name)))); $tfl = pathinfo($tmp_name, PATHINFO_EXTENSION); if (count($accepted_extensions)>0 && !in_array($tfl, $accepted_extensions)) { $error_msg = "В этой категории к закачке разрешены только файлы форматов <b>".strtoupper(implode(', ',$accepted_extensions))."</b>."; } else { if ($max_filesize>0 && (strlen(base64_decode($filebase64)) >= 1024 * $max_filesize)) { $error_msg = "Размер файла не должен превышать $max_filesize КБ (".($max_filesize * 1024)." байт)."; } else { if (strlen($filebase64) > 0) { $fname = str_replace('.'.$tfl, null, $tmp_name); $n=1; while(file_exists("$uploaddir/$fname$copy.$tfl")) { $copy = "_copy" . $n; $n++; } $FileName = "$uploaddir/$fname$copy.$tfl"; $Raw = "$fname$copy.$tfl"; $filedata = base64_decode($filebase64); $fid = @fopen($FileName, "wb"); if ($fid) { if (flock($fid, LOCK_EX)) { fwrite($fid, $filedata); flock($fid, LOCK_UN); } fclose($fid); } if (file_exists($FileName) && filesize($FileName) == strlen($filedata)) { list($image_width,$image_height) = @getimagesize($FileName); $max_image_width=$image_res[0]; $max_image_height=$image_res[1]; if(($max_image_width || $max_image_height) && (($image_width > $max_image_width) || ($image_height > $max_image_height))) { $error_msg = "Размер изображения не должен превышать $max_image_width x $max_image_height пикселей."; } else { $uploaded = true; } } else { $error_msg = 'Unknown Error!'; } } else { $error_msg = 'Unknown Error!'; } } } }if(!empty($error_msg)) return array(false,$error_msg);return array($uploaded,$Raw);}?>

вот етот вроди распределяет по папкам сейчас есче пасмотрю

Gemorroj » 2009.09.06 19:46

в первом файле переменная $destination

center » 2009.09.06 20:36

и что с етой переменной делать?

Gemorroj » 2009.09.06 21:07

найди строку  if($uploaded==true) {
и после нее напиши
rename($destination, dirname($destination) . '/что тебе надо_' . basename($destination));

center » 2009.09.06 21:54

не неработает закаченный файл выдает 404 не скрина к нему не самого файла палучается несуществует

center » 2009.09.06 22:08

кароче вобще скрипт сламалсе заменил файл аплоад на прежний всеравно картинки скрины и файлы несохраняются . скачал скрипт даже заного залил аплоад.пхп и неработает что заливаю непаявляется только имя файла на него нажимаеш 404 и скрин 404

center » 2009.09.06 22:31

кароче все 1200 картинок удалилось с хосто в папке филес их нет нехрена
Добавлено спустя   3 минуты  5 секунд:
эта нето так у меня переименовались папки

Gemorroj » 2009.09.06 22:39

=)) а ну да, там же наверное еще в БД имена пишутся)

center » 2009.09.06 22:51

дада))) еле разобрался)))ненадо кароче спасибо за помощь я передумал)))


хорошо что в бд инфа хранится ато я окошки с премым адресам паудалял чтоб некапировали))) а такб хрен догодался)))
Добавлено спустя   2 минуты  30 секунд:
папки переименовались в точтомненадо_номер папки ))))

center » 2009.09.27 13:22

а как вот на скрины наложить надпись? пусть даже ана несохраняется главное видимость, так как скрины на ява игры и тд в этом обмене несоздаются а я в выводе файлов в категории поставил чтоб выводился скрин а его нет и появляется какбы недазагрузившаяся картинка некрасиво а это хоть будит адрес сайта.
Добавлено спустя   3 минуты  28 секунд:
а есче заметил адрес скрина каторого нет палучается такой 404.php заменил в хтачисе страницу с ошибкой на картинку с надписью скрина нет, и нече неизменилось :cool:

Добавлено спустя   6 минут  32 секунды:
хочу штоб там было или скрина нет или вобще нече небыло это наверно нужен мод реврайт

Gemorroj » 2009.09.27 13:49

Код:

1
lt;?$gif = imageCreateFromGif('pic.gif');$color = imagecolorallocate($gif, 0, 0, 0);imagettftext($gif, 10, 0, 5, 5, $color, 'font.ttf', 'текст');imageGif($gif);
center » 2009.09.27 13:52

спасиб
Добавлено спустя   5 минут  3 секунды:
у меня вон какой вывод echo'<img src="'.$file['screen'].'" width="65" height="45" alt="'.$file['desc'].'"/><br/>';

Gemorroj » 2009.09.27 14:04

тебе нужно создавать копии изображений с нанесенным тесктом, сохранять их в файл и в $file['screen'] отдавать путь именно к ним.

center » 2009.09.27 14:09

это долго) я так пробывал в бд прописывал путь но там имя скрина сохраняется типа : имя_смалл5464546.гиф  вот эти цифры с ними проблема какая очередность у них хз

Gemorroj » 2009.09.27 14:24

это быстрее всего остального.

center » 2009.09.28 00:23

ну а как эти копии создавать?

Gemorroj » 2009.09.28 00:48

imageCopyResampled

center » 2009.09.28 23:21

там на англиском)) а вот ладно это все хорошо а вот функции скрыть дапустим банер каторая используется в грабах можно скрыть в обменники эти банеры есле ктото использует сервис обмена?
Добавлено спустя   2 минуты  19 секунд:
а все я придумал как ето сделать

center » 2009.09.29 00:24

а как уменьшить жизнь сесии? удалил вмл версию вписал код хтмл перешел и она сволочь зависла и куки удалял и историю беспалезно пришлось заходить с експлорера кстати он в раз 10 шустрей оперы. и еще в етом обмене ошибка с переменой с хтмл на вмл переходиш на вмл и все ана так и будит пака сесия неумрет а обратно в хтмл режим идеш только первая страница становится цветной переходиш дапустим в видео и апять становится вмл версия вот только сессия умерла и цвет востановился как ето исправить?
Добавлено спустя   1 минуту  44 секунды:
хатя ссылки с префиксом &xhtml= а переходиш апять вмл че за фигня хз
Добавлено спустя   2 минуты  44 секунды:
скрипт я нетрогал нече неминял есле что

Gemorroj » 2009.09.29 01:16

эксплорер шустрей оперы??? мдееее...

CoolHAkHER » 2009.09.29 07:21

Да я сам охренел)))) опера както притормаживает то банер недогрузится то ище ченить а ехплорер прям в милисекунды как в папках ходиш па кампу также и сайты открываеш неуспел нажать страница уже открылась

Gemorroj » 2009.09.29 07:48

Я охренел от такого вот заявления просто... Не может Эксплорер быть быстрее оперы. Быстрее оперы только хром и сафари 4 версии. Покопайся в настройках оперы, отключи турбо режим.

CoolHAkHER » 2009.09.29 09:08

Я отвечаю врать незачем мне я сам охренел, но до етого знал что мазила тоже быстрей друг играет в онлайн игру Ботва ,он сидит с мазилы я ему сказал чо опера 10лучше так он ее зачмарил говорит мазила быстрей раза в три грузит страници а опера тормазит . Я сам в этом убедился, А вот вчера просто охерел от скорости ехплорера,мазилы у меня нет. Сайт прям мелькает первый раз такую скорость загрузки вижу какбудто код валиден на все 200процентов и нечто немешает ему не тормазящий бодр том не скибан каторый висит пад досам. Яб даже падумал на хплор перебраца но в нем я нешарю нехрена и там дохрена закладок нет и навигация там тупая, а турбо режим в опере особено и невлияет я им пользуюсь ток чтоб есле банят па ипу то включаю его. В опере кароч я разочеровался и паходу это точно говно гг
Добавлено спустя   2 минуты  10 секунд:
Есле ты мне даш програму каторая записывает видео с манитора я магу записать сравнение и выложить сюда сам заметиш разницу ,а разница очень большая. Гдето в две секунды .
Добавлено спустя   3 минуты  57 секунд:
Есле хплор открывает маментально,то опера с задержкой в 2 сек. Ну можт в 1сек ну всеравна эта задержка очень заметна

Gemorroj » 2009.09.29 10:33

Проблема не в опере, а в твоем компе. т.е. конкретно в каких-то настройках. Сама по себе опера НАМНОГО быстрее IE и чуть-чуть быстрее Firefox.
Тестов производительности браузеров в гугле полно. Если хочешь поспорить, создай отделную тему.

CoolHAkHER » 2009.09.29 13:54

А причем тут комп хе хе? Винда экстрим нетормазит в таренте самая хорошая по отзывам)  просто я думаю опера работает через свой сервер это палучается с кампа идет запрос от провайдера к серверу оперы патом опера отсылает назад а ехплорер это стандартный арбуз он напрямую хреначит,илиже опере трудно со строением хтмл документа сайта а ехплореру похрен он меньше выепуется ему паказали что это хтмл дали сиэсэс и он обработал гг ну хз. А есле проблемы былибы с кампом то палучается у всех такие проблемы былиб... Еше вариант ехплорер лучше кэширует хз кароче. Есле действительно проблема с кампом где надо искать причину?
Добавлено спустя   9 минут  8 секунд:
Мне вобще кажется что это все в сиэсэс опера какбудто его заного падгружает. А в ехплорере пастаяно фон сайта. На дле движке такаяже проблема.. Морда сайта грузится долго  патом вроди нармально а есле апять вбиваеш в браузер адрес сайта апять долго. Это я заметил из за дизайна зависит.. Сегодня пасматрю на эксплорере

Gemorroj » 2009.09.29 15:09

CoolHAkHER, опера работает через свой сервер, только при включенном режиме турбо. Потрудись найти кнопочку и отключить его. Делается это все в 1 клик.

CoolHAkHER » 2009.09.29 15:28

Да это я знаю. Снизу типа часиков. Он у меня пастаяно отключен. Можт есть еше какиенибудь настройки каторые можно папробывать  панастраивать ?

Gemorroj » 2009.09.29 15:55

Скачай последнюю оперу, переинсталлируй ее.
Ctrl + F12 -> History
Сними галку с "Remember content on visited pages", Disk cache не более 100 мегабайт, Check documents установи в "Every 5 minutes", Check images установи в "Never".

CoolHAkHER » 2009.09.29 16:00

Благадарю. А как мне маи закладки и куки с авторизацией и пароли импартировать? Ато я большинство паролей незнаю реглюсь на бум пароль ставлю а востанавливать все это долго темболе я еше от рамблера с службой падержкой не общался насчет востановить от мыла))

Gemorroj » 2009.09.29 16:09

по идее если поверх просто ставить, все сохранится.

CoolHAkHER » 2009.09.29 16:09

Это я все сделаю там должна быть папка па идеи с закладками и пасами куками. А насчет обмена так какже исправить проблему с вмл версией? Чтоб можнобыло с вмл перейти в хтмл режим
Добавлено спустя   1 минуту  31 секунду:
Поверх у меня все слитает,при обновлении даже руский язык пропадает...

eto_ya » 2009.09.29 18:28

Opera Turbo 10.00 Build 1750 Final  вот эта самая паследняя?

center » 2009.09.29 19:33

вроди какбы побыстрей стало

Gemorroj » 2009.09.29 21:15

из стабильных да.
беты тут http://my.opera.com/desktopteam/blog/

center » 2009.09.29 22:42

ага ясно

CoolHAkHER » 2009.09.30 12:14

А как насчет обмена? Или эта у меня у одного такая проблема? Вмл версией некто непользуется а у меня в теме хтмл низ и верх проинклудин в сервис я хочу отдавать какбы версию ммл.пхп но изменить ее на хтмл и конфиг сайт вывести сверху одно название. А так анамне неупералась.. Падскажи а?
Добавлено спустя   4 минуты  7 секунд:
Дело это в сесии 100% при выборе вмл версии ани становятся приорететными над хтмл версией и в хтмл версию невернешся пака сесия неумрет... Нажимаеш хтмл на каторай странице находишся становится цветной а при переходи в какой нибудь раздел апять вмл сини белый
Добавлено спустя   7 минут :
Хатя в сесиях сахраняется режим хтмл сесияxhtml=GJMJGjmgaJDHAKMD  и тд... А версия вмл пачимуто