📄 install.php
字号:
$fname = mysql_field_name($rindex, $i);
if (strtolower($fname) == strtolower($colname)) {
return true;
}
}
}
return false;
}
function PrintHead () {
return "<TABLE CELLPADDING=2 CELLSPACING=0 BORDER=0>\n";
}
function PrintStatus ($condition, $text, $errormsg) {
global $phpQlang;
if ($condition) {
$color = "#009900" ;
$status = $phpQlang['Success'];
}
else {
$color = "#990000";
$status = $phpQlang['Failed']." - $errormsg";
}
$result = "<TR>\n";
$result .= "<TD ALIGN=right><B>".$text.":</B> </TD>\n";
$result .= "<TD><FONT COLOR=\"$color\"><B>".$status."</B></TD>\n";
$result .= "</TR>\n";
return $result;
}
function PrintEnd () {
return "</TABLE>\n";
}
function UpdateMySQLFile () {
global $mysqlhost, $mysqluser, $mysqlpasswd, $mysqldb;
$configarray = file("inc/mysql.php");
for ($i=0; $i<sizeof($configarray); $i++) {
$configarray[$i] = chop($configarray[$i]);
$configarray[$i] = (preg_match("/\\\$host = \".*\"/", $configarray[$i])) ? "\$host = \"$mysqlhost\";" : $configarray[$i];
$configarray[$i] = (preg_match("/\\\$user = \".*\"/", $configarray[$i])) ? "\$user = \"$mysqluser\";" : $configarray[$i];
$configarray[$i] = (preg_match("/\\\$password = \".*\"/", $configarray[$i])) ? "\$password = \"$mysqlpasswd\";" : $configarray[$i];
$configarray[$i] = (preg_match("/\\\$database = \".*\"/", $configarray[$i])) ? "\$database = \"$mysqldb\";" : $configarray[$i];
}
$configfile = join("\n", $configarray);
$fp = fopen("inc/mysql.php", "w");
fwrite($fp, $configfile);
fclose($fp);
}
function GetStartPage ($message) {
global $htmlhost, $htmluser, $htmlpasswd, $htmldb, $htmlapasswd;
global $phpQlang, $imgurl, $languages, $uselang;
$imgurl = $GLOBALS["phpQImageDir"];
$message = ($message) ? "<FONT COLOR=red><B>".$phpQlang['ErrorMessage'].":</B> ".$message."</FONT><BR><BR>" : "";
if (!is_writeable('inc/mysql.php')) {
$chmodnote = "<TR><TD COLSPAN=2 ALIGN=center><NOBR>".$phpQlang['ChmodWarning']."</NOBR></TD></TR>";
}
$installalt = $phpQlang['Install'];
$installtext = $phpQlang['InstallText'];
$upgradealt = $phpQlang['Upgrade'];
$upgradetext = $phpQlang['UpgradeText'];
$helpalt = $phpQlang['?'];
$mhlabel = $phpQlang['MySQLHostname'];
$mulabel = $phpQlang['MySQLUsername'];
$mplabel = $phpQlang['MySQLPassword'];
$mdlabel = $phpQlang['MySQLDatabase'];
$aplabel = $phpQlang['AdminPassword'];
$bdlabel = $phpQlang['BackupDatabase'];
$moreinfotext = sprintf($phpQlang['MoreInfo'], '<a href="docs/index.html#install-auto" class=link>', '</a>');
$langselect = '<TR><TD> </TD></TR>';
if (count($languages) > 1) {
$langselect = '<TR><FORM NAME=lang METHOD=GET><TD ALIGN=right><B>'.$phpQlang['Language'].':</B> <select name=language onChange="javascript:document.lang.submit();">'.LanguageOptionList($languages, $uselang).'</select></TD></FORM></TR>';
}
$contents = <<<END
$message
<TABLE CELLPADDING=1 CELLSPACING=0 BORDER=0>
$langselect
<TR><TD>
<FORM ACTION=install.php METHOD=POST>
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0 BGCOLOR="#EEEEEE">
<TR>
<TD>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0 WIDTH=550>
$chmodnote
<TR>
<TD BGCOLOR="#FFFFFF" VALIGN=top ALIGN=center WIDTH=50%>
<TABLE CELLPADDING=2 CELLSPACING=0 BORDER=0>
<TR>
<TD COLSPAN=3>
<TABLE CELLPADDING=2 CELLSPACING=0 BORDER=0>
<TR>
<TD><IMG SRC="$imgurl/step1.gif" WIDTH=62 HEIGHT=62 ALT="$installalt"></TD>
<TD>$installtext</TD>
</TR>
</TABLE>
</TD>
</TR>
<TR>
<TD ALIGN=right><B>$mhlabel:</TD>
<TD><A HREF="javascript:phpQHelp('m_host', 'MySQLHostname')"><IMG SRC="$imgurl/qmark.gif" WIDTH=13 HEIGHT=13 BORDER=0 ALT="$helpalt"></A></TD>
<TD><INPUT TYPE=text NAME=mysqlhost CLASS=medium VALUE="$htmlhost"></TD>
</TR>
<TR>
<TD ALIGN=right><B>$mulabel:</TD>
<TD><A HREF="javascript:phpQHelp('m_user', 'MySQLUsername')"><IMG SRC="$imgurl/qmark.gif" WIDTH=13 HEIGHT=13 BORDER=0 ALT="$helpalt"></A></TD>
<TD><INPUT TYPE=text NAME=mysqluser CLASS=medium VALUE="$htmluser"></TD>
</TR>
<TR>
<TD ALIGN=right><B>$mplabel:</TD>
<TD><A HREF="javascript:phpQHelp('m_passwd', 'MySQLPassword')"><IMG SRC="$imgurl/qmark.gif" WIDTH=13 HEIGHT=13 BORDER=0 ALT="$helpalt"></A></TD>
<TD><INPUT TYPE=password NAME=mysqlpasswd CLASS=medium VALUE="$htmlpasswd"></TD>
</TR>
<TR>
<TD ALIGN=right><B>$mdlabel:</TD>
<TD><A HREF="javascript:phpQHelp('m_db', 'MySQLDatabase')"><IMG SRC="$imgurl/qmark.gif" WIDTH=13 HEIGHT=13 BORDER=0 ALT="$helpalt"></A></TD>
<TD><INPUT TYPE=text NAME=mysqldb CLASS=medium VALUE="$htmldb"></TD>
</TR>
<TR>
<TD COLSPAN=2></TD>
<TD><INPUT TYPE=submit NAME="action" VALUE="$installalt">
</TR>
<INPUT TYPE=hidden NAME="language" VALUE="$uselang">
</FORM>
</TABLE>
</TD>
<TD BGCOLOR="#FFFFFF" VALIGN=top ALIGN=center WIDTH=50%>
<TABLE CELLPADDING=2 CELLSPACING=0 BORDER=0>
<FORM ACTION="install.php" METHOD=POST>
<TR>
<TD COLSPAN=3>
<TABLE CELLPADDING=2 CELLSPACING=0 BORDER=0>
<TR>
<TD><IMG SRC="$imgurl/step2.gif" WIDTH=62 HEIGHT=62 ALT="$upgradealt"></TD>
<TD>$upgradetext</TD>
</TR>
</TABLE>
</TD>
</TR>
<TR>
<TD ALIGN=right><B>$mhlabel:</TD>
<TD><A HREF="javascript:phpQHelp('m_host', 'MySQLHostname')"><IMG SRC="$imgurl/qmark.gif" WIDTH=13 HEIGHT=13 BORDER=0 ALT="$helpalt"></A></TD>
<TD><INPUT TYPE=text NAME=mysqlhost CLASS=medium VALUE="$htmlhost"></TD>
</TR>
<TR>
<TD ALIGN=right><B>$mulabel:</TD>
<TD><A HREF="javascript:phpQHelp('m_user', 'MySQLUsername')"><IMG SRC="$imgurl/qmark.gif" WIDTH=13 HEIGHT=13 BORDER=0 ALT="$helpalt"></A></TD>
<TD><INPUT TYPE=text NAME=mysqluser CLASS=medium VALUE="$htmluser"></TD>
</TR>
<TR>
<TD ALIGN=right><B>$mplabel:</TD>
<TD><A HREF="javascript:phpQHelp('m_passwd', 'MySQLPassword')"><IMG SRC="$imgurl/qmark.gif" WIDTH=13 HEIGHT=13 BORDER=0 ALT="$helpalt"></A></TD>
<TD><INPUT TYPE=password NAME=mysqlpasswd CLASS=medium VALUE="$htmlpasswd"></TD>
</TR>
<TR>
<TD ALIGN=right><B>$mdlabel:</TD>
<TD><A HREF="javascript:phpQHelp('m_db', 'MySQLDatabase')"><IMG SRC="$imgurl/qmark.gif" WIDTH=13 HEIGHT=13 BORDER=0 ALT="$helpalt"></A></TD>
<TD><INPUT TYPE=text NAME=mysqldb CLASS=medium VALUE="$htmldb"></TD>
</TR>
<TR>
<TD ALIGN=right><B>$aplabel:</TD>
<TD><A HREF="javascript:phpQHelp('m_apasswd', 'AdminPassword')"><IMG SRC="$imgurl/qmark.gif" WIDTH=13 HEIGHT=13 BORDER=0 ALT="?"></A></TD>
<TD><INPUT TYPE=password NAME=apasswd CLASS=medium VALUE="$htmlapasswd"></TD>
</TR>
<TR>
<TD COLSPAN=2><INPUT TYPE=submit name="action" VALUE="$bdlabel"></TD>
<TD><INPUT TYPE=submit name="action" VALUE="$upgradealt">
</TR>
<INPUT TYPE=hidden NAME="language" VALUE="$uselang">
</FORM>
</TABLE>
</TD>
</TR>
<TR>
<TD COLSPAN=2 ALIGN=center><NOBR>$moreinfotext</NOBR></TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
</TD></TR></TABLE>
END;
return $contents;
}
function GetStatusPage ($action, $message, $tail) {
global $phpQlang;
$imgurl = $GLOBALS["phpQImageDir"];
if ($action == $phpQlang['Install']) {
$step = "step1.gif";
$stepalt = $phpQlang['Install'];
$status = $phpQlang['InstallationStatus'];
}
elseif ($action == $phpQlang['Upgrade']) {
$step = "step2.gif";
$stepalt = $phpQlang['Upgrade'];
$status = $phpQlang['UpgradeStatus'];
}
if ($tail) {
$warning = sprintf($phpQlang['InstallDoneText'], $status);
if ($action == $phpQlang['Install']) {
$warning .= $phpQlang['InstallPasswordWarning'];
}
elseif ($action == $phpQlang['Upgrade']) {
$warning .= $phpQlang['UpgradePasswordWarning'];
}
$warning .= "</ul>";
$warning = "<TR><TD BGCOLOR=\"#FFFFFF\">".$warning."</TD></TR>\n";
$button = "<INPUT TYPE=button ONCLICK=\"EndInstallation();\" VALUE=\"".$phpQlang['ProceedtoAdmin']."\">\n";
}
else {
$button = "<INPUT TYPE=button ONCLICK=\"RestartInstallation();\" VALUE=\"".$phpQlang['TryAgain']."\">\n";
}
$contents .= <<<END
<BR><TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0 BGCOLOR="#EEEEEE">
<TR>
<TD>
<TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0>
<TR><TD><B>$status:</B></TD></TR>
<TR>
<TD BGCOLOR="#FFFFFF" VALIGN=top ALIGN=center>
<TABLE CELLPADDING=2 CELLSPACING=0 BORDER=0 WIDTH=100%>
<TR>
<TD VALIGN=top ALIGN=left><IMG SRC="$imgurl/$step" WIDTH=62 HEIGHT=62 ALT="$stepalt"></TD>
<TD>$message</TD>
</TR>
</TABLE>
</TD>
</TR>
$warning
<TR>
<TD ALIGN=center>
$button
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
END;
return $contents;
}
function FormatPage ($page) {
$imgurl = $GLOBALS["phpQImageDir"];
$alt = $GLOBALS["phpQlang"]['Installation'];
$contents .= <<<END
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0 WIDTH=550>
<TR>
<TD><IMG SRC="$imgurl/headinginstallation.gif" WIDTH=74 HEIGHT=17 ALT="$alt"></TD>
</TR>
<TR>
<TD ALIGN=center>
$page
</TD>
</TR>
</TABLE>
END;
return $contents;
}
function GetJS () {
$JS = <<<END
<SCRIPT>
function EndInstallation () {
this.location = "admin/index.php";
}
function RestartInstallation () {
this.location = "install.php";
}
function phpQHelp (helpcontent, heading) {
if (helpwin) { helpwin.close(); }
var helpwin = window.open("admin/help.php?loc="+helpcontent+"&hd="+heading, "help", "directories=no,toolbar=no,menubar=no,location=no,resize=yes,status=no,resizable=yes,scrollbars=yes,width=465,height=275");
helpwin.focus();
}
</SCRIPT>
END;
return $JS;
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -