2015-11-04 181 views
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 

如何解決這個問題? 我試圖設置連接字符串的定義,但後來我得到了同樣的錯誤。

+2

它說你正在使用定義的關鍵字是錯誤的。但是在你的代碼中,你根本沒有定義,所以在其他一些文件中,錯誤必須在別的地方。 – MilanG

+0

你是否包含任何文件?請分享該文件中的代碼。 – Rikesh

+2

我不太清楚是什麼導致了錯誤,因爲你沒有使用任何'define()'函數調用,但是你可能想使用'PDO'或'oci_bind_by_name()',因爲你的代碼容易受到SQL注入攻擊 – Paradoxis

回答