自定义cpanel登录表单

时间:2017-11-01 12:41:50

标签: javascript php html cpanel

我正在尝试创建自定义网络邮件登录页面,该页面会将凭据传递给cpanel webmail登录。问题是,是否有可能通过一些编码只输入没有域名的用户名,因此我可以输入用户名而不用" @ mywebsitename.com" 我的登录表格到目前为止。



sed -i '2,$ {/^hostname/d}'




1 个答案:

答案 0 :(得分:0)

我不确定它是否允许从外部表单连接到cPanel webmail。

但是对于表单本身的JavaScript要求来更新电子邮件域,您可以使用以下方法:

<form id="loginForm" action="example.com/blabla" method="post"> <!-- here added ID to the form -->
    <input id="user" name="user" placeholder="Username" required="required" type="text" />
    <input id="pass" name="pass" placeholder="Password" required="required" type="password" />
    <button class="btn btn-primary btn-block btn-large" onclick="Update(); return false;" type="submit">
    Let me in.</button>
</form>

JavaScript部分:

<script type="text/javascript">
function Update(){
   var user;
   var element = document.getElementById("user");
   user = element.value + "@example.com";
   element.value= user;
   //alert(element.value); //to debug: show new email value before submit
   document.getElementById("loginForm").submit();
   element.value=""; // debug: reset input 
}
</script>

此外,如果它更复杂,您可以考虑升级到jQuery。更顺畅地工作。

更新

如果您想知道如何在jQuery中执行此操作:

<script>
 $(function(){
 $(".btn-primary").click(function(e){
   e.preventDefault();
   var user;
   var element = $("#user");
   user = element.val() + "@example.com";
   element.val(user);
   alert(element.val()); //to debug: show new email value before submit or 
   console.log(elemetn.val());
   $("#loginForm").submit();
   element.val(""); // debug: reset input 
});
});
</script>