[英]PHP and ORACLE select data for login
I have problem with my login page where it keep showing the alert wrong username/password combination when I try to login but there is no error shown.我的登录页面有问题,当我尝试登录时它一直显示警告错误的用户名/密码组合,但没有显示错误。 I have read other stackoverflow questions but still don't understand what is the problem.
我已经阅读了其他 stackoverflow 问题,但仍然不明白问题所在。
Here is my code这是我的代码
if (isset($_POST['login_user'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$query = "SELECT * FROM student WHERE stud_id='$username' AND stud_password='$password'";
$results = oci_parse($db, $query);
oci_execute($results);
if (oci_num_rows($results) == 1) {
$row = oci_fetch_assoc($results);
$_SESSION['fullname'] = $row['stud_name'];
$_SESSION['username'] = $username;
//header('location: adminDash.php');
echo
(
"<SCRIPT LANGUAGE='JavaScript'>
window.alert('Login Succesfull!')
window.location.href='testing.php'
</SCRIPT>"
);
}
else {
echo
(
"<SCRIPT LANGUAGE='JavaScript'>
window.alert('Wrong username/password combination!')
</SCRIPT>"
);
}
}
<?php
require "connection1.php";
session_start();
if(isset($_POST['submit'])){
if(count($_POST)>0) {
$myusername =$_POST['email'];
$mypassword =$_POST['password'];
$query = oci_parse($connection,"SELECT * FROM c_l_t_login WHERE c_l_t_email='".$myusername."' and c_l_t_password='".$mypassword."'");
//$vtpid = oci_parse($connection, $query);
oci_execute($query);
$row = oci_fetch_assoc($query);
if(is_array($row)) {
$_SESSION["id"] = $row['c_l_t_id'];
$_SESSION["email"] = $row['c_l_t_email'];
//$_SESSION["name"] = $row['name'];
echo
(
"<SCRIPT LANGUAGE='JavaScript'>
window.alert('Login Succesfull!')
window.location.href='index.php'
</SCRIPT>"
);
}else{
echo
(
"<SCRIPT LANGUAGE='JavaScript'>
window.alert('Wrong username/password combination!')
</SCRIPT>"
);
}
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.