- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在带有方法发布和提交按钮的表单中有一个按钮类型的按钮。我想在单击按钮(而不是提交)时将用户名输入的值传递给 php,但它不起作用有什么问题请帮忙
注意:输入用户名得到一个值点击retrieveQ按钮,调用head中写的post方法然后在它的最后调用 php 中的 getQuestion 并通过数据库将用户的值回显到另一个文本框的 insidehtml
数据库一切正常,我只是想让 $_POST['uname'] 让我输入用户名框
<?php
include ('comp424.php');
session_start();
if(isset($_SESSION['users'])!="")
{
header("Location: home.php");
}
include_once 'comp424.php';
if(isset($_POST['btn-retrieveP']))
{
//SQL INJECTION
$uname = mysqli_real_escape_string($connection,strip_tags($_POST['username']));
$upass = mysqli_real_escape_string($connection,strip_tags($_POST['pass']));
$salt = '';
$key="ab01$%";
$res= mysqli_query($connection,"SELECT * FROM users WHERE username='$uname'");
$row=mysqli_fetch_array($res);
$salt = $row['salt'];
$hashPass = hash ('sha512', $salt . $key . $upass);
$count = mysqli_num_rows($res);
// if uname/pass correct it returns must be 1 row
if($count == 1 && $hashPass == $row['password'] )
{
if(isset($_POST["captcha"])&&$_POST["captcha"]!=""&&$_SESSION["code"]==$_POST["captcha"])
{
//Captcha code entered correctly
$_SESSION['user'] = $row['userid'];
header("Location: home.php");
}
else
{
?>
<script>alert('You have entered wrong captcha');</script>
<?php
}
}
else
{
?>
<script>alert('You have entered wrong username or password!');</script>
<?php
}
}
//php function to retrieve Question for the username
function getQuestion()
{
include ('comp424.php');
$unamePR = mysqli_real_escape_string($connection,strip_tags($_POST['username']));
global $question;
$question='sss';
$unamePR = mysqli_real_escape_string($connection,strip_tags($user));
$resPR= mysqli_query($connection,"SELECT * FROM users WHERE username='$unamePR'");
$rowPR=mysqli_fetch_array($resPR);
$countPR = mysqli_num_rows($resPR);
if ($countPR ==1){
$question = mysqli_fetch_array(mysqli_query($connection,"SELECT securityQuestion FROM users WHERE username='$unamePR'"));
$question = $question['securityQuestion'];
}else{
$question='No question is associated with the given Username!';
}
echo $_POST['uname'];
}
?>
<!DOCTYPE html >
<html >
<head>
<meta content="text/html; charset=utf-8" />
<title>Comp424 Password Retrieval</title>
<link rel="stylesheet" href="style.css" type="text/css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
$(document).ready(function () {
$("#btn-retrieveQ").click(function () {
alert("ssss");
var username = $('#uname').val();
$.post("passwordRetrieval.php", {uname: username}, function(data){
alert("data sent and received: "+data);
});
document.getElementById("question").innerHTML= "<?php getQuestion(); ?> ";
});
});
</script>
</head>
<body>
<center>
<div id="login-form">
<form method="post">
<table align="center" width="50%" border="0">
<tr>
<td>
<input type="text" id="uname" name="uname" placeholder="Your Username" required />
</td>
</tr>
<tr>
<td>
<button id="btn-retrieveQ" type="button">Retrieve Question</button>
</td>
</tr>
<tr>
<td>
<p id="question">Type Your Username to Retrive Your Question</p>
</td>
</tr>
<tr>
<td>
<input type="text" name="answer" placeholder="Your Answer" />
</td>
</tr>
<tr>
<td>
<input type="password" name="pass" id="password" placeholder="Your New Password" />
</td>
</tr>
<tr>
<td>
<input name="captcha" type="text" placeholder="Enter Captcha Below">
</td>
</tr>
<tr>
<td>
<img src="captcha.php" />
</td>
</tr>
<tr>
<td>
<button type="submit" name="btn-retrieveP">Retrieve Password</button>
</td>
</tr>
</table>
</form>
</div>
</center>
</body>
</html>
最佳答案
您试图在您从未调用过的函数中回显该变量。在主 PHP 代码中,您使用 $_POST['username']
但发布 uname
。
更改 POST 变量的对象以使用您实际发送的内容。
PS:你的代码很难阅读。
关于javascript - 为什么我的文本显示为 "sd"?使用 Jquery 和 Post 将变量传递给 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40825823/
在我的代码中,我想以编程方式选择一些变量,并以硬编码方式选择和重命名其他一些变量。我知道我可以通过 setnames() 分两步实现这一点。 ,但我很好奇如何一步完成。 我想我很接近它通过 .SDco
(添加了可重现的示例。) 我对 rnorm 函数有点困惑。 我期待 mean(rnorm(100,mean=0,sd=1))为0;和 sd(rnorm(100,mean=0,sd=1))为 1。但给出
我想创建一个包含多个不同列的数据框,其中包含平均值,之后 sd 显示在括号中。举个例子: df % group_by(Species) %>% summarise_all(list(~ s
我很想知道 SD 卡是否提供类似于“SMART”信息的内容,例如硬盘和 SSD。 我有兴趣在 Raspberry PI 中检查 SD 卡的健康信息,以进行预防性更换。我的写入需求非常高,对设备的物理访
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
是否可以通过编程将 sd 卡中存在的文件夹复制到存在同一 sd 卡的另一个文件夹?? 如果是这样,该怎么做? 最佳答案 该示例的改进版本: // If targetLocation does not
Link :I worked on based on this Link 我添加了这一行来查找尺寸(内部和外部)尺寸, return availableExternalMemorySize/(1024
我正在开发一个应用程序,其中我需要从 sd 卡 中选择一个图像并在 ImageView 中显示它。现在我希望用户通过单击一个按钮来减小/增加其宽度,然后将其保存回 sd 卡。 我已经完成了图像挑选并在
在我的应用程序中,我使用以下 Intent 获得了 SD 卡写入权限。如果用户从系统文件资源管理器中选择 sd 卡文件夹,那么我就有 sd 卡写权限。 Intent intent = new Inte
给定一个data.table library(data.table) DT = data.table(x=rep(c("b","a","c"),each=3), v=c(1,1,1,2,2,1,1,2
我正在构建一个程序,该程序对 pin0 上的模拟电压进行 10 次测量,并将其打印到日志文件中。当我尝试确保文件为空时,我遇到了这个问题。我正在使用 SD.remove() 来删除以前的日志文件。当我
在 Android 的 API > 19 中是否有任何方法可以获取可移动 SD 卡的路径? 与外部 SD 卡一样,我们有 Environment.getExternalStorageDirectory
我使用以下方法检查手机是否包含 SD 卡,但如果 SD 卡不可用,问题总是返回 true,请帮助我。 Boolean isSDPresent = android.os.Environment.getE
这是我将 512 字节块写入 SD 卡的代码。代码工作正常,但是当我检查一切正常时(通过阅读 SD 的响应),我读到 0xFF . 该值应该类似于(来自 SD 引用手册): ‘010’—Data ac
我有两个线程在 epoll 上运行。一个线程尝试与服务器建立 TCP 连接,使用 EPOLL_CTL_ADD 选项将套接字添加到 epoll-fd。 另一个线程负责等待添加到 epoll-fd 的 S
我正在使用 eclipse 模拟器,我想以编程方式将一些 mp3 从 /sdcard/songs 复制到 /sdcard/backup,有什么办法吗?非常感谢任何帮助和代码 fragment !谢谢!
我正在使用 Docker Desktop for Mac 版本 2.1.0.4。我有一个 Docker 容器,它是一个 Ubuntu 18.04 Linux VM,里面有 Yocto Build 系统
好的,这个黑莓应用程序在第一次安装和运行时创建了一个数据库。它安装在 SD 卡上。 当我删除应用程序时 - 这个文件仍然存在,我在删除应用程序时找不到任何删除它的方法。 有什么建议么? 最佳答案 应用
我有一张 SD 卡(或 SDHC 卡)通过 SPI 模式连接到微 Controller 。我正在使用 Chan’s FAT图书馆。我将来自 8192 字节缓冲区的数据写入其中(由于 RAM 不足,缓冲
我想在删除该选择中的最小值和最大值后,计算数据框中每一行在该选择列上的标准差。这是一个例子: set.seed(1) dat dat X1 X2 X3 X4 X5 sd 1 27 5
我是一名优秀的程序员,十分优秀!