Вы не зашли.
Главная » PHP » вопрос по обмену
#1. center Off (0)
Участник
2009.09.06 16:04
Гемарой падскажи паследний раз,и больше я надоедать небуду)) знаю что можно сделать чтоб при загрузки файла video.3gp к нему добовлялась приставка и палучалось что то вроди етого = pristavka_video.3gp какую функцею надо добавить? это я про обмен FO есле можно паподробней
#2. center Off (0)
Участник
2009.09.06 16:04
хатябы примерно где тыкать чтоб натыкать
#3. Gemorroj Off (107)
Administrator
2009.09.06 18:06
код давай, будем разбираться.
#4. center Off (0)
Участник
2009.09.06 19:07
Код:
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 секунд:
Код:
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);}?>
вот етот вроди распределяет по папкам сейчас есче пасмотрю
#5. Gemorroj Off (107)
Administrator
2009.09.06 19:07
в первом файле переменная $destination
#6. center Off (0)
Участник
2009.09.06 20:08
и что с етой переменной делать?
#7. Gemorroj Off (107)
Administrator
2009.09.06 21:09
найди строку  if($uploaded==true) {
и после нее напиши
rename($destination, dirname($destination) . '/что тебе надо_' . basename($destination));
#8. center Off (0)
Участник
2009.09.06 21:09
не неработает закаченный файл выдает 404 не скрина к нему не самого файла палучается несуществует
#9. center Off (0)
Участник
2009.09.06 22:10
кароче вобще скрипт сламалсе заменил файл аплоад на прежний всеравно картинки скрины и файлы несохраняются . скачал скрипт даже заного залил аплоад.пхп и неработает что заливаю непаявляется только имя файла на него нажимаеш 404 и скрин 404
#10. center Off (0)
Участник
2009.09.06 22:10
кароче все 1200 картинок удалилось с хосто в папке филес их нет нехрена
Добавлено спустя   3 минуты  5 секунд:
эта нето так у меня переименовались папки
Страниц: 1 2 3 4 Все
Главная
WEB
PunBB Mod v0.6.2
0.016 s