Php 站点在服务器上工作,但不在XAMPP中-(注意:会话已启动,注意:未定义变量)
我正在修改我找到的一个脚本,该脚本检查它是否已安装,并且 -如果是,则显示登录屏幕 -如果没有,则显示安装屏幕 它在联机安装时工作正常,但在XAMPP中不工作 在XAMPP中,它安装正常,但是当转到管理根目录时,会显示安装屏幕,下面的命令如下 注意:会话已启动-忽略会话\u启动 在第2行的C:\xampp\htdocs\testa\admin\admin\u config.php中 注意:未定义的变量:dbhost in 第17行的C:\xampp\htdocs\testa\main\u admin.php 注意:未定义变量:dbuname in 第17行的C:\xampp\htdocs\testa\main\u admin.php 注意:未定义变量:dbpass-in 第17行的C:\xampp\htdocs\testa\main\u admin.php 注意:未定义的变量:中的dbname 第18行的C:\xampp\htdocs\testa\main\u admin.php 我不明白为什么它在web服务器上工作而不是在XAMPP中工作……你们有什么想法吗 以下是相关文件中的代码 config.phpPhp 站点在服务器上工作,但不在XAMPP中-(注意:会话已启动,注意:未定义变量),php,xampp,Php,Xampp,我正在修改我找到的一个脚本,该脚本检查它是否已安装,并且 -如果是,则显示登录屏幕 -如果没有,则显示安装屏幕 它在联机安装时工作正常,但在XAMPP中不工作 在XAMPP中,它安装正常,但是当转到管理根目录时,会显示安装屏幕,下面的命令如下 注意:会话已启动-忽略会话\u启动 在第2行的C:\xampp\htdocs\testa\admin\admin\u config.php中 注意:未定义的变量:dbhost in 第17行的C:\xampp\htdocs\testa\main\u adm
<?php
$dbhost="localhost"; //It is usually "localhost"
$dbuname="user"; //Database Username
$dbpass="pass"; //Database Password
$dbname="test"; //Database Name
?>
admin/index.php
<?php
session_start();
header("Content-Type: text/html; charset=utf-8");
if (isset($_REQUEST["uname"]))
{
$uname=$_REQUEST["uname"];
$pass=$_REQUEST["pass"];
include('../config.php');
$db=mysql_connect($dbhost, $dbuname, $dbpass);
mysql_select_db($dbname, $db);
$check_security=mysql_query("select * from settings where admin_id='$uname' and password='$pass'", $db);
if ($rec=mysql_fetch_row($check_security))
{
header('Location: index.php');
$_SESSION['testa']="testa";
}
else
header('Location: index.php');
include('../main.php');
}
else
{
include('admin_config.php');
if (!isset($_SESSION['testa']))
{
echo ('<script language="JavaScript">
<!--
function CheckForm(formID) {
if (formID.uname.value == "") { alert("' . _ADMIN_ENTER_USERNAME . '");
formID.uname.focus(); return false; }
if (formID.pass.value == "") { alert("' . _ADMIN_ENTER_PASSWORD . '");
formID.pass.focus(); return false; }
return true;
}
//-->
</script> ');
echo ('<br><br><br><br><br><br><br><br><br>
<form method="POST" action="index.php" onSubmit="return CheckForm(this);" autocomplete="off">
<div align="center">
<table width="250" border="1" height="118" dir="' . $rtl_input . '"><tr>
<td height="22" colspan="2">
<p align="center"><font face="Tahoma" color="#FFFFFF"><span style="font-size: 9pt"><b>' . _ADMIN_SYSTEM_ALERT . '</b></span></font></td></tr><tr>
<td height="31">
<p align="' . $align . '"><font face="Tahoma" color="#FFFFFF"><span style="font-size: 9pt">' . _ADMIN_USERNAME . ':</span></font></td>
<td height="31">
<p align="left"><input type="text" name="uname" dir="ltr" size="20"></td></tr><tr>
<td height="31">
<p align="' . $align . '"><font face="Tahoma" color="#FFFFFF">
<span style="font-size: 9pt">' . _ADMIN_PASSWORD . ':</span></font>
</td><td height="31">
<p align="left">
<input type="password" name="pass" dir="ltr" size="20"></td></tr><tr>
<td colspan="2" valign="bottom" height="38">
<p align="center"><font face="Tahoma"><span style="font-size: 9pt"><input type="submit" value="' . _ADMIN_ENTER . '" name="B1"></span></font></p>
</td></tr></table>
</div>
</form>');
}
else
{
echo ('blahblahblah.................blah');
}
}
?>
</body>
</html>
main_admin.php
<?php
include('config.php');
include('jdf.php');
$db=mysql_connect($dbhost, $dbuname, $dbpass);
mysql_select_db($dbname, $db);
$result=mysql_query("select * from settings where id = '1'", $db);
if (!$result)
{
include('language/farsi.php');
echo ('<html dir="rtl">');
include('header_admin.php');
echo ('<SCRIPT LANGUAGE=JAVASCRIPT>
function dosubmit() {
document.forms[0].action = "users.php"
document.forms[0].method = "POST"
document.forms[0].submit()
}</SCRIPT><script language="JavaScript">
<!--
function CheckForm(formID) {
if (formID.admin_id.value == "") { alert("' . _ADMIN_INSTALL_ENTER_USERNAME . '");
formID.admin_id.focus(); return false; }
if (formID.password.value == "") { alert("' . _ADMIN_INSTALL_ENTER_PASSWORD . '");
formID.password.focus(); return false; }
if (formID.password_confirm.value == "") { alert("' . _ADMIN_INSTALL_ADD_USER_ENTER_CONFIRM_PASSWORD . '");
formID.password_confirm.focus(); return false; }
if (formID.password_confirm.value !== formID.password.value) { alert("' . _ADMIN_INSTALL_ADD_USER_PASSWORD_AND_CONFIRM_NOT_MATCH . '");
formID.password.focus(); return false; }
return true;
}
//-->
</script> ');
///////////////////////
echo ('<br /><br /><br /><br /><form method="POST" action="../install/" onSubmit="return CheckForm(this);"><div align="center">
<table border="1" width="600" dir="rtl">
******************************************************
************************************blahblablah*************************************
</table>
</div>
</form>
');
die();
//////////////End form
}
else
{
$rec=mysql_fetch_row($result);
$system_language=$rec[3];
include('language/' . $rec[3] . '.php');
if ($rec[4] == 1)
echo ('<html dir="rtl">');
else
echo ('<html>');
$result_rtl=mysql_query("select * from settings where id = '1'", $db);
$rtl_array=mysql_fetch_row($result_rtl);
if ($rtl_array[4] == 1)
{
$system_align=$align="right";
$system_rtl_input=$rtl_input="rtl";
}
else
{
$system_align=$align="left";
$system_rtl_input=$rtl_input="ltr";
}
include('header_admin.php');
}
//////////////bg
?>
啊,明白了,你一定在服务器上使用了相同的数据库名称 您必须在phpmyadmin中创建一个新表,并将所有表从服务器数据库复制到xampp数据库,并相应地更改dbname dbuname dbupass 编辑: 还有一件事,如果您再次在xampp上安装该站点,请删除config.php
<?php
$dbhost="localhost"; //It is usually "localhost"
$dbuname="user"; //Database Username
$dbpass="pass"; //Database Password
$dbname="test"; //Database Name
?>
因为cms必须先检查config.php,然后如果找到它,就建立到db的连接。在这种情况下,找不到db,并发送输出。这将为会话启动生成错误