解析错误:语法错误,第150行的文件意外结束(PHP版本为新?)

时间:2014-05-18 10:10:12

标签: php themes

我已经购买了this Theme on CodeCanyon并想立即安装它,但是浏览器说在第150行的index.php中有一个意外的文件结尾。问题似乎是,有一个条件关于php版本。它应该是5.2.16 - 我有5.5 - 它是新的还是还有其他问题?

<?php
require_once "../config.php";
if(!defined('ROOT_PATH') || ROOT_PATH==''){
die(get_text("ROOT_PATH_NOT_SET"));
}
if(!file_exists(ROOT_PATH."/liveblog/install/handler.php")){
die(get_text("INVALID_ROOT_PATH"));
}
if(file_exists(ROOT_PATH.'/liveblog/db/live_blogs.db')){
die(get_text("ULB_ALREADY_INSTALLED"));
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Ultimate Live Blog - <?=get_text("INSTALLATION")?></title>
<meta name="description" content="Live blogging made easy with Ultimate Live Blog"/>
<script type="text/javascript" src="../js/jquery.min.js"></script>
<link href='http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300italic,700&subset=latin,cyrillic' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="../css/style.css"/>
<script type="text/javascript" src="../js/swfobject.js"></script>
<style type="text/css">
</style>
<script type="text/javascript">
var readyToGo = false;
var connected = false;
 function throwResponse(desc, type){
    $('html, body').animate( { scrollTop: 0 }, 600 );
if(type=='1'){
    var pid = 'err-mess';
    }else{
    var pid = 'ok-mess';
    }
$('.info-message').css("display", "block").attr('id', pid).children('p').html(desc);

}
function securityOkay(){
connected = true;
}
$(document).ready(function () {


    $("#btn-install").click(function(){
    if($("#server").val()=='' || $("#devkey").val()=='' || $("#aname").val()=='' || $("#upass").val()=='' || $("#apassre").val()==''){

         throwResponse("<?=get_text("FILL_ALL_FIELDS")?>", 1);
    }else{
$.getJSON("handler.php?final="+connected+"&server="+encodeURIComponent($("#server").val())+"&devkey="+encodeURIComponent($("#devkey").val())+"&name="+encodeURIComponent($("#aname").val())+"&pass="+encodeURIComponent($("#apass").val())+"&repass="+encodeURIComponent($("#apassre").val()), function (data) {
   if (data.length != 0) {
        if (data[0]['error'] == undefined) {
        $('.info-message').css("display", "none");
        readyToGo = true;

        if(readyToGo && !connected){
        $("#p2p-object").slideDown();
           var flashvars = {
        stype: "install",
        server: $("#server").val(),
        devkey: $("#devkey").val()
    };
    var params = {
        menu: "false",
        scale: "noScale",
        allowScriptAccess: "always",
        wmode: "opaque"
    };
    var attributes = {
        id: "secAllow"
    };
    swfobject.embedSWF("../p2p.swf", "secAllow", "300", "150", "10", "http://<?=$_SERVER['SERVER_NAME']?>/liveblog/expressInstall.swf", flashvars, params, attributes);
    }
    if(readyToGo && connected){
    $("#install-form").fadeOut(500);
    $("#install-note").fadeIn(200);
    throwResponse("<?=get_text("INSTALLED_SUCCESSFULLY")?>", 2);
    }
    }else{
        var tmp = data[0]['error'];
    throwResponse(tmp, 1);
    }
    }
    });
}

    });
   });
</script>
</head>
<body>
<div id="window">
<div class="header-title"><?=get_text("INSTALLATION")?></div>
<?php
 if (strnatcmp(phpversion(),'5.2.16') >= 0) 
{
//that's ok
}
else 
{ 
$tmp = str_replace('<ver>', phpversion(), get_text("UNSUPPORTED_PHP_VERSION"));
$errors[] = $tmp; // 150th line!!!!!
}

?>
<?php if(!isset($errors)){?>
<div class="info-message" id="i-mess"><p><?=get_text("THANKS_FOR_BUYING")?></p></div>
<div id="install-form">
<p class="desc"><?=get_text("ADOBE_CIRRUS_SETTINGS")?> (<?=get_text("REFER_DOCUMENTATION")?>)</p>
<div class="field-section"><span><?=get_text("SERVER")?>:</span><input type="text" id="server" class="text-input" style="float:left;"/>
<div style="clear:both;"></div></div>
<div class="field-section"><span><?=get_text("DEVKEY")?>:</span><input type="text" id="devkey" class="text-input" style="float:left;"/>
<div style="clear:both;"></div></div>
<p class="desc"><?=get_text("SET_UP_ADMIN")?></p>
<div class="field-section"><span><?=get_text("USERNAME")?>:</span><input type="text" id="aname" class="text-input" style="float:left;"/>
<div style="clear:both;"></div></div>
<div class="field-section"><span><?=get_text("PASSWORD")?>:</span><input type="password" id="apass" class="text-input" style="float:left;"/>
<div style="clear:both;"></div></div>
<div class="field-section"><span><?=get_text("CONFIRM_PASSWORD")?>:</span><input type="password" id="apassre" class="text-input" style="float:left;"/>
<div style="clear:both;"></div></div>
<div id="p2p-object" style="display:none;">
<p class="desc"><?=get_text("P2P_CLICK_ALLOW")?></p>
<div style="width:300px;margin:0px auto;">
<div id="secAllow" style="text-align:center;font-size:18px;" name="secAllow"><p>
<?php
$tmp = str_replace('<url>', '<a href="http://www.adobe.com/go/getflashplayer" target="_blank">', get_text("NEED_UPDATE_FLASH_PLAYER"));
$tmp = str_replace('</url>', '</a>', $tmp);
echo $tmp;
?>
</p></div>
</div></div>
<a href="javascript:void(0)" class="button" id="btn-install"><?=get_text("INSTALL")?></a>
</div>
<div id="install-note">
<h1><?=get_text("READY_TO_GO")?></h1>
<p><?php
$tmp = str_replace('<url>', '<a href="http://'.$_SERVER['SERVER_NAME'].'/liveblog/panel">', get_text("INSTALLED_TEXT"));
$tmp = str_replace('</url>', '</a>', $tmp);
echo $tmp;
?></p>
</div>
<? }else{
foreach($errors as $mess){
echo '<div class="info-message" id="err-mess" style="margin:15px auto;"><p>'.$mess.'</p></div>';
}
echo '<p class="desc">'.get_text("CORRECT_ERRORS_THEN_RELOAD").'</p>';
} ?>

</div>
</body>
</html>

2 个答案:

答案 0 :(得分:1)

你应该改变第141行

<? }else{

<?php }else{

因为您的配置中可能没有启用短标记

答案 1 :(得分:0)

试试这个:

<?php
    require_once "../config.php";
    if(!defined('ROOT_PATH') || ROOT_PATH==''){
        die(get_text("ROOT_PATH_NOT_SET"));
    }
    if(!file_exists(ROOT_PATH."/liveblog/install/handler.php")){
        die(get_text("INVALID_ROOT_PATH"));
    }
    if(file_exists(ROOT_PATH.'/liveblog/db/live_blogs.db')){
        die(get_text("ULB_ALREADY_INSTALLED"));
    }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>Ultimate Live Blog - <?=get_text("INSTALLATION")?></title>
    <meta name="description" content="Live blogging made easy with Ultimate Live Blog"/>
    <script type="text/javascript" src="../js/jquery.min.js"></script>
    <link href='http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300italic,700&subset=latin,cyrillic' rel='stylesheet' type='text/css'>
    <link rel="stylesheet" type="text/css" href="../css/style.css"/>
    <script type="text/javascript" src="../js/swfobject.js"></script>
    <script type="text/javascript">
        var readyToGo = false;
        var connected = false;
        function throwResponse(desc, type){
            $('html, body').animate( { scrollTop: 0 }, 600 );
            if(type=='1'){
                var pid = 'err-mess';
            }
            else{
                var pid = 'ok-mess';
            }
            $('.info-message').css("display", "block").attr('id', pid).children('p').html(desc);
        }
        function securityOkay(){
            connected = true;
        }
        $(document).ready(function () {
            $("#btn-install").click(function(){
                if($("#server").val()=='' || $("#devkey").val()=='' || $("#aname").val()=='' || $("#upass").val()=='' || $("#apassre").val()==''){

                    throwResponse("<?=get_text("FILL_ALL_FIELDS")?>", 1);
                }
                else{
                    $.getJSON("handler.php?final="+connected+"&server="+encodeURIComponent($("#server").val())+"&devkey="+encodeURIComponent($("#devkey").val())+"&name="+encodeURIComponent($("#aname").val())+"&pass="+encodeURIComponent($("#apass").val())+"&repass="+encodeURIComponent($("#apassre").val()), function (data) {
                        if (data.length != 0) {
                            if (data[0]['error'] == undefined) {
                                $('.info-message').css("display", "none");
                                readyToGo = true;

                                if(readyToGo && !connected){
                                    $("#p2p-object").slideDown();
                                    var flashvars = {
                                            stype: "install",
                                            server: $("#server").val(),
                                            devkey: $("#devkey").val()
                                        };
                                    var params = {
                                            menu: "false",
                                            scale: "noScale",
                                            allowScriptAccess: "always",
                                            wmode: "opaque"
                                        };
                                    var attributes = {
                                            id: "secAllow"
                                        };
                                    swfobject.embedSWF("../p2p.swf", "secAllow", "300", "150", "10", "http://<?=$_SERVER['SERVER_NAME']?>/liveblog/expressInstall.swf", flashvars, params, attributes);
                                }
                                if(readyToGo && connected){
                                    $("#install-form").fadeOut(500);
                                    $("#install-note").fadeIn(200);
                                    throwResponse("<?=get_text("INSTALLED_SUCCESSFULLY")?>", 2);
                                }
                            }
                            else{
                                var tmp = data[0]['error'];
                                throwResponse(tmp, 1);
                            }
                        }
                    });
                }
            });
        });
</script>
</head>
<body>
<div id="window">
<div class="header-title"><?=get_text("INSTALLATION")?></div>
<?php
    if (strnatcmp(phpversion(),'5.2.16') <= 0) {
         $tmp = str_replace('<ver>', phpversion(), get_text("UNSUPPORTED_PHP_VERSION"));
         $errors[] = $tmp; // 150th line!!!!!
    }
?>
<?php 
    if(!isset($errors)){
?>
<div class="info-message" id="i-mess"><p><?=get_text("THANKS_FOR_BUYING")?></p></div>
<div id="install-form">
<p class="desc"><?=get_text("ADOBE_CIRRUS_SETTINGS")?> (<?=get_text("REFER_DOCUMENTATION")?>)</p>
<div class="field-section"><span><?=get_text("SERVER")?>:</span><input type="text" id="server" class="text-input" style="float:left;"/>
<div style="clear:both;"></div></div>
<div class="field-section"><span><?=get_text("DEVKEY")?>:</span><input type="text" id="devkey" class="text-input" style="float:left;"/>
<div style="clear:both;"></div></div>
<p class="desc"><?=get_text("SET_UP_ADMIN")?></p>
<div class="field-section"><span><?=get_text("USERNAME")?>:</span><input type="text" id="aname" class="text-input" style="float:left;"/>
<div style="clear:both;"></div></div>
<div class="field-section"><span><?=get_text("PASSWORD")?>:</span><input type="password" id="apass" class="text-input" style="float:left;"/>
<div style="clear:both;"></div></div>
<div class="field-section"><span><?=get_text("CONFIRM_PASSWORD")?>:</span><input type="password" id="apassre" class="text-input" style="float:left;"/>
<div style="clear:both;"></div></div>
<div id="p2p-object" style="display:none;">
<p class="desc"><?=get_text("P2P_CLICK_ALLOW")?></p>
<div style="width:300px;margin:0px auto;">
<div id="secAllow" style="text-align:center;font-size:18px;" name="secAllow"><p>
<?php
    $tmp = str_replace('<url>', '<a href="http://www.adobe.com/go/getflashplayer" target="_blank">', get_text("NEED_UPDATE_FLASH_PLAYER"));
    $tmp = str_replace('</url>', '</a>', $tmp);
    echo $tmp;
?>
</p></div>
</div></div>
<a href="javascript:void(0)" class="button" id="btn-install"><?=get_text("INSTALL")?></a>
</div>
<div id="install-note">
<h1><?=get_text("READY_TO_GO")?></h1>
<p><?php
$tmp = str_replace('<url>', '<a href="http://'.$_SERVER['SERVER_NAME'].'/liveblog/panel">', get_text("INSTALLED_TEXT"));
$tmp = str_replace('</url>', '</a>', $tmp);
echo $tmp;
?>
</p>
</div>
<?php 
}
else{
    foreach($errors as $mess){
        echo '<div class="info-message" id="err-mess" style="margin:15px auto;"><p>'.$mess.'</p></div>';
    }
    echo '<p class="desc">'.get_text("CORRECT_ERRORS_THEN_RELOAD").'</p>';
} 
?>
</div>
</body>
</html>