0
我正在使用PHP进行登录屏幕。我有一个HTML文件和一个PHP文件。我的HTML是PHP登录屏幕
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="stylesheet" type="text/css" href="Loginscreen.css" />
<title>Inloggen</title>
</head>
<body>
<div id="login">
<div id="triangle"></div>
<h1>Inloggen</h1>
<form method="get" action="Control.php">
<input type="text" placeholder="Gebruikersnaam" name="log" required />
<input type="password" placeholder="Wachtwoord" name ="pas" required />
<input type="submit" value="Inloggen" />
</form>
</div>
</body>
</html>
我的PHP代码:
<?php
$conn = oci_connect('test', 'test', 'test');
$username1 = $_GET['log'];
$password1 = $_GET['pas'];
$array = oci_parse($conn, "SELECT test_A, test_b FROM test WHERE test_A = '$username1' AND test_b = '$password1'");
$query = oci_execute($array);
$count = oci_fetch_row($array);
if($count > 1){
session_start();
$_SESSION['Login'] = "1";
header("Location: page1.html");
}
else {
?>
<script>
alert("Wrong username/password");
location.href = "Login.php";
</script>
<?php
session_start();
$_SESSION['Login'] = "";
}
?>
当我提交,页面被给了一个错误:
define() expects at least 2 parameters 1 given at line 3 from the php file
如何解决这个问题? 我试图设置连接字符串的定义,但后来我得到了同样的错误。
它说你正在使用定义的关键字是错误的。但是在你的代码中,你根本没有定义,所以在其他一些文件中,错误必须在别的地方。 – MilanG
你是否包含任何文件?请分享该文件中的代码。 – Rikesh
我不太清楚是什么导致了错误,因为你没有使用任何'define()'函数调用,但是你可能想使用'PDO'或'oci_bind_by_name()',因为你的代码容易受到SQL注入攻击 – Paradoxis