这里是我的PHP代码+ Oracle登录表单有问题。
在这个PHP文件中,我使登录功能。但我有一个这样的错误:PHP和Oracle会话登录
Warning: oci_num_rows() expects parameter 1 to be resource, string given in C:\xampp\htdocs\developers\it\session.php on line 12
Wrong
-
<?php
session_start();
include ("config.php");
$username = $_POST['username'];
$password = $_POST['password'];
$do = $_GET['do'];
if($do=="login")
{
$cek = "SELECT PASSWORD, USER_LEVEL FROM T_USERS WHERE USERNAME='$username' AND PASSWORD='$password'";
$result = oci_parse($conn, $cek);
oci_execute($result);
if(oci_num_rows($cek)==1)
{
$c = oci_fetch_array($result);
$_SESSION['username'] = $c['username']; ociresult($c,"USERNAME");
$_SESSION['USER_LEVEL'] = $c['USER_LEVEL']; ociresult($c,"USER_LEVEL");
if($c['USER_LEVEL']=="ADMINISTRATOR")
{
header("location:supervisor.php");
}
else if($c['user_level']=="User")
{
header("location:user.php");
}
else if($c['user_level']=="Root")
{
header("location:administrator.php");
}
else if($c['user_level']=="Manager")
{
header("location:manager.php");
}
else if($c['user_level']=="Admin")
{
header("location:admin.php");
}
else if($c['user_level']=="Director")
{
header("location:director.php");
}
}
else
{
echo "Wrong";
}
}
?>
我试图在谷歌搜索,但仍然没有发现任何东西。 有人知道,有什么问题? 感谢您的提前。
错误登录,这是真的。但是,当我尝试使用正确的登录名登录时,它仍然会提示“错误”。任何帮助吗? – David 2012-07-30 10:55:55
'var_dump(oci_fetch_array($ result))'并检查 – 2012-07-30 10:57:59
它显示如下错误:解析错误:语法错误,意外的T_VARIABLE在C:\ xampp \ htdocs \ developers \ it \ session.php在第16行 – David 2012-07-30 11:03:22