- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在使用 JavaScript 函数检查数据的有效性后,我想将 oldPassword、newPassword、newPasswordAgain 值传递给 ChangePassword.php。这是表单和 JavaScript:
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="../style/style.css">
</head>
<body>
<div class="navbar">
<ul>
<li><a href="../Pages/Main.php">Home</a></li>
<li><a href="../Pages/Rules.php">Rules</a></li>
<li><a href="../Pages/Builds.php">Builds</a></li>
<li><a href="../Pages/Events.php">Events</a></li>
<li><a href="../Pages/Calendar.php">Calendar</a></li>
<li style="float:right"><a class="active" href="../Pages/UserSettings.php"><?php echo $_SESSION["username"]; ?></a></li>
</ul>
</div>
<div class="changepasswd_bg">
<div class="absolute">
<form name="changePasswordForm" method=POST action="../Pages/ChangePassword.php" onsubmit="return validateForm()">
<input type="password" name="oldPassword" placeholder="Old password" size="100"><br>
<input type="password" name="newPassword" placeholder="New password" size="100"><br>
<input type="password" name="newPasswordAgain" placeholder="New password again" size="100"><br>
<input type="submit" value="Change" size="70">
</form>
<h2 id="output"></h2><br>
<h2 id="debug"></h2>
</div>
</div>
<script>
function validateForm() {
var oldX = document.forms["changePasswordForm"]["oldPassword"].value;
var newX = document.forms["changePasswordForm"]["newPassword"].value;
var newXAgain = document.forms["changePasswordForm"]["newPasswordAgain"].value;
//ki kell tölteni a mezőket
if (oldX === null || oldX === "" || newX === null || newX === "" || newXAgain === null || newXAgain === "") {
document.getElementById("output").innerHTML = "All field need to fill";
document.getElementById("debug").innerHTML = masterPass;
return false;
} // a régi passwordnek a megadottal egyezni kell
else if ('<?php echo $_SESSION["password"] ?>'.toString() !== oldX.toString()) {
document.getElementById("output").innerHTML = "The original passwords are not matches";
return false;
} else if (newX !== newXAgain) {
document.getElementById("output").innerHTML = "The new passwords are not matches";
return false;
} else {
document.getElementById("output").innerHTML = "OK";
return true;
}
}
</script>
</body>
</html>
这是 ChangePassword.php:
<?php
session_start();
?>
<!DOCTYPE html>
<?php
include '../Database/Connect.php';
$oldPassword = $_GET["oldPassword"];
$newPassword = $_GET["newPassword"];
$newPasswordAgain = $_GET["newPasswordAgain"];
if (strlen($oldPassword) == 0 || strlen($newPassword) == 0 || strlen($newPasswordAgain) == 0) {
echo "valamelyik 0 hosszu";
echo $_SESSION["password"] . " " . $oldPassword . " " . $newPassword . " " . $newPasswordAgain;
//header("Location: ../Pages/SomethingWrong.php");
} else if ($_SESSION["password"] !== $oldPassword) {
echo "a session és az ild password nem egyezik";
echo $_SESSION["password"] . " " . $oldPassword . " " . $newPassword . " " . $newPasswordAgain;
// header("Location: ../Pages/SomethingWrong.php");
} else if ($newPassword !== $newPasswordAgain) {
echo "a két password nem egyezik";
echo $_SESSION["password"] . " " . $oldPassword . " " . $newPassword . " " . $newPasswordAgain;
// header("Location: ../Pages/SomethingWrong.php");
} else {
echo "minden ok " . $_SESSION["password"] . " " . $oldPassword . " " . $newPassword . " " . $newPasswordAgain;
}
?>
结果是这些错误:(我也无法在标题上看到变量值。例如:http://ChangePassword.php?name=value ...等)
Notice: Undefined index: oldPassword in D:\apache\htdocs\Pages\ChangePassword.php on line 10
Notice: Undefined index: newPassword in D:\apache\htdocs\Pages\ChangePassword.php on line 11
Notice: Undefined index: newPasswordAgain in D:\apache\htdocs\Pages\ChangePassword.php on line 12
valamelyik 0 hosszuEzredes123
最佳答案
您需要针对您的场景使用 $_POST
$oldPassword = $_POST["oldPassword"];
$newPassword = $_POST["newPassword"];
$newPasswordAgain = $_POST["newPasswordAgain"];
<小时/>
传递敏感信息:
通过 Internet 传递敏感信息时,使用 SSL 套接字更安全。
有关这方面的更多信息,请参阅 Stack 上的以下内容:
关于javascript - 如何将表单值传递给 ChangePassword.php?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38184308/
我正在开发 Meteor 应用程序,我想将调用转至 Accounts.changePassword从客户端到方法。但是,当我尝试运行该方法时,出现此服务器错误: Exception while inv
我正在尝试使用以下脚本重置密码 /* *@NApiVersion 2.0 *@NScriptType ClientScript */ require(['N/auth'], function(
我们的应用使用 Firebase 简单登录。它似乎工作得很好,包括它们包含的大多数额外调用,如 resetPassword。 changePasswordForEmail 似乎也有效。当用户给它正确的
这个问题已经有答案了: "Notice: Undefined variable", "Notice: Undefined index", "Warning: Undefined array key",
我使用 控件,但我不知道如何将新密码文本和其他字段对齐到左侧而不是右侧。我已经尝试添加一个类并执行 text-align: left , 但对齐仍然在右边。 是否可以左对齐?
MembershipService.ChangePassword 不更改密码问题。我不知道为什么... var userUsers = from n in db.aspnet_Users where
设置:我将 Meteor 1.4.4.2 与 React 和 accounts-password package 一起使用(版本 accounts-base@1.2.17,accounts-passw
我遇到了 mvc4 成员资格问题,我无法像更改用户密码一样 public bool SetNewPassword(string newPassword) { var gener
所以我使用 asp:changePassword 来显示允许用户显示密码的表单;然后我将面板居中放置在屏幕上。但是我想在行之间添加间距/单元格填充:到目前为止我有:
无论我试图向它抛出什么,这里的这个方法总是导致以下异常: var retVal = this.DirectoryEntry.Invoke("ChangePassword", new
我有一个自定义门户与自定义站点集成,使用 Apex/Visualforce。我想在为站点/门户启用的 Visualforce 页面上提供自定义密码更改功能。 Site 静态类方法几乎没有文档记录,在结
我正在处理一个 Razor 项目,需要将现有的用户数据库集成到 SimpleMembership 提供程序数据库架构中。这是通过指定我现有的用户表以及 SimpleMembership API 将哪些
我无法访问代码隐藏中的任何 asp 控件。 .aspx页面如下
我无法访问代码隐藏中的任何 asp 控件。 .aspx页面如下
我有一个应用程序,当用户提示忘记密码时,管理员可以设置用户密码。 我的应用程序使用 (UserPrincipal).SetPassword(newPassword); 并且有效,但它完全忽略策略,并让
我将以下代码作为我的 Active Directory 用户的 Web 应用程序的一部分,以便能够更新他们的密码(同时用于 Active Directory 和 gmail)。我将 C# 与 Syst
DirectoryEntryObject.Invoke("ChangePassword", new object[] { oldPassword, newPassword } ); 抛出以下错误: "
我只是在学习如何加密/解密 SQLite 数据库。 我找到了一种加密方法,如这篇文章 SQLite with encryption/password protection 此页面的最佳答案说我们可以使
我有一个使用 ActiveDirectoryMembershipProvider 进行表单例份验证的 Web 应用程序。效果很好...用户可以成功登录。 用户登录后,可以更改密码。我们使用 Chang
我正在考虑在 ASP.NET 2.0 Webform 上使用 ChangePassword 控件。我不想显示“取消”按钮。 有没有一种好的方法可以隐藏它,而不必诉诸愚蠢的“宽度= 0”之类的游戏? 或
我是一名优秀的程序员,十分优秀!