<body>
<?php
$domain = $_POST['domainname'];
?>
<form action="http://" "<?php print $domain; ?>:2083/login" method="POST">
<input type="hidden" name="login_theme" value="cpanel">
<table width="200" class="login" cellpadding="0" cellspacing="0">
<tr>
<td align="left"><b>Login</b></td>
<td> </td>
</tr>
<tr>
<td>Domain</td>
<td>
<input autocomplete="off" type="text" name="domainname" size="16">
</td>
</tr>
<tr>
<td>Username</td>
<td>
<input autocomplete="off" type="text" name="user" size="16">
</td>
</tr>
<tr class="row2">
<td>Password</td>
<td>
<input type="password" name="pass" size="16">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="Login" class="input-button">
</td>
</tr>
</table>
</form>
</body>
&#13;
我在基本的php文件上有这个代码。我的目标是为cpanel用户提供一个集中的中心登录。
他们会在表单中输入他们的域名,用户名和密码,表单会将他们带到http://theirdomain.com/cpanel并通过传递凭据登录。
我遇到的唯一问题是在表单的动作中输出域变量以使其转到那里。只是得到:空白&#39;
编辑:我已将重定向脚本移动到第二个文件,现在它似乎正在重定向到域。 但是,现在证书不会通过。答案 0 :(得分:0)
<form action="http://<?php echo $domain; ?>:2083/login" method="POST">
<!--form content-->
</form>
答案 1 :(得分:0)
结束这个(可能不是最干净,但它有效)
的index.php
<?php
$domain = $_POST['domainname'];
?>
<form action="cplogin.php" method="post">
Domain: <input type="text" name="domainname" size="50" /><br />
Username: <input type="text" name="user" size="50" /><br />
Password: <input type="password" name="pass" size="20" autocomplete="off" /><br />
<input type="submit" class="btn btn-red" name="login" value="Login" />
</form>
和cplogin.php
<?php
$domain = $_POST['domainname'];
if(!$_POST['login']) {
exit;
}
$user = $_POST['user'];
$pass = $_POST['pass'];
$port = "2083";
$port == "2083" || $port == "2083" ? $pre = "https://" : $pre = "https://";
?>
<body onLoad="setTimeout('document.forms[0].submit();',10)">
<form action="<?php echo "".$pre."".$domain.":".$port."/login/"; ?>" method="post">
<input type="hidden" name="user" value="<?php echo $user; ?>">
<input type="hidden" name="pass" value="<?php echo $pass; ?>">
</form>