我正在计划从.Net到PHP的网站迁移。我也想移动所有注册用户。域将相同。我想在新的“登录”页面上使用自动完成表单,因此用户不要试图记住自己的详细信息。但是旧网站上的表格有一些奇怪的输入名称,我不确定如何使其在新网站上起作用。这有可能吗?
旧系统使用用户名+密码,新系统支持用户名/电子邮件+密码。我们要使用电子邮件填充。
这是.Net上的表格
<form name="aspnetForm" method="post" action="/Login.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">
<!-- too much useless html -->
<div class="row">
<fieldset id="CurrentUsers">
<legend>Current Users</legend>
<div class="col-md-4">
<div id="ctl00_MainContentHolder_LoginControl1_valLoginSummary" class="errormessage" style="color:Red;display:none;">
</div>
<div id="Anthem_ctl00_MainContentHolder_LoginControl1_MessageBox1_pnlMain__"></div>
<div id="ctl00_MainContentHolder_LoginControl1_pnlMain" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_MainContentHolder_LoginControl1_btnLogin')">
<div>
</div>
<div class="form-group">
<label for="ctl00_MainContentHolder_LoginControl1_UsernameField" id="ctl00_MainContentHolder_LoginControl1_UsernameLabel">Username:</label>
<div class="input-group">
<span class="input-group-addon" id="username-addon"><i class="fa fa-user"></i></span>
<input name="ctl00$MainContentHolder$LoginControl1$UsernameField" type="text" id="ctl00_MainContentHolder_LoginControl1_UsernameField" tabindex="1" title="Enter Your Username" class="form-control" placeholder="Username" aria-describedby="username-addon">
</div>
</div>
<div class="form-group">
<label for="ctl00_MainContentHolder_LoginControl1_PasswordField" id="ctl00_MainContentHolder_LoginControl1_PasswordLabel" class="required">Password:</label>
<div class="input-group">
<span class="input-group-addon" id="password-addon"><i class="fa fa-key"></i></span>
<input name="ctl00$MainContentHolder$LoginControl1$PasswordField" type="password" id="ctl00_MainContentHolder_LoginControl1_PasswordField" tabindex="2" title="Enter Your Password" class="form-control" placeholder="Password" aria-describedby="password-addon">
</div>
</div>
<div class="checkbox">
<label>
<input id="ctl00_MainContentHolder_LoginControl1_RememberMeCheckBox" type="checkbox" name="ctl00$MainContentHolder$LoginControl1$RememberMeCheckBox" checked="checked" tabindex="3"><label for="ctl00_MainContentHolder_LoginControl1_RememberMeCheckBox">Remember Me</label>
</label>
</div>
<div class="form-group">
<input type="submit" name="ctl00$MainContentHolder$LoginControl1$btnLogin" value="Login" id="ctl00_MainContentHolder_LoginControl1_btnLogin" tabindex="4" title="Login" class="btn btn-primary">
</div>
<div class="form-group">
<a id="ctl00_MainContentHolder_LoginControl1_lnkForgotPassword" tabindex="5" href="ForgotPassword.aspx">Forgot Your Password? Click Here.</a>
</div>
</div>
<input type="hidden" name="ctl00$MainContentHolder$LoginControl1$RedirectToField" id="ctl00_MainContentHolder_LoginControl1_RedirectToField">
</div>
</fieldset>
</div>
<!-- too much useless html -->
<!-- Sign up form -->
</form>
这就是我在PHP上使用的
<form action="http://localhost/index.php?route=account/login" method="post" enctype="multipart/form-data">
<div class="form-group">
<label class="control-label" for="input-username">E-Mail Address/ Username</label>
<input type="text" name="username" value="" placeholder="E-Mail Address/Username" id="input-username" class="form-control">
</div>
<div class="form-group">
<label class="control-label" for="input-password">Password</label>
<input type="password" name="password" value="" placeholder="Password" id="input-password" class="form-control">
<a href="http://localhost/forgotten">Forgotten Password</a>
</div>
<input type="submit" value="Login" class="btn btn-primary">
</form>
您会注意到不同的格式和输入名称,
示例.Net ctl00$MainContentHolder$LoginControl1$UsernameField
,PHP username
接下来,我要说:如果用户在旧服务器上拥有一个帐户,并且其用户名/密码保存在浏览器中,则其用户名/密码会使用自动完成功能自动粘贴到新的登录表单中。如何才能做到这一点?考虑到我们要填充电子邮件,这听起来现实吗?