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
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.
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
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: