PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: Ошибка кодировки при загрузке файла
Поиск в теме | Версия для печати
Ник Бондарчук
Отправлено: 28 Марта, 2017 - 12:35:57
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Март 2017
Помог: 0 раз(а)
Здравствуйте, я новый на форуме и не очень разбираюсь в php.
Я недавно купил скрипт, а при загрузке файла на русском получается что-то типо:
u0415u0435u0435u0435u0435 u043fu043eu043bu0443u0447u0438u043bu043eu0441u044c!
Разработчик игнорит, поэтому обращаюсь к вам!
Вот я нашёл файл который походу отвечает по загрузке:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
function tpl( $tpl = '' , $vars = array ( ) , $each = false ) { $template = $tpl ;
$code = '' ;
$eached_code = '' ;
if ( $each ) {
foreach ( $vars as $row ) {
$eached_code .= tpl( $tpl , $row ) ;
}
}
}
} else {
foreach ( $vars as $k => $v ) {
$replace [ '{{' . $k . '}}' ] = $v ;
}
}
}
}
return $each ?$eached_code : $code ;
}
function escaper_mysql( $source ) {
global $dbConnect ;
}
function escaper_html( $source ) {
}
function seconds2times( $time ) {
if ( $time > 3599) $hour = floor ( $time / 3600) ; else $hour = 0 ; if ( $time > 59) $minute = floor ( ( $time - ( 3600 * $hour ) ) / 60) ; else $minute = 0 ; $second = $time - ( 3600 * $hour ) - ( 60 * $minute ) ;
if ( strlen ( $second ) == 1) $second = '0' . $second ;
if ( $time > 0) {
if ( $time > 3599) return $hour . ':' . $minute . ':' . $second ;
else {
if ( $time > 59) return $minute . ':' . $second ;
else return '0:' . $second ;
}
}
}
function birth_to_age( $birth ) {
if ( $year_arr [ 1] - date ( 'n' ) > 0 ) $year_res = date ( 'Y' ) - $year_arr [ 2] - 1 ; else {
if ( $year_arr [ 1] - date ( 'n' ) < 0 ) $year_res = date ( 'Y' ) - $year_arr [ 2] ; else {
if ( $year_arr [ 0] - date ( 'j' ) > 0 ) $year_res = date ( 'Y' ) - $year_arr [ 2] - 1 ; else $year_res = date ( 'Y' ) - $year_arr [ 2] ; }
}
return $year_res ;
}
function img_resize_save( $target , $newcopy , $w , $h , $ext , $direc ) {
if ( $w_orig > $w || $h_orig > $h ) {
$scale_ratio = $w_orig / $h_orig ;
if ( ( $w / $h ) > $scale_ratio ) $w = $h * $scale_ratio ;
else $h = $w / $scale_ratio ;
$img = "" ;
else {
}
} else {
$img = "" ;
else {
}
}
}
function get_link( $link ) {
require_once dirname ( __FILE__ ) . '/../libs/Curler/curler.class.php' ; require_once dirname ( __FILE__ ) . '/../libs/Meta Parser/meta_parser.class.php' ;
$curler = ( new Curler( ) ) ;
$url = $link ;
$body = $curler -> get ( $url ) ;
$parser = ( new MetaParser( $body , $url ) ) ;
$link_data = $parser -> getDetails ( ) ;
'host' => $link_data [ 'url' ] ,
'title' => $link_data [ 'title' ] ,
'favicon' => $link_data [ 'favicon' ]
) ;
return $array ;
}
function gen_name( $length ) {
$chars = 'abdefhiknrstyzABDEFGHKNQRSTYZ23456789' ;
$string = '' ;
for ( $i = 0 ; $i < $length ; $i ++ ) {
$string .= substr ( $chars , rand ( 1, $numChars ) - 1, 1) ; }
return $string ;
}
function check_array( $string , $id , $dir = 0 ) {
switch ( $dir ) {
case 0:
break ;
case 1:
break ;
case 2:
break ;
}
return $result ;
}
function search( $needle , $haystack ) {
$needle_array = explode ( ' ' , $needle ) ; $needle_length = count ( $needle_array ) ; $haystack_array = explode ( ' ' , $haystack ) ; $haystack_length = count ( $haystack_array ) ;
for ( $i = 0 ; $i < $needle_length ; $i ++ ) {
$check = false ;
for ( $j = 0 ; $j < $haystack_length ; $j ++ ) {
if ( $needle_array [ $i ] == mb_substr ( $haystack_array [ $j ] , 0, strlen ( $needle_array [ $i ] ) ) ) $check = true ;
}
if ( ! $check ) return 0 ;
}
return 1 ;
}
function matrix_compare( $v1 , $v2 ) {
if ( $v1 [ 'time' ] == $v2 [ 'time' ] ) return 0 ;
return ( $v1 [ 'time' ] > $v2 [ 'time' ] ) ? - 1 : 1 ;
}
function matrix_compare_fr( $v1 , $v2 ) {
if ( $v1 [ 1] == $v2 [ 1] ) return 0 ;
return ( $v1 [ 1] > $v2 [ 1] ) ? - 1 : 1 ;
}
function unix2date( $time ) {
$day = floor ( ( ( time ( ) - $time ) / ( 3600 * 24 ) ) ) ; $hour = floor ( ( ( time ( ) - $time - ( 24 * 3600 * $day ) ) / 3600 ) ) ; $minute = floor ( ( ( time ( ) - $time - ( 24 * 3600 * $day ) - ( 3600 * $hour ) ) / 60 ) ) ;
return [ 0 => $day , 1 => $hour , 2 => $minute , 'day' => $day , 'hour' => $hour , 'minute' => $minute ] ;
}
function in_array_matrix( $needle , $array , $index , $search = false ) {
foreach ( $array as $key => $val )
if ( $val [ $index ] == $needle ) return $search ? ++ $key : true ;
return false ;
}
function human_date( $date ) {
switch ( $real [ 1] ) {
case '0' : $real [ 1 ] = 'Jan' ; break ;
case '1' : $real [ 1 ] = 'Feb' ; break ;
case '2' : $real [ 1 ] = 'March' ; break ;
case '3' : $real [ 1 ] = 'Apr' ; break ;
case '4' : $real [ 1 ] = 'May' ; break ;
case '5' : $real [ 1 ] = 'June' ; break ;
case '6' : $real [ 1 ] = 'July' ; break ;
case '7' : $real [ 1 ] = 'Aug' ; break ;
case '8' : $real [ 1 ] = 'Sep' ; break ;
case '9' : $real [ 1 ] = 'Oct' ; break ;
case '10' : $real [ 1 ] = 'Nov' ; break ;
case '11' : $real [ 1 ] = 'Dec' ; break ;
}
return $real [ 0 ] . ' ' . $real [ 1 ] . ' ' . $real [ 2] ;
}
function number_search( $needle , $haystack ) {
if ( $needle > $haystack ) return false ;
if ( ! $haystack ) return true ;
while ( $haystack ) {
if ( $haystack == $needle ) return true ;
if ( $haystack < $needle ) return false ;
$haystack = ( $haystack - $haystack % 10 ) / 10 ;
}
return false ;
}
function renderString( $string , array $parameters ) {
$replacer = function ( $match ) use ( $parameters ) {
return isset ( $parameters [ $match [ 1] ] ) ? $parameters [ $match [ 1] ] : $match [ 0] ; } ;
}
function getGif( $key ) {
$tag = '@gif ' ;
if ( ! empty ( $matches ) ) { $origKey = $key ;
$query = $matches [ 0] ;
$url = 'http://api.giphy.com/v1/gifs/translate?api_key=dc6zaTOxFJmzC&s=' . $query ;
$gif = $json [ 'data' ] [ 'images' ] [ 'fixed_height' ] [ 'url' ] ;
else return [ $origKey , '' ] ;
} else return [ $key , '' ] ;
}
?>
Если нет, то скажите в чём может быть проблема?
Зарание благодарю!
(Добавление)
Я решил выбрать этот файл из-за этих строк, когда я пишу алфавит, то буквы пропадают:
CODE (
htmlphp ):
скопировать код в буфер обмена
}
function gen_name( $length ) {
$chars = 'abdefhiknrstyzABDEFGHKNQRSTYZ23456789';
$numChars = strlen($chars);
$string = '';
for ($i = 0; $i < $length ; $i ++ ) {
$string .= substr ( $chars , rand ( 1, $numChars ) - 1, 1) ; }
return $string ;
}
Строитель
Отправлено: 28 Марта, 2017 - 13:35:06
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014
Откуда: Украина
Помог: 74 раз(а)
Ник Бондарчук пишет: когда я пишу алфавит, то буквы пропадают
Эта функция
(я про gen_name()) предназначена для генерации строки, состоящей из случайных буквенно-цифровых символов. На её вход в качестве принимаемого нею параметра, нужно передавать
желаемую длину строки в виде целого числа
(например 5) , а не текст.
quad
Отправлено: 28 Марта, 2017 - 15:30:36
Новичок
Покинул форум
Сообщений всего: 39
Дата рег-ции: Март 2017
Откуда: Россия
Помог: 0 раз(а)
Ник Бондарчук пишет: Здравствуйте, я новый на форуме и не очень разбираюсь в php.
Я недавно купил скрипт, а при загрузке файла на русском получается что-то типо:
u0415u0435u0435u0435u0435 u043fu043eu043bu0443u0447u0438u043bu043eu0441u044c!
Разработчик игнорит, поэтому обращаюсь к вам!
У тебя проблема в кодировке скорее всего файл не с кодировкой utf-8 сохранен!
как затычка чтобы расшифровать! (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
function win1251toutf( $string_a ) {
return strtr ( $str_b , array ( "U0430" => "а" , "U0431" => "б" , "U0432" => "в" , "U0433" => "г" , "U0434" => "д" , "U0435" => "е" , "U0451" => "ё" , "U0436" => "ж" , "U0437" => "з" , "U0438" => "и" ,
"U0439" => "й" , "U043A" => "к" , "U043B" => "л" , "U043C" => "м" , "U043D" => "н" , "U043E" => "о" , "U043F" => "п" ,
"U0440" => "р" , "U0441" => "с" , "U0442" => "т" , "U0443" => "у" , "U0444" => "ф" , "U0445" => "х" , "U0446" => "ц" ,
"U0447" => "ч" , "U0448" => "ш" , "U0449" => "щ" , "U044A" => "ъ" , "U044B" => "ы" , "U044C" => "ь" , "U044D" => "э" ,
"U044E" => "ю" , "U044F" => "я" , "U0410" => "А" , "U0411" => "Б" , "U0412" => "В" , "U0413" => "Г" , "U0414" => "Д" ,
"U0415" => "Е" , "U0401" => "Ё" , "U0416" => "Ж" , "U0417" => "З" , "U0418" => "И" , "U0419" => "Й" , "U041A" => "К" ,
"U041B" => "Л" , "U041C" => "М" , "U041D" => "Н" , "U041E" => "О" , "U041F" => "П" , "U0420" => "Р" , "U0421" => "С" ,
"U0422" => "Т" , "U0423" => "У" , "U0424" => "Ф" , "U0425" => "Х" , "U0426" => "Ц" , "U0427" => "Ч" , "U0428" => "Ш" ,
"U0429" => "Щ" , "U042A" => "Ъ" , "U042B" => "Ы" , "U042C" => "Ь" , "U042D" => "Э" , "U042E" => "Ю" , "U042F" => "Я" ) ) ;
}
Ник Бондарчук
Отправлено: 28 Марта, 2017 - 20:03:30
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Март 2017
Помог: 0 раз(а)
Благодарю, что ответили!
(Добавление)
quad пишет: Ник Бондарчук пишет: Здравствуйте, я новый на форуме и не очень разбираюсь в php.
Я недавно купил скрипт, а при загрузке файла на русском получается что-то типо:
u0415u0435u0435u0435u0435 u043fu043eu043bu0443u0447u0438u043bu043eu0441u044c!
Разработчик игнорит, поэтому обращаюсь к вам!
У тебя проблема в кодировке скорее всего файл не с кодировкой utf-8 сохранен!
как затычка чтобы расшифровать! (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
function win1251toutf( $string_a ) {
return strtr ( $str_b , array ( "U0430" => "а" , "U0431" => "б" , "U0432" => "в" , "U0433" => "г" , "U0434" => "д" , "U0435" => "е" , "U0451" => "ё" , "U0436" => "ж" , "U0437" => "з" , "U0438" => "и" ,
"U0439" => "й" , "U043A" => "к" , "U043B" => "л" , "U043C" => "м" , "U043D" => "н" , "U043E" => "о" , "U043F" => "п" ,
"U0440" => "р" , "U0441" => "с" , "U0442" => "т" , "U0443" => "у" , "U0444" => "ф" , "U0445" => "х" , "U0446" => "ц" ,
"U0447" => "ч" , "U0448" => "ш" , "U0449" => "щ" , "U044A" => "ъ" , "U044B" => "ы" , "U044C" => "ь" , "U044D" => "э" ,
"U044E" => "ю" , "U044F" => "я" , "U0410" => "А" , "U0411" => "Б" , "U0412" => "В" , "U0413" => "Г" , "U0414" => "Д" ,
"U0415" => "Е" , "U0401" => "Ё" , "U0416" => "Ж" , "U0417" => "З" , "U0418" => "И" , "U0419" => "Й" , "U041A" => "К" ,
"U041B" => "Л" , "U041C" => "М" , "U041D" => "Н" , "U041E" => "О" , "U041F" => "П" , "U0420" => "Р" , "U0421" => "С" ,
"U0422" => "Т" , "U0423" => "У" , "U0424" => "Ф" , "U0425" => "Х" , "U0426" => "Ц" , "U0427" => "Ч" , "U0428" => "Ш" ,
"U0429" => "Щ" , "U042A" => "Ъ" , "U042B" => "Ы" , "U042C" => "Ь" , "U042D" => "Э" , "U042E" => "Ю" , "U042F" => "Я" ) ) ;
}
Спасибо! Только куда я не сую перекодировку сайт не работает
Извините, но можете подсказать куда "сувать" затычку?(Отредактировано автором: 28 Марта, 2017 - 20:05:37)
Ник Бондарчук
Отправлено: 29 Марта, 2017 - 10:38:39
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Март 2017
Помог: 0 раз(а)
quad пишет: у тебя вся станица так отображается?Или ответ сервера?
С кодировкой на самом сайте всё нормально, но когда я загружаю файл и указываю на сервере название из русских букв появляется что-то типо: u0415u0435u0435u0435u0435 u043fu043eu043bu0443u0447u0438u043bu043eu0441u044c!
P.S. На сайте когда загружаешь файл, его имя надо выбрать на самом сайте.
quad
Отправлено: 29 Марта, 2017 - 11:07:30
Новичок
Покинул форум
Сообщений всего: 39
Дата рег-ции: Март 2017
Откуда: Россия
Помог: 0 раз(а)
Ник Бондарчук пишет: quad пишет: у тебя вся станица так отображается?Или ответ сервера?
С кодировкой на самом сайте всё нормально, но когда я загружаю файл и указываю на сервере название из русских букв появляется что-то типо: u0415u0435u0435u0435u0435 u043fu043eu043bu0443u0447u0438u043bu043eu0441u044c!
P.S. На сайте когда загружаешь файл, его имя надо выбрать на самом сайте.
Ты файлы грузишь через ajax или получаешь ответ через json?
Ник Бондарчук
Отправлено: 29 Марта, 2017 - 11:35:49
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Март 2017
Помог: 0 раз(а)
quad пишет: Ник Бондарчук пишет: quad пишет: у тебя вся станица так отображается?Или ответ сервера?
С кодировкой на самом сайте всё нормально, но когда я загружаю файл и указываю на сервере название из русских букв появляется что-то типо: u0415u0435u0435u0435u0435 u043fu043eu043bu0443u0447u0438u043bu043eu0441u044c!
P.S. На сайте когда загружаешь файл, его имя надо выбрать на самом сайте.
Ты файлы грузишь через ajax или получаешь ответ через json?
Я вам скинул gif
Прикреплено изображение (Нажмите для увеличения) (Отредактировано автором: 29 Марта, 2017 - 11:42:42)
quad
Отправлено: 29 Марта, 2017 - 11:59:01
Новичок
Покинул форум
Сообщений всего: 39
Дата рег-ции: Март 2017
Откуда: Россия
Помог: 0 раз(а)
Ник Бондарчук пишет: quad пишет: Ник Бондарчук пишет: quad пишет: у тебя вся станица так отображается?Или ответ сервера?
С кодировкой на самом сайте всё нормально, но когда я загружаю файл и указываю на сервере название из русских букв появляется что-то типо: u0415u0435u0435u0435u0435 u043fu043eu043bu0443u0447u0438u043bu043eu0441u044c!
P.S. На сайте когда загружаешь файл, его имя надо выбрать на самом сайте.
Ты файлы грузишь через ajax или получаешь ответ через json?
Я вам скинул gif
Данные получаемые с помощью ajax запроса не преобразованные в utf-8 ссылку дай где это используешь посмотрю как данные получаются
Ник Бондарчук
Отправлено: 29 Марта, 2017 - 12:00:48
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Март 2017
Помог: 0 раз(а)
quad пишет: Ник Бондарчук пишет: quad пишет: Ник Бондарчук пишет: quad пишет: у тебя вся станица так отображается?Или ответ сервера?
С кодировкой на самом сайте всё нормально, но когда я загружаю файл и указываю на сервере название из русских букв появляется что-то типо: u0415u0435u0435u0435u0435 u043fu043eu043bu0443u0447u0438u043bu043eu0441u044c!
P.S. На сайте когда загружаешь файл, его имя надо выбрать на самом сайте.
Ты файлы грузишь через ajax или получаешь ответ через json?
Я вам скинул gif
Данные получаемые с помощью ajax запроса не преобразованные в utf-8 ссылку дай где это используешь посмотрю как данные получаются
shrk.ga
Ник Бондарчук
Отправлено: 29 Марта, 2017 - 12:29:04
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Март 2017
Помог: 0 раз(а)
Вот:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
include_once dirname ( __FILE__ ) . '/../php_main/lock.php' ; include_once dirname ( __FILE__ ) . '/../php_main/connect_user.php' ; include_once dirname ( __FILE__ ) . '/../php_main/functions.php' ; include_once 'content_functions.php' ;
if ( isset ( $_POST [ 'length' ] ) ) $length = escaper_mysql( $_POST [ 'length' ] ) ; if ( isset ( $_POST [ 'last_id' ] ) ) $last_id = escaper_mysql( $_POST [ 'last_id' ] ) ;
switch ( $_POST [ 'type' ] ) {
case 'people' :
$name = escaper_mysql( $_POST [ 'name' ] ) ;
$country = escaper_mysql( $_POST [ 'country' ] ) ;
$city = escaper_mysql( $_POST [ 'city' ] ) ;
$year_f = escaper_mysql( $_POST [ 'year-from' ] ) ;
$year_t = escaper_mysql( $_POST [ 'year-to' ] ) ;
$gender = escaper_mysql( $_POST [ 'gender' ] ) ;
$query = $last_id != 'NULL' ? " WHERE id < '$last_id ' " : "" ;
$people_row = mysqli_query ( $dbConnect , "SELECT * FROM network " . $query . " ORDER BY id DESC LIMIT $length " ) ;
for ( $i = 0 ; $i < $length ; ) {
if (
search( $name , $people [ 'name' ] ) && search( $country , $people [ 'country' ] ) && search( $city , $people [ 'city' ] )
&& ( $year_f <= birth_to_age( $people [ 'birth' ] ) && $year_t >= birth_to_age( $people [ 'birth' ] ) )
&& ( ( $people [ 'gender' ] == $gender ) || $gender == - 1 ) && ( ( $people [ 'online' ] > time ( ) - 60 ) || ! isset ( $_POST [ 'online' ] ) ) && ( ( $people [ 'secret' ] == $_POST [ 'opened-profile' ] ) || ! isset ( $_POST [ 'opened-profile' ] ) ) ) {
$resArr [ $i ] = get_user( $people [ 'id' ] , 0 , 0) ;
$i ++;
}
} else break ;
}
$dataArr = array ( 'friend' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) ) ; $dataArr [ 'tpl' ] = tpl( dirname ( __FILE__ ) . '/../' . ( _mobile_ ? 'tpl_app' : 'themes/' . _theme_. '/tpl' ) . '/content.tpl' ) ;
break ;
case 'clubs' :
$name = escaper_mysql( $_POST [ 'name' ] ) ;
$about = escaper_mysql( $_POST [ 'descr' ] ) ;
$query = $last_id != 'NULL' ? " WHERE id < '$last_id ' " : "" ;
$clubs_row = mysqli_query ( $dbConnect , "SELECT * FROM clubs " . $query . " ORDER BY id DESC LIMIT $length " ) ;
for ( $i = 0 ; $i < $length ; ) {
if ( search( $name , $club [ 'name' ] ) && search( $about , $club [ 'description' ] ) ) {
$resArr [ $i ] = get_club( $club [ 'id' ] , 0 , 1 ) ;
$i ++;
}
} else break ;
}
$dataArr = array ( 'club' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) ) ; $dataArr [ 'tpl' ] = tpl( dirname ( __FILE__ ) . '/../' . ( _mobile_ ? 'tpl_app' : 'themes/' . _theme_. '/tpl' ) . '/content.tpl' ) ;
break ;
case 'videos' :
$name = escaper_mysql( $_POST [ 'name' ] ) ;
$i = 0 ;
$query = $last_id != 'NULL' ? " WHERE id < '$last_id ' " : "" ;
$post_row = mysqli_query ( $dbConnect , "SELECT * FROM videos " . $query . " ORDER BY id DESC LIMIT $length " ) ;
for ( $i = 0 ; $i < $length ; ) {
if ( search( $name , $video_name [ 'name' ] ) || search( $name , $video_name [ 'description' ] ) ) {
$resArr [ $i ] = get_video( $post [ 'id' ] , NULL ) ;
$i ++;
}
} else break ;
}
$dataArr = array ( 'video' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) ) ; $dataArr [ 'tpl' ] = tpl( dirname ( __FILE__ ) . '/../' . ( _mobile_ ? 'tpl_app' : 'themes/' . _theme_. '/tpl' ) . '/content.tpl' ) ;
break ;
case 'audios' :
$name = escaper_mysql( $_POST [ 'name' ] ) ;
$query = $last_id != 'NULL' ? " WHERE id < '$last_id ' " : "" ;
$audio_row = mysqli_query ( $dbConnect , "SELECT * FROM audios " . $query . " ORDER BY id DESC LIMIT $length " ) ;
for ( $i = 0 ; $i < $length ; ) {
if ( search( $name , $audio [ 'description' ] ) ) {
$resArr [ $i ] = get_music( $get [ 'id' ] , 0 , 1) ;
$i ++;
}
} else break ;
}
$dataArr = array ( 'music' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) ) ; $dataArr [ 'tpl' ] = tpl( dirname ( __FILE__ ) . '/../themes/' . _theme_. '/tpl/audio.tpl' ) ;
break ;
case 'tag' :
if ( ! isset ( $_POST [ 'dont' ] ) && $_POST [ 'dont' ] != 1 ) { $hash_array = explode ( ' ' , escaper_mysql( $_POST [ 'name' ] ) ) ;
$query = '' ;
foreach ( $hash_array as $val ) {
if ( substr ( $val , 0 , 1 ) != '#' ) $val = '#' . $val ; if ( $query != '' ) $query .= " AND ( text LIKE '% " . $val . "%' OR text LIKE '" . $val . "%' )" ;
else $query .= "( text LIKE '% " . $val . "%' OR text LIKE '" . $val . "%' )" ;
}
if ( $query != '' ) $query .= $last_id != 'NULL' ? " AND id < '$last_id ' " : "" ;
else $query = $last_id != 'NULL' ? " id < '$last_id ' " : "" ;
$i = 0 ;
$news_row = mysqli_query ( $dbConnect , "SELECT * FROM news WHERE " . $query . " ORDER BY id DESC limit $length " ) ; $resArr [ $i ++ ] = get_news( $news [ 'id' ] ) ;
$dataArr = array ( 'news' => $resArr , 'end' => ( mysqli_num_rows ( $news_row ) < $length ) ? true : false ) ; $dataArr [ 'tpl' ] = tpl( dirname ( __FILE__ ) . '/../themes/' . _theme_. '/tpl/news.tpl' ) ; }
break ;
}
$dataArr [ 'langs' ] = $langs ;
$dataArr [ 'main_set' ] = $global ;
$dataArr [ 'main_set' ] [ 'root' ] = _root_;
?>
quad
Отправлено: 29 Марта, 2017 - 12:38:04
Новичок
Покинул форум
Сообщений всего: 39
Дата рег-ции: Март 2017
Откуда: Россия
Помог: 0 раз(а)
Ник Бондарчук пишет: Вот:
Спойлер (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
include_once dirname ( __FILE__ ) . '/../php_main/lock.php' ; include_once dirname ( __FILE__ ) . '/../php_main/connect_user.php' ; include_once dirname ( __FILE__ ) . '/../php_main/functions.php' ; include_once 'content_functions.php' ;
if ( isset ( $_POST [ 'length' ] ) ) $length = escaper_mysql( $_POST [ 'length' ] ) ; if ( isset ( $_POST [ 'last_id' ] ) ) $last_id = escaper_mysql( $_POST [ 'last_id' ] ) ;
switch ( $_POST [ 'type' ] ) {
case 'people' :
$name = escaper_mysql( $_POST [ 'name' ] ) ;
$country = escaper_mysql( $_POST [ 'country' ] ) ;
$city = escaper_mysql( $_POST [ 'city' ] ) ;
$year_f = escaper_mysql( $_POST [ 'year-from' ] ) ;
$year_t = escaper_mysql( $_POST [ 'year-to' ] ) ;
$gender = escaper_mysql( $_POST [ 'gender' ] ) ;
$query = $last_id != 'NULL' ? " WHERE id < '$last_id ' " : "" ;
$people_row = mysqli_query ( $dbConnect , "SELECT * FROM network " . $query . " ORDER BY id DESC LIMIT $length " ) ;
for ( $i = 0 ; $i < $length ; ) {
if (
search( $name , $people [ 'name' ] ) && search( $country , $people [ 'country' ] ) && search( $city , $people [ 'city' ] )
&& ( $year_f <= birth_to_age( $people [ 'birth' ] ) && $year_t >= birth_to_age( $people [ 'birth' ] ) )
&& ( ( $people [ 'gender' ] == $gender ) || $gender == - 1 ) && ( ( $people [ 'online' ] > time ( ) - 60 ) || ! isset ( $_POST [ 'online' ] ) ) && ( ( $people [ 'secret' ] == $_POST [ 'opened-profile' ] ) || ! isset ( $_POST [ 'opened-profile' ] ) ) ) {
$resArr [ $i ] = get_user( $people [ 'id' ] , 0 , 0) ;
$i ++;
}
} else break ;
}
$dataArr = array ( 'friend' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) ) ; $dataArr [ 'tpl' ] = tpl( dirname ( __FILE__ ) . '/../' . ( _mobile_ ? 'tpl_app' : 'themes/' . _theme_. '/tpl' ) . '/content.tpl' ) ;
break ;
case 'clubs' :
$name = escaper_mysql( $_POST [ 'name' ] ) ;
$about = escaper_mysql( $_POST [ 'descr' ] ) ;
$query = $last_id != 'NULL' ? " WHERE id < '$last_id ' " : "" ;
$clubs_row = mysqli_query ( $dbConnect , "SELECT * FROM clubs " . $query . " ORDER BY id DESC LIMIT $length " ) ;
for ( $i = 0 ; $i < $length ; ) {
if ( search( $name , $club [ 'name' ] ) && search( $about , $club [ 'description' ] ) ) {
$resArr [ $i ] = get_club( $club [ 'id' ] , 0 , 1 ) ;
$i ++;
}
} else break ;
}
$dataArr = array ( 'club' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) ) ; $dataArr [ 'tpl' ] = tpl( dirname ( __FILE__ ) . '/../' . ( _mobile_ ? 'tpl_app' : 'themes/' . _theme_. '/tpl' ) . '/content.tpl' ) ;
break ;
case 'videos' :
$name = escaper_mysql( $_POST [ 'name' ] ) ;
$i = 0 ;
$query = $last_id != 'NULL' ? " WHERE id < '$last_id ' " : "" ;
$post_row = mysqli_query ( $dbConnect , "SELECT * FROM videos " . $query . " ORDER BY id DESC LIMIT $length " ) ;
for ( $i = 0 ; $i < $length ; ) {
if ( search( $name , $video_name [ 'name' ] ) || search( $name , $video_name [ 'description' ] ) ) {
$resArr [ $i ] = get_video( $post [ 'id' ] , NULL ) ;
$i ++;
}
} else break ;
}
$dataArr = array ( 'video' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) ) ; $dataArr [ 'tpl' ] = tpl( dirname ( __FILE__ ) . '/../' . ( _mobile_ ? 'tpl_app' : 'themes/' . _theme_. '/tpl' ) . '/content.tpl' ) ;
break ;
case 'audios' :
$name = escaper_mysql( $_POST [ 'name' ] ) ;
$query = $last_id != 'NULL' ? " WHERE id < '$last_id ' " : "" ;
$audio_row = mysqli_query ( $dbConnect , "SELECT * FROM audios " . $query . " ORDER BY id DESC LIMIT $length " ) ;
for ( $i = 0 ; $i < $length ; ) {
if ( search( $name , $audio [ 'description' ] ) ) {
$resArr [ $i ] = get_music( $get [ 'id' ] , 0 , 1) ;
$i ++;
}
} else break ;
}
$dataArr = array ( 'music' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) ) ; $dataArr [ 'tpl' ] = tpl( dirname ( __FILE__ ) . '/../themes/' . _theme_. '/tpl/audio.tpl' ) ;
break ;
case 'tag' :
if ( ! isset ( $_POST [ 'dont' ] ) && $_POST [ 'dont' ] != 1 ) { $hash_array = explode ( ' ' , escaper_mysql( $_POST [ 'name' ] ) ) ;
$query = '' ;
foreach ( $hash_array as $val ) {
if ( substr ( $val , 0 , 1 ) != '#' ) $val = '#' . $val ; if ( $query != '' ) $query .= " AND ( text LIKE '% " . $val . "%' OR text LIKE '" . $val . "%' )" ;
else $query .= "( text LIKE '% " . $val . "%' OR text LIKE '" . $val . "%' )" ;
}
if ( $query != '' ) $query .= $last_id != 'NULL' ? " AND id < '$last_id ' " : "" ;
else $query = $last_id != 'NULL' ? " id < '$last_id ' " : "" ;
$i = 0 ;
$news_row = mysqli_query ( $dbConnect , "SELECT * FROM news WHERE " . $query . " ORDER BY id DESC limit $length " ) ; $resArr [ $i ++ ] = get_news( $news [ 'id' ] ) ;
$dataArr = array ( 'news' => $resArr , 'end' => ( mysqli_num_rows ( $news_row ) < $length ) ? true : false ) ; $dataArr [ 'tpl' ] = tpl( dirname ( __FILE__ ) . '/../themes/' . _theme_. '/tpl/news.tpl' ) ; }
break ;
}
$dataArr [ 'langs' ] = $langs ;
$dataArr [ 'main_set' ] = $global ;
$dataArr [ 'main_set' ] [ 'root' ] = _root_;
?>
у тебя база данных в какой кодировке?
Ник Бондарчук
Отправлено: 29 Марта, 2017 - 12:40:50
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Март 2017
Помог: 0 раз(а)
quad пишет: Ник Бондарчук пишет: Вот:
Спойлер (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
include_once dirname ( __FILE__ ) . '/../php_main/lock.php' ; include_once dirname ( __FILE__ ) . '/../php_main/connect_user.php' ; include_once dirname ( __FILE__ ) . '/../php_main/functions.php' ; include_once 'content_functions.php' ;
if ( isset ( $_POST [ 'length' ] ) ) $length = escaper_mysql( $_POST [ 'length' ] ) ; if ( isset ( $_POST [ 'last_id' ] ) ) $last_id = escaper_mysql( $_POST [ 'last_id' ] ) ;
switch ( $_POST [ 'type' ] ) {
case 'people' :
$name = escaper_mysql( $_POST [ 'name' ] ) ;
$country = escaper_mysql( $_POST [ 'country' ] ) ;
$city = escaper_mysql( $_POST [ 'city' ] ) ;
$year_f = escaper_mysql( $_POST [ 'year-from' ] ) ;
$year_t = escaper_mysql( $_POST [ 'year-to' ] ) ;
$gender = escaper_mysql( $_POST [ 'gender' ] ) ;
$query = $last_id != 'NULL' ? " WHERE id < '$last_id ' " : "" ;
$people_row = mysqli_query ( $dbConnect , "SELECT * FROM network " . $query . " ORDER BY id DESC LIMIT $length " ) ;
for ( $i = 0 ; $i < $length ; ) {
if (
search( $name , $people [ 'name' ] ) && search( $country , $people [ 'country' ] ) && search( $city , $people [ 'city' ] )
&& ( $year_f <= birth_to_age( $people [ 'birth' ] ) && $year_t >= birth_to_age( $people [ 'birth' ] ) )
&& ( ( $people [ 'gender' ] == $gender ) || $gender == - 1 ) && ( ( $people [ 'online' ] > time ( ) - 60 ) || ! isset ( $_POST [ 'online' ] ) ) && ( ( $people [ 'secret' ] == $_POST [ 'opened-profile' ] ) || ! isset ( $_POST [ 'opened-profile' ] ) ) ) {
$resArr [ $i ] = get_user( $people [ 'id' ] , 0 , 0) ;
$i ++;
}
} else break ;
}
$dataArr = array ( 'friend' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) ) ; $dataArr [ 'tpl' ] = tpl( dirname ( __FILE__ ) . '/../' . ( _mobile_ ? 'tpl_app' : 'themes/' . _theme_. '/tpl' ) . '/content.tpl' ) ;
break ;
case 'clubs' :
$name = escaper_mysql( $_POST [ 'name' ] ) ;
$about = escaper_mysql( $_POST [ 'descr' ] ) ;
$query = $last_id != 'NULL' ? " WHERE id < '$last_id ' " : "" ;
$clubs_row = mysqli_query ( $dbConnect , "SELECT * FROM clubs " . $query . " ORDER BY id DESC LIMIT $length " ) ;
for ( $i = 0 ; $i < $length ; ) {
if ( search( $name , $club [ 'name' ] ) && search( $about , $club [ 'description' ] ) ) {
$resArr [ $i ] = get_club( $club [ 'id' ] , 0 , 1 ) ;
$i ++;
}
} else break ;
}
$dataArr = array ( 'club' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) ) ; $dataArr [ 'tpl' ] = tpl( dirname ( __FILE__ ) . '/../' . ( _mobile_ ? 'tpl_app' : 'themes/' . _theme_. '/tpl' ) . '/content.tpl' ) ;
break ;
case 'videos' :
$name = escaper_mysql( $_POST [ 'name' ] ) ;
$i = 0 ;
$query = $last_id != 'NULL' ? " WHERE id < '$last_id ' " : "" ;
$post_row = mysqli_query ( $dbConnect , "SELECT * FROM videos " . $query . " ORDER BY id DESC LIMIT $length " ) ;
for ( $i = 0 ; $i < $length ; ) {
if ( search( $name , $video_name [ 'name' ] ) || search( $name , $video_name [ 'description' ] ) ) {
$resArr [ $i ] = get_video( $post [ 'id' ] , NULL ) ;
$i ++;
}
} else break ;
}
$dataArr = array ( 'video' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) ) ; $dataArr [ 'tpl' ] = tpl( dirname ( __FILE__ ) . '/../' . ( _mobile_ ? 'tpl_app' : 'themes/' . _theme_. '/tpl' ) . '/content.tpl' ) ;
break ;
case 'audios' :
$name = escaper_mysql( $_POST [ 'name' ] ) ;
$query = $last_id != 'NULL' ? " WHERE id < '$last_id ' " : "" ;
$audio_row = mysqli_query ( $dbConnect , "SELECT * FROM audios " . $query . " ORDER BY id DESC LIMIT $length " ) ;
for ( $i = 0 ; $i < $length ; ) {
if ( search( $name , $audio [ 'description' ] ) ) {
$resArr [ $i ] = get_music( $get [ 'id' ] , 0 , 1) ;
$i ++;
}
} else break ;
}
$dataArr = array ( 'music' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) ) ; $dataArr [ 'tpl' ] = tpl( dirname ( __FILE__ ) . '/../themes/' . _theme_. '/tpl/audio.tpl' ) ;
break ;
case 'tag' :
if ( ! isset ( $_POST [ 'dont' ] ) && $_POST [ 'dont' ] != 1 ) { $hash_array = explode ( ' ' , escaper_mysql( $_POST [ 'name' ] ) ) ;
$query = '' ;
foreach ( $hash_array as $val ) {
if ( substr ( $val , 0 , 1 ) != '#' ) $val = '#' . $val ; if ( $query != '' ) $query .= " AND ( text LIKE '% " . $val . "%' OR text LIKE '" . $val . "%' )" ;
else $query .= "( text LIKE '% " . $val . "%' OR text LIKE '" . $val . "%' )" ;
}
if ( $query != '' ) $query .= $last_id != 'NULL' ? " AND id < '$last_id ' " : "" ;
else $query = $last_id != 'NULL' ? " id < '$last_id ' " : "" ;
$i = 0 ;
$news_row = mysqli_query ( $dbConnect , "SELECT * FROM news WHERE " . $query . " ORDER BY id DESC limit $length " ) ; $resArr [ $i ++ ] = get_news( $news [ 'id' ] ) ;
$dataArr = array ( 'news' => $resArr , 'end' => ( mysqli_num_rows ( $news_row ) < $length ) ? true : false ) ; $dataArr [ 'tpl' ] = tpl( dirname ( __FILE__ ) . '/../themes/' . _theme_. '/tpl/news.tpl' ) ; }
break ;
}
$dataArr [ 'langs' ] = $langs ;
$dataArr [ 'main_set' ] = $global ;
$dataArr [ 'main_set' ] [ 'root' ] = _root_;
?>
у тебя база данных в какой кодировке?
utf-8
quad
Отправлено: 29 Марта, 2017 - 13:02:07
Новичок
Покинул форум
Сообщений всего: 39
Дата рег-ции: Март 2017
Откуда: Россия
Помог: 0 раз(а)
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
include_once dirname ( __FILE__ ) . '/../php_main/lock.php' ; include_once dirname ( __FILE__ ) . '/../php_main/connect_user.php' ; include_once dirname ( __FILE__ ) . '/../php_main/functions.php' ; include_once 'content_functions.php' ;
if ( isset ( $_POST [ 'length' ] ) ) $length = escaper_mysql( $_POST [ 'length' ] ) ; if ( isset ( $_POST [ 'last_id' ] ) ) $last_id = escaper_mysql( $_POST [ 'last_id' ] ) ;
switch ( $_POST [ 'type' ] ) {
case 'people' :
$name = escaper_mysql( $_POST [ 'name' ] ) ;
$country = escaper_mysql( $_POST [ 'country' ] ) ;
$city = escaper_mysql( $_POST [ 'city' ] ) ;
$year_f = escaper_mysql( $_POST [ 'year-from' ] ) ;
$year_t = escaper_mysql( $_POST [ 'year-to' ] ) ;
$gender = escaper_mysql( $_POST [ 'gender' ] ) ;
$query = $last_id != 'NULL' ? " WHERE id < '$last_id ' " : "" ;
$people_row = mysqli_query ( $dbConnect , "SELECT * FROM network " . $query . " ORDER BY id DESC LIMIT $length " ) ;
for ( $i = 0 ; $i < $length ; ) {
if (
search( $name , $people [ 'name' ] ) && search( $country , $people [ 'country' ] ) && search( $city , $people [ 'city' ] )
&& ( $year_f <= birth_to_age( $people [ 'birth' ] ) && $year_t >= birth_to_age( $people [ 'birth' ] ) )
&& ( ( $people [ 'gender' ] == $gender ) || $gender == - 1 ) && ( ( $people [ 'online' ] > time ( ) - 60 ) || ! isset ( $_POST [ 'online' ] ) ) && ( ( $people [ 'secret' ] == $_POST [ 'opened-profile' ] ) || ! isset ( $_POST [ 'opened-profile' ] ) ) ) {
$resArr [ $i ] = get_user( $people [ 'id' ] , 0 , 0) ;
$i ++;
}
} else break ;
}
$dataArr = array ( 'friend' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) ) ; $dataArr [ 'tpl' ] = tpl( dirname ( __FILE__ ) . '/../' . ( _mobile_ ? 'tpl_app' : 'themes/' . _theme_. '/tpl' ) . '/content.tpl' ) ;
break ;
case 'clubs' :
$name = escaper_mysql( $_POST [ 'name' ] ) ;
$about = escaper_mysql( $_POST [ 'descr' ] ) ;
$query = $last_id != 'NULL' ? " WHERE id < '$last_id ' " : "" ;
$clubs_row = mysqli_query ( $dbConnect , "SELECT * FROM clubs " . $query . " ORDER BY id DESC LIMIT $length " ) ;
for ( $i = 0 ; $i < $length ; ) {
if ( search( $name , $club [ 'name' ] ) && search( $about , $club [ 'description' ] ) ) {
$resArr [ $i ] = get_club( $club [ 'id' ] , 0 , 1 ) ;
$i ++;
}
} else break ;
}
$dataArr = array ( 'club' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) ) ; $dataArr [ 'tpl' ] = tpl( dirname ( __FILE__ ) . '/../' . ( _mobile_ ? 'tpl_app' : 'themes/' . _theme_. '/tpl' ) . '/content.tpl' ) ;
break ;
case 'videos' :
$name = escaper_mysql( $_POST [ 'name' ] ) ;
$i = 0 ;
$query = $last_id != 'NULL' ? " WHERE id < '$last_id ' " : "" ;
$post_row = mysqli_query ( $dbConnect , "SELECT * FROM videos " . $query . " ORDER BY id DESC LIMIT $length " ) ;
for ( $i = 0 ; $i < $length ; ) {
if ( search( $name , $video_name [ 'name' ] ) || search( $name , $video_name [ 'description' ] ) ) {
$resArr [ $i ] = get_video( $post [ 'id' ] , NULL ) ;
$i ++;
}
} else break ;
}
$dataArr = array ( 'video' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) ) ; $dataArr [ 'tpl' ] = tpl( dirname ( __FILE__ ) . '/../' . ( _mobile_ ? 'tpl_app' : 'themes/' . _theme_. '/tpl' ) . '/content.tpl' ) ;
break ;
case 'audios' :
$name = escaper_mysql( $_POST [ 'name' ] ) ;
$query = $last_id != 'NULL' ? " WHERE id < '$last_id ' " : "" ;
$audio_row = mysqli_query ( $dbConnect , "SELECT * FROM audios " . $query . " ORDER BY id DESC LIMIT $length " ) ;
for ( $i = 0 ; $i < $length ; ) {
if ( search( $name , $audio [ 'description' ] ) ) {
$resArr [ $i ] = get_music( $get [ 'id' ] , 0 , 1) ;
$i ++;
}
} else break ;
}
$dataArr = array ( 'music' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) ) ; $dataArr [ 'tpl' ] = tpl( dirname ( __FILE__ ) . '/../themes/' . _theme_. '/tpl/audio.tpl' ) ;
break ;
case 'tag' :
if ( ! isset ( $_POST [ 'dont' ] ) && $_POST [ 'dont' ] != 1 ) { $hash_array = explode ( ' ' , escaper_mysql( $_POST [ 'name' ] ) ) ;
$query = '' ;
foreach ( $hash_array as $val ) {
if ( substr ( $val , 0 , 1 ) != '#' ) $val = '#' . $val ; if ( $query != '' ) $query .= " AND ( text LIKE '% " . $val . "%' OR text LIKE '" . $val . "%' )" ;
else $query .= "( text LIKE '% " . $val . "%' OR text LIKE '" . $val . "%' )" ;
}
if ( $query != '' ) $query .= $last_id != 'NULL' ? " AND id < '$last_id ' " : "" ;
else $query = $last_id != 'NULL' ? " id < '$last_id ' " : "" ;
$i = 0 ;
$news_row = mysqli_query ( $dbConnect , "SELECT * FROM news WHERE " . $query . " ORDER BY id DESC limit $length " ) ; $resArr [ $i ++ ] = get_news( $news [ 'id' ] ) ;
$dataArr = array ( 'news' => $resArr , 'end' => ( mysqli_num_rows ( $news_row ) < $length ) ? true : false ) ; $dataArr [ 'tpl' ] = tpl( dirname ( __FILE__ ) . '/../themes/' . _theme_. '/tpl/news.tpl' ) ; }
break ;
}
$dataArr [ 'langs' ] = $langs ;
$dataArr [ 'main_set' ] = $global ;
$dataArr [ 'main_set' ] [ 'root' ] = _root_;
function win1251toutf( $string_a ) {
return strtr ( $str_b , array ( "U0430" => "а" , "U0431" => "б" , "U0432" => "в" , "U0433" => "г" , "U0434" => "д" , "U0435" => "е" , "U0451" => "ё" , "U0436" => "ж" , "U0437" => "з" , "U0438" => "и" ,
"U0439" => "й" , "U043A" => "к" , "U043B" => "л" , "U043C" => "м" , "U043D" => "н" , "U043E" => "о" , "U043F" => "п" ,
"U0440" => "р" , "U0441" => "с" , "U0442" => "т" , "U0443" => "у" , "U0444" => "ф" , "U0445" => "х" , "U0446" => "ц" ,
"U0447" => "ч" , "U0448" => "ш" , "U0449" => "щ" , "U044A" => "ъ" , "U044B" => "ы" , "U044C" => "ь" , "U044D" => "э" ,
"U044E" => "ю" , "U044F" => "я" , "U0410" => "А" , "U0411" => "Б" , "U0412" => "В" , "U0413" => "Г" , "U0414" => "Д" ,
"U0415" => "Е" , "U0401" => "Ё" , "U0416" => "Ж" , "U0417" => "З" , "U0418" => "И" , "U0419" => "Й" , "U041A" => "К" ,
"U041B" => "Л" , "U041C" => "М" , "U041D" => "Н" , "U041E" => "О" , "U041F" => "П" , "U0420" => "Р" , "U0421" => "С" ,
"U0422" => "Т" , "U0423" => "У" , "U0424" => "Ф" , "U0425" => "Х" , "U0426" => "Ц" , "U0427" => "Ч" , "U0428" => "Ш" ,
"U0429" => "Щ" , "U042A" => "Ъ" , "U042B" => "Ы" , "U042C" => "Ь" , "U042D" => "Э" , "U042E" => "Ю" , "U042F" => "Я" ) ) ;
}
?>
[/quote]Попробуй так посмотрим что измениется(Отредактировано автором: 29 Марта, 2017 - 13:04:12)
Поиск в теме | Версия для печати
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB