2015-11-04 131 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

回答