来自Action的URL中的变量

时间:2017-01-30 08:41:20

标签: php html



<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>&nbsp;</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;
&#13;
&#13;

我在基本的php文件上有这个代码。我的目标是为cpanel用户提供一个集中的中心登录。

他们会在表单中输入他们的域名,用户名和密码,表单会将他们带到http://theirdomain.com/cpanel并通过传递凭据登录。

我遇到的唯一问题是在表单的动作中输出域变量以使其转到那里。只是得到:空白&#39;

编辑:我已将重定向脚本移动到第二个文件,现在它似乎正在重定向到域。 但是,现在证书不会通过。

2 个答案:

答案 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>