我的子域登录服务​​不工作

My subdomain login service not working

抱歉,如果之前已经说过,但我没有看到。
我正在制作一个子域系统,每个用户都会得到一个 "url",然后托管他们假装的一方将托管的任何内容。我在为朋友或学习编码的孩子做项目时使用它。我将在下面列出我的代码,然后解释出现的错误。

<p> $> Connected to server... </p>
<?php
echo "$>  <br>";
echo "$> Term access started... <br>";
echo "$> Domain lookup started... <br>";
echo "$> Retrieving variable... <br>";
$domain = $_POST["dom"]; echo "$> Domain address received from login. <br>"; //log
$usern = $_POST["auth"]; echo "$> Login data revived from login. <br>"; //log
echo "$> Reading database... <br>";
$myfile = fopen("domlist.txt", "r") or die("$> #ERROR --> Unable to read database! Halting!"); echo "$> Database connected... <br>";
$d = fread($myfile,filesize("domlist.txt")); echo "$> Reading content from database... <br>";
$db = explode($d , ":");
//check clients address
$x = 0;
$c = count($db) - 1; echo "$> Database entity count: ". count($db) ."<br>";
$f = false;
 while ($x <= $c) {
    echo "Loop $x"; //loop read count
    if ($domain == $db[$x) {
        $f = $x;
    } 
    $x++;
}
 //check if the domain was found
if ($f != false) {
    echo "Domain found, named: " . $db[$f];
}
fclose($myfile);
?>

回显的消息:

$> blablah...

是帮助用户了解正在发生的事情的消息。 当我加载网页时,它只显示白色。没有弹出任何内容!

我 运行 服务器在 Ubuntu x86 上(我的愚蠢的计算机由于某种原因无法读取 x64 磁盘)安装了完整的 LAMP 服务器,并且 运行宁.

您有语法错误

Line : 19,   Error type : 4
Message : syntax error, unexpected ')', expecting ']'

更正后的代码如下所示:

<p> $> Connected to server... </p>
<?php
echo "$>  <br>";
echo "$> Term access started... <br>";
echo "$> Domain lookup started... <br>";
echo "$> Retrieving variable... <br>";
$domain = $_POST["dom"]; echo "$> Domain address received from login. <br>"; //log
$usern = $_POST["auth"]; echo "$> Login data revived from login. <br>"; //log
echo "$> Reading database... <br>";
$myfile = fopen("domlist.txt", "r") or die("$> #ERROR --> Unable to read database! Halting!"); echo "$> Database connected... <br>";
$d = fread($myfile,filesize("domlist.txt")); echo "$> Reading content from database... <br>";
$db = explode($d , ":");
//check clients address
$x = 0;
$c = count($db) - 1; echo "$> Database entity count: ". count($db) ."<br>";
$f = false;
 while ($x <= $c) {
    echo "Loop $x"; //loop read count
    if ($domain == $db[$x]) {
        $f = $x;
    } 
    $x++;
}
 //check if the domain was found
if ($f != false) {
    echo "Domain found, named: " . $db[$f];
}
fclose($myfile);
?>

您在这里漏掉了一个 ]:if ($domain == $db[$x]) {


返回空白屏幕可能是因为您禁用了错误输出。