gpt4 book ai didi

php - 无法在 HTML 文件中调用 PHP 函数,尝试在不同的代码中使用相同的代码,它工作正常但在这里不行

转载 作者:行者123 更新时间:2023-11-28 03:49:25 25 4
gpt4 key购买 nike

当我按下“登录”按钮时,它会刷新页面并且不执行任何操作。我尝试输入错误的服务器 IP 只是为了检查错误,但我猜它没有响应登录按钮并直接刷新页面。

无法在 HTML 文件中调用 PHP 函数,尝试在不同的代码中使用相同的代码,它在那里工作正常但在这里不行:

<title> Database Login </title>
<body>

</head>
<body>
<span>
<div class="heading">

<h3><img src="http://zicom.com/img/ilayashop-1482233381.jpg" alt="Zicom Logo" >

<h1><b>MAaaS Login<b></h1><br>
</span>
</div>

<div class='admin'>
<form method='post' action=''>
<p class='main'> Enter your Details </p>
<p> Enter User Name <input type="text" name="name" id="userInput"></p>


<p> Enter password <input type="password" name="pass" id="userInput"> </p>
<br>
<input id="login" type="submit" name="submit" value="Login">

</form>
</div>


<?php

if($_POST){

$UN = $_POST['name'];
$PS = $_POST['pass'];

$scon=odbc_connect("Driver={SQL Server};Server=XXXXXXX; Database=Sampledata;","XX","XXXXX");
$query="SELECT [password] FROM [Simcarddata].[dbo].[MasterUser] Where username='$UN'";

$rs=odbc_exec($scon,$query);
if (!$rs)
{
$msg="SQL statement failed with error:\n";
$msg.=odbc_error($scon).": ".odbc_errormsg($scon)."\n";
} else {
$number_of_rows = odbc_num_rows($rs);
$msg="$number_of_rows records found.\n";
}
while(odbc_fetch_row($rs))
{

$field1 = odbc_result($rs,1);
// print ("$PS and $field1");
if ($PS == $field1){
print ("TRUE");

header("Location: /test.php");
}
else {
print ("Incorrect Username or password");
}

}
odbc_close($scon);
header("Refresh:2");
}
?>
</body>

</html>

最佳答案

我只是稍微整理了 HTML 标签并使用了一种更好的方法来检查 POST 数据 - 但我认为问题是格式错误的 HTML 混淆了表单

<html>
</head>
<title> Database Login </title>
</head>
<body>
<span>
<div class="heading">
<h3><img src="http://zicom.com/img/ilayashop-1482233381.jpg" alt="Zicom Logo" ></h3>
<h1><b>MAaaS Login<b></h1>
<br>
</div>
</span>


<div class='admin'>
<form method='post'>
<p class='main'> Enter your Details </p>
<p>Enter User Name <input type="text" name="name" id="userInput"></p>
<p>Enter password <input type="password" name="pass" id="userInput"></p>
<br>
<input id="login" type="submit" name="submit" value="Login">
</form>
</div>


<?php

if( $_SERVER['REQUEST_METHOD']=='POST' && isset( $_POST['name'], $_POST['pass'] ) ){

$UN = $_POST['name'];
$PS = $_POST['pass'];

$scon=odbc_connect("Driver={SQL Server};Server=XXXXXXX;Database=Sampledata;","XX","XXXXX");
$query="SELECT [password] FROM [Simcarddata].[dbo].[MasterUser] Where username='$UN'";

$rs=odbc_exec( $scon, $query );

if (!$rs) {
$msg="SQL statement failed with error:\n";
$msg.=odbc_error($scon).": ".odbc_errormsg($scon)."\n";
} else {
$number_of_rows = odbc_num_rows($rs);
$msg="$number_of_rows records found.\n";
}
while( odbc_fetch_row( $rs ) ) {

$field1 = odbc_result($rs,1);
if ($PS == $field1){
print ("TRUE");

header("Location: /test.php");
} else {
print ("Incorrect Username or password");
}
}
odbc_close($scon);
header("Refresh:2");
}
?>
</body>
</html>

关于php - 无法在 HTML 文件中调用 PHP 函数,尝试在不同的代码中使用相同的代码,它工作正常但在这里不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49146625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com