Query parse error

В чем ошибка? mysqli->query , Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR) PHP Решение и ответ на вопрос 1789793

Ennorath

0 / 0 / 0

Регистрация: 04.08.2016

Сообщений: 1

1

04.08.2016, 18:33. Показов 3040. Ответов 4

Метки нет (Все метки)


PHP
1
2
3
4
5
6
7
8
function getActivateLinkFromTable($login) {
$mysqli = connectDB();
$result_set = mysqli->query("SELECT `activation` FROM `users` WHERE `login` = '$login'");
$row = $result_set->fetch_assoc();
$result_set->close();
closeDB($mysqli);
return $row['activation'];
}

<— Parse error: syntax error, unexpected ‘->’ (T_OBJECT_OPERATOR) выводит эту ошибку. —>
Как я знаю это Объектно-ориентированный стиль

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

04.08.2016, 18:33

Ответы с готовыми решениями:

В чем ошибка (Parse error: syntax error, unexpected ‘$i’ (T_VARIABLE), expecting ‘;’) ?
private function select($table_name,$fields,$where=&quot;&quot;,$order=&quot;&quot;,$up=true,$limit=&quot;&quot;)
{…

В чем ошибка Parse error: syntax error, unexpected T_STRING in
Скрипт из примера walletone php 5.3
ошибка Parse error: syntax error, unexpected T_STRING in on…

В чем ошибка? Parse error: syntax error, unexpected ‘[‘ in Z:homelocalhostwwwincconfig.php on line 17
Что в этой строке не так?

static $a =

Я новичок в этом деле. Голову сломал с этой ошибкой….

В чем ошибка Parse error: syntax error, unexpected T_ELSEIF in /home/u619641956/public_html/sniffer.php on line 16
Выдает ошибку Parse error: syntax error, unexpected T_ELSEIF in /home/…

4

1568 / 1447 / 303

Регистрация: 01.10.2011

Сообщений: 2,636

04.08.2016, 19:25

2

Ennorath, Такая же ошибка, не подскажешь решение?



0



85 / 78 / 32

Регистрация: 26.11.2015

Сообщений: 481

04.08.2016, 21:38

3

Цитата
Сообщение от edward_freedom
Посмотреть сообщение

не подскажешь решение?

syntax error, unexpected ‘->’ (T_OBJECT_OPERATOR) оператор ->может быть применен к объектам.



0



Kerry_Jr

Эксперт PHP

3102 / 2587 / 1219

Регистрация: 14.05.2014

Сообщений: 7,231

Записей в блоге: 1

05.08.2016, 09:02

4

Цитата
Сообщение от Ennorath
Посмотреть сообщение

PHP
1
$result_set = mysqli->query("SELECT `activation` FROM `users` WHERE `login` = '$login'");
PHP
1
$result_set = $mysqli->query("SELECT `activation` FROM `users` WHERE `login` = '$login'");



1



0 / 0 / 0

Регистрация: 21.06.2016

Сообщений: 11

05.08.2016, 13:48

5

а что возвращает функция connectDB()



0



@kelein

What did you do?

I have gathered some window system metrics via snmp_exporter, and got these value as following:

# HELP hrStorageUsed The amount of the storage represented by this entry that is allocated, in units of hrStorageAllocationUnits. - 1.3.6.1.2.1.25.2.3.1.6
# TYPE hrStorageUsed gauge
hrStorageUsed{hrStorageDescr="C:\ Label:  Serial Number 40663d48"} 5.399618e+06
hrStorageUsed{hrStorageDescr="D:\ Label:  Serial Number 54e7a6b6"} 650729
hrStorageUsed{hrStorageDescr="Physical Memory"} 18596
hrStorageUsed{hrStorageDescr="Virtual Memory"} 19331

# HELP hrStorageSize The size of the storage represented by this entry, in units of hrStorageAllocationUnits - 1.3.6.1.2.1.25.2.3.1.5
# TYPE hrStorageSize gauge
hrStorageSize{hrStorageDescr="C:\ Label:  Serial Number 40663d48"} 7.838207e+06
hrStorageSize{hrStorageDescr="D:\ Label:  Serial Number 54e7a6b6"} 2.6213887e+07
hrStorageSize{hrStorageDescr="Physical Memory"} 262135
hrStorageSize{hrStorageDescr="Virtual Memory"} 384577

But when I use this metric to present a Singlestat of disk usage with grafana, it occurs problem:

singlestat_error
The error info is:

{
  "status": "error",
  "errorType": "bad_data",
  "error": "parse error at char 31: unknown escape sequence U+0020 ' '",
  "message": "parse error at char 31: unknown escape sequence U+0020 ' '"
}

My opinion is that the label value hrStorageDescr contains some special characters just like C:\ Label: Serial Number 40663d48 which makes the promsql query crash.

So I paste the query exprssion into prometheus’s own query box, It also the same promble:

prom_error

Environment

  • Prometheus version: 1.7.1

@gouthamve

Hi I think you need escape the in the query. Could you try: {hrStorageDescr="C:\ Label: SerialNumber...}?

Also if its erroring at :, try escaping that too.

@kelein

@gouthamve I create a grafana Templating of hrStorageDescr with name device and refering it in query statment by $device:

Query: query_result(hrStorageSize{job="snmp_windows", instance="$server"})

Regex: .*hrStorageDescr="(.*?)",.*

templating

This will mathch the label values of hrStorageDescr:

C:\ Label:  Serial Number 40663d48
D:\ Label:  Serial Number 54e7a6b6
Physical Memory
Virtual Memory

With this templating, My query on grafana is:

( hrStorageUsed{hrStorageDescr="$device",instance=~"$server"} / hrStorageSize{hrStorageDescr="$device",instance=~"$server"}) * 100

But this occurs error as above.

@grobie

Backslash needs to be escaped by another backslash. If grafana doesn’t handle this correctly, open a bug report there.

@lock

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

@lock
lock
bot

locked and limited conversation to collaborators

Mar 23, 2019

За последние 24 часа нас посетил 11041 программист и 563 робота. Сейчас ищет 401 программист …


  1. Tanhuxa

    С нами с:
    15 фев 2016
    Сообщения:
    6
    Симпатии:
    0

    Добрый день!

    Мне очень нужна помощь в исправлении следующей ошибки:
    «Parse error: syntax error, unexpected ‘[‘ in mysite/wp-content/plugins/dropbox-folder-share/dropbox-folder-share.php on line 352»

    Речь идет о сайте на WordPress, ошибка выскочила после обновления плагина, который добавляет папки с файлами Dropbox на страницы сайта.

    Сообщение указывает на ошибку в 3ей строчке вот этой части кода:

    1. if($opcion[‘imagesPopup’] === ‘1’) {
    2.    $partUrl = explode(«?»,$urlFilename);
    3.    $fileInfo = explode(«/», wp_check_filetype($partUrl[0])[‘type’]); 

    Весь файл вот здесь:

    1.  * Plugin Name: DropBox Folder Share
    2.  * Plugin URI: http://www.hynotech.com/wp-plugins/dropbox-folder-share/
    3.  * Description: Plugin que permitira incluir carpetas de DropBox en nuestras entradas de blog.
    4.  * Author: Antonio Salas (Hyno)
    5.  * Author URI: http://www.hynotech.com/
    6.  * GitHub URI: https://github.com/HynoTech/dropbox-folder-share
    7.  * Text Domain: dropbox-folder-share
    8.  * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
    9.     Class DropboxFolderSharePrincipal
    10.         const _VERSION_GENERAL_ = «1.5.1»;
    11.         const _VERSION_JS_ = «1.5»;
    12.         const _VERSION_CSS_ = «1.5»;
    13.         const _VERSION_ADMIN_ = «2.0.1»;
    14.         const _VERSION_CSS_DROPBOX_ = «2.0»;
    15.         const _PARENT_PAGE_ = «options-general.php»;
    16.         const _OPT_SEETINGS_ = «dropbox-folder-share-options»;
    17.         const _PERMISOS_REQUERIDOS_ = ‘manage_options’;
    18.         public static $basename; //Indica el directorio hasta el archivo actual «dropbox-folder-share/DropboxFolderShare.php»
    19.         public static $nombre; //Nombre de la carpeta «dropbox-folder-share»
    20.         public static $url; //URL completa dela carpeta actual «http://localhost:8080/wp/wp-content/plugins/dropbox-folder-share/»
    21.         public static $url_path; //URL completa dela carpeta actual «http://localhost:8080/wp/wp-content/plugins/dropbox-folder-share/»
    22.         var $formSections = array();
    23.         var $settings = array(); //Almacena los opciones actuales del Plugin
    24.             «allowDownloadFolder» => ‘1’,
    25.             «tipoConexion» => ‘fopen’
    26.         public function __construct()
    27.             include_once ‘class/admin.class.php’;
    28.             $this->asignar_variables_estaticas();
    29.             load_plugin_textdomain(self::$nombre, false, self::$nombre . ‘/languages/’);
    30.             $objDFS_Admin = new DFS_Admin;
    31.             add_action(‘admin_menu’, array(&$objDFS_Admin, ‘pagAdmin’));
    32.             add_action(‘admin_init’, array(&$objDFS_Admin, ‘plugin_admin_init’));
    33.             add_filter(‘plugin_action_links_’ . self::$basename, array(&$this, ‘add_settings_link’), 10, 2);
    34.             $this->actualizarOpcAntiguas();
    35.         public function asignar_variables_estaticas()
    36.             self::$basename = plugin_basename(__FILE__);
    37.             self::$nombre = dirname(self::$basename);
    38.             self::$url = plugin_dir_url(__FILE__);
    39.             self::$url_path = plugin_dir_path(__FILE__);
    40.         function actualizarOpcAntiguas()
    41.             if (get_option(‘db_fs_hyno_show’)) {
    42.                 $estado = (get_option(‘db_fs_hyno_show’) != ‘lista’) ? ‘lista’ : ‘iconos’;
    43.                 $showIcons = (get_option(‘db_fs_hyno_icons’) == ‘1’) ? ‘1’ : »;
    44.                 $showSize = (get_option(‘db_fs_hyno_size’) == ‘1’) ? ‘1’ : »;
    45.                 $showChange = (get_option(‘db_fs_hyno_changed’) == ‘1’) ? ‘1’ : »;
    46.                 $tipoConexion = get_option(‘db_fs_hyno_conexion’);
    47.                 $this->opcDefault = array(
    48.                     «showIcons» => $showIcons,
    49.                     «showChange» => $showChange,
    50.                     «tipoConexion» => $tipoConexion
    51.                 delete_option(«db_fs_hyno_show»);
    52.                 delete_option(«db_fs_hyno_icons»);
    53.                 delete_option(«db_fs_hyno_size»);
    54.                 delete_option(«db_fs_hyno_changed»);
    55.                 delete_option(«db_fs_hyno_conexion»);
    56.                 delete_option(«db_fs_hyno_link»);
    57.             if (get_option(self::_OPT_SEETINGS_) == null) {
    58.                 update_option(self::_OPT_SEETINGS_, $this->opcDefault);
    59.         function ajaxReplaceShortcode($atts){
    60.             if (!isset($_POST[‘dfs_nonce’]) || !wp_verify_nonce($_POST[‘dfs_nonce’],‘dfs_nonce’))
    61.                 die(__(«Error de seguridad», self::$nombre));
    62.             if ( !isset($_POST[‘link’]) || !isset($_POST[‘ver_como’]))
    63.                 die( __(«Error de parametros», self::$nombre) );
    64.             $opciones = get_option(self::_OPT_SEETINGS_);
    65.                 ‘link’ => $_POST[‘link’],
    66.                 ‘ver_como’ => $_POST[‘ver_como’]
    67.             echo $this->get_folder($link, $ver_como);
    68.         function scriptAjax($link, $ver_como){
    69.             $idContent = «DFS».rand(1,99999);
    70.             $regresarScript = «<div id=’$idContent‘>»;
    71.             $regresarScript .= «<div class=«loader«>Loading…</div>»;
    72.             $regresarScript .= «</div>»;
    73.             $regresarScript .= «<script>»;
    74.             $regresarScript .= «jQuery.post(objDFS.ajax_url,{ action: ‘getFolderContent’, dfs_nonce: objDFS.dfs_nonce, link: ‘$link‘, ver_como: ‘$ver_como‘ },function(response){ jQuery(‘#$idContent‘).html(response); });»;
    75.             $regresarScript .= «</script>»;
    76.         function replace_shortcode($atts)
    77.             $opciones = get_option(self::_OPT_SEETINGS_);
    78.                 ‘link’ => ‘https://www.dropbox.com/sh/8ifs95x8qgcaf71/1TCmt_bBy1’,
    79.                 ‘ver_como’ => $opciones[‘SeeAs’]
    80.             if ($opciones[‘UseAjax’] === ‘1’){
    81.                 return $this->scriptAjax($link, $ver_como);
    82.                 return $this->get_folder($link, $ver_como);
    83.             $opcion = get_option(self::_OPT_SEETINGS_);
    84.             switch ($opcion[‘tipoConexion’]) {
    85.                             include «class/Curl.class.php»;
    86.                         $curl->setopt(CURLOPT_RETURNTRANSFER, TRUE);
    87.                         $curl->setopt(CURLOPT_SSL_VERIFYPEER, FALSE);
    88.                         $curl->setHeader(‘Accept-Language’, $txtLocale);
    89.                 case «fopen»: // falls through
    90.         function get_folder($link, $ver_como = »)
    91.             $opcion = get_option(self::_OPT_SEETINGS_);
    92.             $content = $this->fetch_url($url_data);
    93.             $ver_como = ($ver_como == ») ? $opcion[‘SeeAs’] : $ver_como;
    94.                 $dom = new DOMDocument();
    95.                 //$dom->loadHTMLFile($content);
    96.                 //$dom->loadHTML(mb_convert_encoding($content, ‘HTML-ENTITIES’, ‘UTF-8’),LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
    97.                 $dom->preserveWhiteSpace = false;
    98.                 $body = $dom->getElementsByTagName(‘body’);
    99.                 //echo «<textarea>».$body->item(0)->ownerDocument->saveHTML().»</textarea>»;
    100.                     foreach( $dom->getElementsByTagName(‘meta’) as $meta ) {
    101.                         if($meta->getAttribute(‘property’) != «»)
    102.                         $metaData[$meta->getAttribute(‘property’)] = $meta->getAttribute(‘content’);
    103.                     $body_txt = $body->item(0)->ownerDocument->saveHTML();
    104.                     $dom->preserveWhiteSpace = false;
    105.                     $titulosDentro = $dom->getElementById(‘list-view-header’);
    106.                         //var_dump($titulosDentro);
    107.                         $lista_archivos = $dom->getElementById(‘list-view-container’);
    108.                         $lista_archivos->setAttribute(‘style’, »);
    109.                         $arrayPath = explode(«/»,$detalleURL[‘path’]);
    110.                         $codeRel = end($arrayPath);
    111.                         if ($opcion[‘link2Folder’] === ‘1’) {
    112.                             if ($opcion[‘allowDownloadFolder’] === ‘1’) {
    113.                                 //$detalleURL = parse_url($link);
    114.                                 //parte opcional para escribir parametros
    115.                                 //parse_str($detalleURL[‘query’], $query_params);
    116.                                     HTTP_URL_STRIP_AUTH | HTTP_URL_JOIN_PATH | HTTP_URL_JOIN_QUERY | HTTP_URL_STRIP_FRAGMENT
    117.                                 //$newUrl = http_build_url($link, array(‘query’=>’asd=125’), HTTP_URL_STRIP_AUTH | HTTP_URL_JOIN_PATH | HTTP_URL_JOIN_QUERY | HTTP_URL_STRIP_FRAGMENT);
    118.                                 $query_str = parse_url($link, PHP_URL_QUERY);
    119.                                 parse_str($detalleURL[‘query’], $query_params);
    120.                                 echo «<h2>».http_build_query($query_params).»</h2>»;
    121.                                 $txtZip = ‘<a href=»‘ . $lnkDescarga . ‘» target=»_blank»>’;
    122.                                 $txtZip .= ‘<img style=»float: right;» src=»‘. self::$url .‘/img/zip.png»>’;
    123.                             $txtCarpeta .= ‘<a href=»‘ . $link . ‘» target=»_blank»>’;
    124.                             $txtCarpeta .= ‘<div id=»DropboxIcon»>://’.$metaData[«og:title»].‘<img src=»‘. self::$url .‘/img/ico-external-link.png»></div>’;
    125.                             $txtCarpeta .= ‘<div id=»DropboxIcon»>://’.$metaData[«og:title»].‘</div>’;
    126.                         $lista_archivos->removeChild($titulosDentro);
    127.                         //$parteEsperada = $lista_archivos->ownerDocument->saveHTML();
    128.                         //echo ‘<textarea>’.$parteEsperada.»</textarea>»;
    129.                         $txtContenedor[0] = ‘<div id=»Hyno_ContenFolder»>’;
    130.                         $txtContenedor[0] .= ‘  <div id=»Hyno_Header»>’;
    131.                         $txtContenedor[0] .= ‘      ‘.$txtCarpeta;
    132.                         $txtContenedor[0] .= ‘  </div>’;
    133.                         if ($ver_como == ‘lista’){
    134.                             $txtContenedor[0] .= ‘    <div class=»list-view-cols» id=»list-view-header»>’;
    135.                             $txtContenedor[0] .= ‘        <div class=»filename-col»>Nombre</div>’;
    136.                             $txtContenedor[0] .= ‘        <div class=»filesize-col»>Tamaño</div>’;
    137.                             $txtContenedor[0] .= ‘        <div class=»modified-col»>Modificado</div>’;
    138.                             $txtContenedor[0] .= ‘    </div>’;
    139.                         $txtContenedor[1] = ‘</div>’;
    140.                         //$lista_archivos->childNodes->item(0)->C14N();
    141.                         $olFiles = ($ver_como != ‘lista’)?»:‘<ol class=»browse-files gallery-list-view»>’;
    142.                         foreach($lista_archivos->childNodes->item(0)->childNodes as $childNode){
    143.                             $filename_col = $childNode->childNodes->item(0);
    144.                             $lnkIcono = $filename_col->childNodes->item(0);
    145.                             $lnkFilename = $filename_col->childNodes->item(1)->childNodes->item(0);
    146.                             if ($opcion[‘allowDownload’] != ‘1’) {
    147.                                 $this->DOMRemove($lnkIcono);
    148.                                 $this->DOMRemove($lnkFilename);
    149.                                 //$element = $dom->createElement(‘test’, ‘This is the root element!’);
    150.                                 //$childNode->childNodes->item(0)->childNodes->item(0)->childNodes->item(0)->parentNode->replaceChild($lnkIconoContent, $element);
    151.                                 //$lnkIconoContent->parentNode->replaceChild($lnkIconoContent, $filename_col->childNodes->item(1)->childNodes->item(0));
    152.                                 //$childNode->childNodes->item(0)->replaceChild($lnkIconoContent->parentNode,$lnkIconoContent);
    153.                                 $downloadParam = array(«query» => «dl=1»);
    154.                                 $downloadFlags = HTTP_URL_STRIP_AUTH | HTTP_URL_JOIN_PATH | HTTP_URL_JOIN_QUERY | HTTP_URL_STRIP_FRAGMENT;
    155.                                 $urlArchivo = $lnkIcono->getAttribute(«href»);
    156.                                 $urlArchivo = http_build_url($urlArchivo, $downloadParam, $downloadFlags);
    157.                                 $lnkIcono->setAttribute(«href»,$urlArchivo);
    158.                                 $urlFilename = $lnkFilename->getAttribute(«href»);
    159.                                 $urlFilename = http_build_url($urlFilename, $downloadParam, $downloadFlags);
    160.                                 $lnkFilename->setAttribute(«href»,$urlFilename);
    161.                                 if($opcion[‘imagesPopup’] === ‘1’) {
    162.                                     $partUrl = explode(«?»,$urlFilename);
    163.                                     $fileInfo = explode(«/», wp_check_filetype($partUrl[0])[‘type’]);
    164.                                     //echo «<h2>—«.wp_mime_type_icon(wp_check_filetype($partUrl[0])[‘type’]).»—</h2>»;
    165.                                     //echo «<img src=». wp_mime_type_icon(wp_check_filetype($partUrl[0])[‘type’]) .» />»;
    166.                                     //echo «<img src=». wp_mime_type_icon(‘image/jpeg’) .» />»;
    167.                                     if($fileInfo[0] == ‘image’){
    168.                                         $lnkIcono->setAttribute(«class»,$lnkIcono->getAttribute(«class»).» thickbox»);
    169.                                         $lnkIcono->setAttribute(«rel», $codeRel);
    170.                                         $lnkFilename->setAttribute(«class»,$lnkFilename->getAttribute(«class»).» thickbox»);
    171.                                         $lnkFilename->setAttribute(«rel», $codeRel.«_txt»);
    172.                                 //echo «<h1> ___SS_».(http_build_url($urlArchivotmp, array(), $downloadFlags)).»_ss__</h1>»;
    173.                                 //var_dump(wp_check_filetype($partUrl[0]));
    174.                                 //var_dump(wp_check_filetype(‘https://www.dropbox.com/sh/4x9zxo89s6f4u6v/AAAh2eVWRiiqIkvmibHagrkQa/ajedres001.jpg’));
    175.                                 //echo «<h1> ___SS».substr($urlArchivo, 0, — 1).»1ss__</h1>»;
    176.                                 //echo «<h1> ___SS_».($urlFilename).»_ss__</h1>»;
    177.                                 //echo «<img src=». $this->get_icon_by_file_extension(‘mp3’) .» />»;
    178.                             //$filename_col->childNodes->item(0)->setAttribute(«href»,»http://localhost»);
    179.                             //$filename_col->childNodes->item(1)->childNodes->item(0)->setAttribute(«href»,»http://localhost»);
    180.                             //echo «<h1> ___SS».$filename_col->childNodes->item(0)->nodeName.»ss__</h1>»;
    181.                             //setAttribute(«href»,»http://localhost»)
    182.                             if ($opcion[‘showIcons’] != ‘1’) {
    183.                                 $childNode->childNodes->item(0)->removeChild($filename_col->childNodes->item(0));
    184.                             if ($opcion[‘showSize’] != ‘1’) {
    185.                                 $childNode->childNodes->item(1)->lastChild->nodeValue = » — «;
    186.                             if ($opcion[‘showChange’] != ‘1’) {
    187.                                 $childNode->childNodes->item(2)->lastChild->nodeValue = » — «;
    188.                             if ($ver_como != ‘lista’) {
    189.                                 //$childNode->childNodes->item(0)->childNodes->item(0)->appendChild($lnkIcono);
    190.                                 $childNode->removeChild($childNode->childNodes->item(1));
    191.                                 $childNode->removeChild($childNode->childNodes->item(1));
    192.                                 $childNode->setAttribute(«class»,$childNode->getAttribute(«class»). » iconos»);
    193.                                 $filename_col->setAttribute(‘style’,‘display: table; width: 100%;’);
    194.                                 $lnkIcono->setAttribute(‘style’,‘display: table-row; width: 100%;’);
    195.                                 $lnkFilename->parentNode->setAttribute(‘style’,‘display: table-row; width: 100%;’);
    196.                             //echo «<h1>».$childNode->parentNode->nodeName.»</h1>»;
    197.                             //echo «<h1>».$childNode->lastChild->nodeName.»</h1>»;
    198.                             //$childNode->removeChild($childNode->lastChild);
    199.                             //$childNode->parentNode->removeChild($childNode->lastChild);
    200.                             //$childNode->childNodes->item(0)->removeChild($filename_col->childNodes->item(0));
    201.                             //$filename_col[‘icon’] = $filename_col->childNodes->item(0);
    202.                             //$filename_col[‘filename’] = $filename_col->childNodes->item(1);
    203.                             //echo ‘<textarea>’.$childNode->ownerDocument->saveHTML($childNode).»</textarea>»;
    204.                             //echo ‘<textarea>’.$childNode->childNodes->item(0)->ownerDocument->saveHTML().»</textarea>»;
    205.                             $olFiles .= $childNode->ownerDocument->saveHTML($childNode);
    206.                         $olFiles .= ($ver_como != ‘lista’)?»:‘</ol>’;
    207.                         //$imprimirCaja = $txtContenedor[0].'<div id=»list-view-container» class=»gallery-view-section»>’ . $olFiles . «</div>».$txtContenedor[1];
    208.                         //$imprimirCaja = $txtContenedor[0].'<div id=»list-view-container» class=»gallery-view-section»>’ . $txtIconosDt . «</div>».$txtContenedor[1];
    209.                         //echo ‘<textarea>’.$imprimirCaja.»</textarea>»;
    210.                         if ($ver_como === ‘lista’) {
    211.                             $retorno = $txtContenedor[0].‘<div id=»list-view-container» class=»gallery-view-section»>’ . $olFiles . «</div>».$txtContenedor[1];
    212.                             $retorno = $txtContenedor[0].‘<div id=»list-view-container» class=»gallery-view-section»>’ . $txtIconosDt . «</div>».$txtContenedor[1];
    213.                         $retorno = $txtContenedor[0].‘<div id=»list-view-container» class=»gallery-view-section»>’ . $olFiles . «</div>».$txtContenedor[1];
    214.                         //echo ‘<textarea>’.$retorno.»</textarea>»;
    215.                         $retorno = ‘<div id=»Hyno_ContenFolder»><div class=»nav-header»>
    216.                         <div id=»icon_folder»></div>
    217.                         <span id=»folder-title» class=»shmodel-filename header_1″><span style=»color: red;font-weight: black;»>Error</span>://<span id=»ERROR»><span style=»color: red;font-style: italic; font-weight: lighter;»>’ . _e(‘No se puede leer carpeta compartida’, self::$nombre) . ‘</span></span></span>
    218.                     $retorno = ‘<div id=»Hyno_ContenFolder»><div class=»nav-header»>
    219.                         <div id=»icon_folder»></div>
    220.                         <span id=»folder-title» class=»shmodel-filename header_1″><span style=»color: red;font-weight: black;»>Error</span>://<span id=»ERROR»><span style=»color: red;font-style: italic; font-weight: lighter;»>’ . _e(‘No se puede leer carpeta compartida’, self::$nombre) . ‘</span></span></span>
    221.                 return  __(«No encontrado», self::$nombre);
    222.         function add_settings_link($links, $file)
    223.             if (self::$basename === $file && current_user_can(self::_PERMISOS_REQUERIDOS_)) {
    224.                 $links[] = ‘[url=»‘ . esc_url($this->plugin_options_url()) . ‘»]’ . esc_html__(‘Configurar’, self::$nombre) . ‘[/url]’;
    225.         function plugin_options_url()
    226.             return add_query_arg(‘page’, self::$nombre, admin_url(self::_PARENT_PAGE_));
    227.         function DOMRemove(DOMNode $from) {
    228.             $sibling = $from->firstChild;
    229.                 $next = $sibling->nextSibling;
    230.                 $from->parentNode->insertBefore($sibling, $from);
    231.             } while ($sibling = $next);
    232.             $from->parentNode->removeChild($from);
    233.     $objDropboxFolderSharePrincipal = new DropboxFolderSharePrincipal;
    234.     include_once ‘class/http_build_url.php’;
    235.         include_once(‘class/simple_html_dom.php’);
    236.         include_once ‘class/tinymce.class.php’;
    237.         $objDFS_TinyMCE = new DFS_TinyMCE();
    238.         add_filter(«mce_css», array(&$objDFS_TinyMCE, «dropboxfoldershare_plugin_mce_css»));
    239.         add_filter(«mce_external_plugins», array(&$objDFS_TinyMCE, «dropboxfoldershare_register_button»));
    240.         add_filter(«mce_buttons», array(&$objDFS_TinyMCE, «dropboxfoldershare_add_button»), 0);
    241.         add_filter(«the_posts», array(&$objDFS_TinyMCE, «dropbox_foldershare_styles_and_scripts»));
    242.     add_shortcode(‘dropbox-foldershare-hyno’, array(&$objDropboxFolderSharePrincipal, ‘replace_shortcode’));
    243.     add_shortcode(‘DFS’, array(&$objDropboxFolderSharePrincipal, ‘replace_shortcode’));
    244.     add_action( ‘wp_ajax_getFolderContent’, array(&$objDropboxFolderSharePrincipal, ‘ajaxReplaceShortcode’) );
    245.     add_action( ‘wp_ajax_nopriv_getFolderContent’, array(&$objDropboxFolderSharePrincipal, ‘ajaxReplaceShortcode’) );

    К сожалению, я не знаю PHP (пока). Сравнила эту строчку с другими с похожими функциями в этом же файле — написание полностью идентично, но ошибку выдает только в этой строчке. Погуглила — нашла кучу похожих ошибок, но именно с квадратными скобками нет.

    Подскажите, пожалуйста, как я могу исправить эту ошибку.

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.


  2. p@R@dox 55RU

    [ БАН ]

    видимо, php версия не поддерживает конструкцию wp_check_filetype($partUrl[0])[‘type’]
    надо эту строчку разбить на 2 команды и должно заработать (;


  3. Tanhuxa

    С нами с:
    15 фев 2016
    Сообщения:
    6
    Симпатии:
    0


  4. Tanhuxa

    С нами с:
    15 фев 2016
    Сообщения:
    6
    Симпатии:
    0

    Т.е. вот так это должно выглядеть?

    1. if($opcion[‘imagesPopup’] === ‘1’) {
    2.    $checkFiletype = wp_check_filetype($partUrl[0]);
    3.    $type = $checkFiletype[‘type’];

    Хотя я не полностью указала код. Не знаю, важно ли это. Все выражение выглядит вот так:

    1.                       if($opcion[‘imagesPopup’] === ‘1’) {
    2.                                    $partUrl = explode(«?»,$urlFilename);
    3.                                    $fileInfo = explode(«/», wp_check_filetype($partUrl[0])[‘type’]);
    4.                                     //echo «<h2>—«.wp_mime_type_icon(wp_check_filetype($partUrl[0])[‘type’]).»—</h2>»;
    5.                                     //echo «<img src=». wp_mime_type_icon(wp_check_filetype($partUrl[0])[‘type’]) .» />»;
    6.                                     //echo «<img src=». wp_mime_type_icon(‘image/jpeg’) .» />»;
    7.                                     if($fileInfo[0] == ‘image’){
    8.                                         $lnkIcono->setAttribute(«class»,$lnkIcono->getAttribute(«class»).» thickbox»);
    9.                                         $lnkIcono->setAttribute(«rel», $codeRel);
    10.                                         $lnkFilename->setAttribute(«class»,$lnkFilename->getAttribute(«class»).» thickbox»);
    11.                                         $lnkFilename->setAttribute(«rel», $codeRel.«_txt»);

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.


  5. mkramer

    Команда форума
    Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.494
    Симпатии:
    1.732

    Но лучше перейти на php поновее (этот синтаксис появился в 5.4), иначе эту модицикацию придётся делать после каждого обновления плагина. Видимо авторы уже не принимают в учёт более старые версии php-а


  6. Tanhuxa

    С нами с:
    15 фев 2016
    Сообщения:
    6
    Симпатии:
    0

    Действительно, ошибка исчезла, но плагин не работает. На странице появляется только код, вставленный на соответствующей странице:

    [DFS link=”https://www.dropbox.com/папка″ ver_como=”lista”]

    Обновление php в силах нашего шефа, а его нет. А у меня последний день работы в этой конторе и хотелось бы решить эту проблему сегодня. Может, существует еще какое-нибудь решение, чтобы плагин заработал?


  7. mkramer

    Команда форума
    Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.494
    Симпатии:
    1.732

    Модераторы, перенесите тему в раздел WordPress. А раньше шорткод работал? Если плагин успешно активирован, а шорткоды не работают, обычно это означает, что тема не пропускает пост через фильтр the_content… Если раньше работало, то тут отлаживать надо, и весь код плагина отсматривать. Может ещё где несовместимость


  8. Tanhuxa

    С нами с:
    15 фев 2016
    Сообщения:
    6
    Симпатии:
    0

    Да, код работал. Предыдущая версия перед обновлением уже работала с ошибками (не показывала названия папок).

    Добавлено спустя 5 минут 32 секунды:
    Проблема решена. Всем огромное СПАСИБО за помощь! Особенно p@R@dox 55RU. Код заработал, сразу не увидела изменений, так как коллега тоже ковырялся и, отключив плагин, забыл его включить.

Понравилась статья? Поделить с друзьями:
  • Qt session management error could not open network socket
  • Qt designer как изменить фон
  • Qqmlapplicationengine failed to load component network error
  • Qgis как изменить язык
  • Pytorch memory error