首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程网站上的相同PHP代码在本地Apache中不起作用

远程网站上的相同PHP代码在本地Apache中不起作用
EN

Stack Overflow用户
提问于 2012-01-13 06:54:57
回答 1查看 659关注 0票数 0

我正在使用PHP、PHPMyAdmin和MySQL设置Apache。我有PHP: 5.3.0 Apache: 2.2.21 (Win32) PHPMyAdmin: 3.4.9 MySQL: 5.5

我浏览了设置PHP的基本指南,但它似乎仍然不起作用。我打开了短标签,所以这是固定的,但我是Apache的新手,所以我可能遗漏了一些东西。我的代码在我的web主机上的远程服务器上运行得很好,但在我本地的Apache上就不行了。我认为这与我的header.php有关,它从index.php文件链接到header.php.html文件。这就是我认为问题所在的header.php.html文件。如果你没有答案,那么请说一些规则,以确保Apache可以读取我的文件。

我得到的错误是:致命错误:在第20行的C:\server\www\myserver.dev\public_html\luvbid\themes\default\header.php.html中调用未定义的函数MySQLError()

不过,如果我只是说"die“而不是"MySQLError”,那么我会得到纯文本形式的"$query = "select * from BPLA_users where“。

代码语言:javascript
复制
<?
$query = "select * from BPLA_users where     nick='".$_SESSION['BPLowbidAuction_LOGGED_IN_USERNAME']."'";
$result = @mysql_query($query);
$TPL_balance = "00.00";
if(!$result) {
MySQLError($query);
} else {
$USER = mysql_fetch_array($result);
$TPL_balance    = number_format($USER['balance'], 2, '.', '');
}
$is_pre_registration = (isset($_REQUEST['pre_registration']) &&     ($_REQUEST['pre_registration'] == "1")) ? "1" : "";
if ($HTTPS == '1' || $HTTPS == 'on') {
$SITEURL = $Https['httpsurl'];
$SETTINGS['siteurl'] = $Https['httpsurl'];
} else {
$SITEURL = $SETTINGS['siteurl'];
$SETTINGS['siteurl'] = $SETTINGS['siteurl'];
}
?>
<!DOCTYPE HTML>
<html lang="en">
<head>
    <meta name="google-site-verification" content="OXR3zBD_6YDDtqAsOLw6wkb6zqVshFark-S7dMO2zNM" />
    `<? $mobile_browser = '0'; if (preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|android)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) { $mobile_browser++; } if ((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') > 0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) { $mobile_browser++; } $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'], 0, 4)); $mobile_agents = array( 'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac', 'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno', 'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-', 'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-', 'newt','noki','oper','palm','pana','pant','phil','play','port','prox', 'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar', 'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-', 'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp', 'wapr','webc','winw','winw','xda ','xda-'); if (in_array($mobile_ua,$mobile_agents)) { $mobile_browser++; } if (strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini') > 0) { $mobile_browser++; } if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows') > 0) { $mobile_browser = 0; } if ($mobile_browser <= 0) { ?>`

<link href="http://www.luvbid.com/css/style.css" type="text/css" rel="stylesheet" />              <script src="http://cdn.jquerytools.org/1.2.6/jquery.tools.min.js"></script>
<link type="text/css" rel="stylesheet"      href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/themes/smoothness/jquery-ui.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/jquery-
ui.min.js"></script>
<script src="js/jquery.alerts.js"></script>
<script type="text/javascript">
$(function() {
    jQuery("#dialog-about-help").hide();
        $("#opener-about-help").click(function(event) {
            event.preventDefault();
            jQuery("#liveauctions").toggle();
            $("#dialog-about-help").slideToggle();
        });
    });
</script>
<script type="text/javascript">
$(function() {
        jQuery("#dialog-login").hide();
        $("#opener-login").click(function(event) {
            event.preventDefault();
            jQuery("#liveauctions").toggle();
            $("#dialog-login").slideToggle();
        });
    });
    </script>
    <script>
        $(function() {
            $(".mobileproductbg").remove();
        });

    </script>
    <? } else { ?>
    <link href="http://www.luvbid.com/css/mobilestyle.css" type="text/css" rel="stylesheet" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" />
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
    <script type="text/javascript" src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>
    <script>
        $('div').bind('pageinit', function() {
            $(this).find('a').bind('click', function(e) {
                e.preventDefault();
            });
        });

    </script>
    <script>
        $(function() {
            $(".productbg").remove();
        });

    </script>
    <? } ?> <title>Luv Bid</title>
    <? if($SETTINGS['descriptiontag'] != '') { print "
    <META name=\"description\" content=\"".stripslashes($SETTINGS['descriptiontag'])."\">"; } if($SETTINGS['keywordstag'] != '') { print " <META name=\"keywords\" content=\"".stripslashes($SETTINGS['keywordstag'])."\">"; } //print " <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' /> "; $main_page = isset($_SERVER['PHP_SELF']) ? $_SERVER['PHP_SELF'] : "home"; $show = isset($_GET['show']) ? $_GET['show'] : ""; ?>
    <? if ($SETTINGS[currency]=="USD") $SETTINGS[currency]="$"; if ($SETTINGS[currency]=="EUR") $SETTINGS[currency]="&euro;"; ?>
    <? if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start(); ?>
</head>
<body>
    <div data-role="page" data-fullscreen="true">
        <div class="ui-bar-d" data-role="header">
            <img src="http://www.luvbid.com/themes/default/img/logo.png" alt="Luv Bid" class="logo" /><h1 class="logo-text">Luv Bid</h1>
            <a class="mobileheader" data-role="button" data-icon="home" data-iconpos="notext" href="index.php?">Auctions</a>
            <div data-role="navbar">
                <ul id="mobileheader">
                    <li>
                        <a href="#dialog-about-help" data-rel="dialog" id="opener-about-help">About/Help</a>
                    </li>
                    <? if($_SESSION["BPLowbidAuction_LOGGED_IN"]) { ?>
                    <li>
                        <a data-icon="gear" href="user_menu.php">Settings</a>
                    </li>
                    <li>
                        <a href="logout.php">Logout</a>
                    </li>
                    <? } else { ?>
                    <li>
                        <a href="#dialog-login" data-rel="dialog" id="opener-login">Login</a>
                    </li>
                    <? if ($TPL_errmsg != ""){ ?>
                    <li>
                        <?echo $TPL_errmsg?>
                    </li>
                    <? } ?>
                    <li>
                        <a href="register.php">Register</a>
                    </li>
                    <? } ?>
                </ul>
            </div>
        </div>
        <div data-role="content">
            <nav id="header">
                <ul>
                    <li>
                        <a href="index.php?">Auctions</a>
                    </li>
                    <li>
                        <a id="opener-about-help">About/Help</a>
                    </li>
                    <li>
                        <a href="affiliates">Become An Affiliate!</a>
                    </li>
                    <? if($_SESSION["BPLowbidAuction_LOGGED_IN"]) { ?>
                    <li>
                        <a href="user_menu.php">Settings</a>
                    </li>
                    <li>
                        <a href="logout.php">Logout</a>
                    </li>
                    <? } else { ?>
                    <li>
                        <a id="opener-login">Login</a>
                    </li>
                    <? if ($TPL_errmsg != ""){ ?>
                    <li>
                        <?echo $TPL_errmsg?>
                    </li>
                    <? } ?>
                    <li>
                        <a href="register.php">Register</a>
                    </li>
                    <? } ?>
                </ul>
            </nav>
            <div id="dialog-about-help" data-role="dialog" style="text-align:left;">
                <? echo $MSG_33_0036 ?>
            </div>
            <div align="center" data-role="dialog" id="dialog-login">
                <form name="user_login" action="<? echo $Https['httpsurl']?>user_login.php?" method="post">
                    <label for="username"><? print $MSG_187; ?></label>
                    <input type="text" name="username" value="<? echo $TPL_nick; ?>" />
                    <br>
                    <label for="password">Password</label>
                    <input type="password" name="password" value="" />
                    <br>
                    <input type="checkbox" name="rememberme" value="1" />
                    <? echo $MSG_25_0085 ?>
                    <br>
                    <button type="submit" name="" value="<? echo $MSG_052?>"  class="button">
                        <? echo $MSG_052?>
                    </button>
                    <input type="hidden" name="action" value="login" />
                    <br>
                    <a href="forgotpasswd.php"><? print $MSG_215; ?></a>
                </form>
            </div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-13 07:15:27

好的,首先PHP运行正常,我们知道这一点,因为你得到了错误信息。其次,您将获得查询的纯文本,因为您可能会调用die($query),它将简单地退出进程并输出所传递的任何内容,在本例中是您的SQL query语句。之所以会出现这个问题,是因为mysql_query返回false,而您的第一个if()检查表明,如果此调用的结果为false,则退出进程。

PHP正常工作,问题似乎是您的代码中没有有效的数据库连接,或者查询在某些其他方面失败。除了die之外,使用mysql_error会更有用,这实际上会给你错误的信息。此外,你应该从mysql_query中删除错误抑制,我敢打赌,一个错误正在被触发,它会告诉你哪里出了问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8843573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档