unexpected '['

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

bresti
Senior Member
Mesaje: 215
Membru din: Sâm Iun 24, 2006 5:03 am
Localitate: craiova
Contact:

unexpected '['

Mesajde bresti » Mar Iul 09, 2013 9:32 pm

am erroare asta:
Parse error: syntax error, unexpected '[' in /home/traffixmedia/data/www/sqlfnc.php on line 187
iar linia 187 este :
$JABBER->server = explode("@",$jabber_sender)[1];

pe un alt server , nu aveam nici o problema .
acuma serverul are PHP Version 5.3.23
ceenou.ro/info.php

aici am tot codul:

Cod: Selectaţi tot

//########################################################################
//## >> JABBER FUNCTIONS
//########################################################################

function SendReport($report_msg){
   $jabber_on = GetOption("jabber_on");
   $jabber_sender = GetOption("jabber_sender");
   $jabber_password = GetOption("jabber_password");
   $jabber_port = GetOption("jabber_port");
   $jabber_recepient = GetOption("jabber_recepient");
   
   if($jabber_on == "on"){
      $JABBER = new Jabber;
      $JABBER->server = explode("@",$jabber_sender)[1];
      $JABBER->port = (int)$jabber_port;
      $JABBER->username = explode("@",$jabber_sender)[0];
      $JABBER->password = $jabber_password;
      $JABBER->resource = 'ClassJabberPHP';
      if($JABBER->Connect()){
         if($JABBER->SendAuth()){
            $JABBER->SendPresence(NULL,NULL,'online');
            $JABBER->SendMessage($jabber_recepient, 'chat', NULL, array( 'body' => $report_msg));
            $JABBER->Disconnect();
            return true;
         }
      }      
   }
   return false;
}


catalin

double-bit
PHPRomania Supporter
Mesaje: 18
Membru din: Vin Iun 29, 2012 3:22 pm

Re: unexpected '['

Mesajde double-bit » Mie Iul 10, 2013 12:38 am

Pentru ca pe celalalt server era php 5.4

Eroarea ta e de aici:

Cod: Selectaţi tot

$JABBER->server = explode("@",$jabber_sender)[1];


Trebuie sa inlocuiesti cu

Cod: Selectaţi tot

$sender = explode("@",$jabber_sender)
$JABBER->server = $sender[1];


Iar apoi

Cod: Selectaţi tot

$JABBER->username = explode("@",$jabber_sender)[0];


inlocuieste cu

Cod: Selectaţi tot

$JABBER->username = $sender[0];

bresti
Senior Member
Mesaje: 215
Membru din: Sâm Iun 24, 2006 5:03 am
Localitate: craiova
Contact:

Re: unexpected '['

Mesajde bresti » Mie Iul 10, 2013 1:03 pm

saru`mana, dar cred ca am sa revin la o alta versiune de php
catalin


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 25 vizitatori