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