Parse error: syntax error, unexpected ','

Discussion in 'PHP' started by scents, Aug 26, 2011.

  1. #1
    Hi everyone,

    I got a script and upload it to my website, but when try to access the file I get the following errer:

    Parse error: syntax error, unexpected ',' in /home/userfolder/public_html/folder/filename.php on line 42

    here are the code:

    
    
    <?php
    
    
    
    
    
    
    
    
    include_once( "sys/config.php" );
    include_once( "class/class.php" );
    if ( empty( $_GET['user'] ) || empty( $_GET['password'] ) )
    {
        echo "Invalid login";
    }
    else
    {
        if ( $_GET['action'] == "get" )
        {
            $user = $_GET['password']( "`id` , `balance`", "user", "`user` = '".$_GET['user']."' AND `pass` = '".md5( $_GET['password'] )."' and `active`='1' and `active_sms`='1'" );
            if ( empty( $user['id'] ) )
            {
                echo "Invalid login";
            }
            else
            {
                echo number_format( $user['balance'], 2, ".", "" );
            }
        }
        else
        {
            if ( empty( $_GET['numbers'] ) || empty( $_GET['message'] ) || empty( $_GET['sender'] ) )
            {
                exit( "Missing or Empty Field" );
            }
            $user = $_GET['password']( "`id` , `balance`, `sms_gate`, `mob`, `sender`", "user", "`user` = '".$_GET['user']."' AND `pass` = '".md5( $_GET['password'] )."' and `active`='1' and `active_sms`='1'" );
            if ( is_array( $user ) )
            {
                exit( "Invalid login" );
            }
            $sender = $_GET( "id", "sender", "(`user_id` =".$user['id']." or `user_id`=0) and `status`='active' and `sender`='".$_GET['sender']."'", "`sender` ASC" );
            if ( !is_array( $sender ) && ( "?" .$_GET['sender'], $_GET['numbers'], $user['id'], $user['sender'] ) == 0 )
            {
                exit( "Username name is not activated" );
            }
            $from = $from2 = "";
            if ( is_array( $sender ) )
            {
                $from = $_GET['sender'];
            }
            else
            {
                $from2 = $_GET['sender'];
            }
            include_once( "class/charset/utf8.class.php" );
            $utfConverter = new s9qj( CP1256 );
            $_GET['message'] = $_GET['message']( $_GET['message'] );
            $lang = ( urldecode( $_GET['message'] ) );
            $tos = array( );
            $tos = explode( ",", $_GET['numbers'] );
            $tos = array_unique( $tos );
            foreach ( $tos as $k1 => $v1 )
            {
                if ( !( strpos( $v1, "05" ) === 0 ) || !( strlen( $v1 ) == 10 ) )
                {
                    $tos[$k1] = "966".substr( $v1, 1 );
                }
            }
            $fees = ( "", $tos, $_GET['message'], $lang );
            if ( $user['balance'] < $fees )
            {
                exit( "Insufficent Balance" );
            }
            $fields = array( "user_id" => $user['id'], "from" => $from, "from2" => $from2, "to" => implode( ",", $tos ), "to_group" => "", "message" => $_GET['message'], "lang" => $lang, "time_add" => time( ), "time_send" => 0, "time_send_system" => 0, "active" => $jana->config['send_stat'], "confirm" => 1, "status" => 2, "fees" => $fees );
            $sql = mysql_query( "insert into `sms_message`(`id`,`user_id`,`from`,`from2`,`to`,`to_group`,`message`,`lang`,`time_add`,`time_send`,`time_send_system`,`active`,`confirm`,`status`,`fees`) values(NULL,'".$user['id']."','".$fields['from']."','".$fields['from2']."','".$fields['to']."','','".$fields['message']."','".$fields['lang']."',".$fields['time_add'].",0,0,'".$fields['active']."','1','2',".$fees.")" );
            $msg_idd = mysql_insert_id( );
            $sent_from = "sendsms";
            $result = ( $fields['to'], $fields['message'], $fields['lang'], $fields['fees'], $user['sms_gate'], $fields['from'], 0, "", $fields['from2'] );
            if ( $result && $result != "0" )
            {
                time( )( array( "time_send_system" => time( ), "sent_cost" => $result ), "`id`=".$msg_idd, "message" );
                $fields['user_id']( "balance", "user", "`id` =".$fields['user_id'], "", "", "-", $result );
                $fields['user_id']( "sms_hits", "user", "`id` =".$fields['user_id'], "", "", "+", $result );
            }
            $msg = $jana->db->_obfuscate_P3lwN3clDQÛ’Û’( "`sent_to`,`failed_to`", "message", "`id`='".$msg_idd."'" );
            foreach ( $tos as $v2 )
            {
                if ( 0 < strpos( $msg['sent_to'], $v2 ) || strpos( $msg['sent_to'], $v2 ) === 0 )
                {
                    echo "1:".$v2.",";
                }
                else
                {
                    echo "0:".$v2.",";
                }
            }
        }
    }
    $jana->db->_obfuscate_DAdfKm4Û’( );
    ?>
    
    
    PHP:
    where the problem you think?

    Please kinly help me to resolve it

    Thanks in advance
     
    Last edited: Aug 26, 2011
    scents, Aug 26, 2011 IP
  2. Rukbat

    Rukbat Well-Known Member

    Messages:
    2,908
    Likes Received:
    37
    Best Answers:
    51
    Trophy Points:
    125
    #2
    I think the error is on line 41, which is confusing the parser when it gets to line 42
    
            $sender = $_GET( "id", "sender", "(`user_id` =".$user['id']." or `user_id`=0) and `status`='active' and `sender`='".$_GET['sender']."'", "`sender` ASC" );
    
    PHP:
    You might want something like
    
            $sender = $_GET( "id"]. "sender". "(`user_id` =".$user['id']." or `user_id`=0) and `status`='active' and `sender`='".$_GET['sender']."'". "`sender` ASC" );
    
    PHP:
    although I can't be sure.
     
    Rukbat, Aug 26, 2011 IP
  3. scents

    scents Peon

    Messages:
    2
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #3
    I tried your suggesion Rukbat, but it give another error:

    Parse error: syntax error, unexpected ']' in /home/jawalmsg/public_html/smspro/sendsms.php on line 41

    so I don't think the problem in this line,Thanks alot for your trying and Ihope some one can help me soon
     
    scents, Aug 26, 2011 IP
  4. ads2help

    ads2help Peon

    Messages:
    2,142
    Likes Received:
    67
    Best Answers:
    1
    Trophy Points:
    0
    #4
    This part in the IF statement is causing the error.

    ( "?" .$_GET['sender'], $_GET['numbers'], $user['id'], $user['sender'] ) == 0
    PHP:
    What are you trying to do here? I believe you missed a function in front of the bracket.

    FUNCTION_NAME( "?" .$_GET['sender'], $_GET['numbers'], $user['id'], $user['sender'] ) == 0
    PHP:
     
    ads2help, Aug 26, 2011 IP