php - PHP 和 ORACLE 数据库登录
问题描述
早上好 我正在尝试使用 php 和 Oracle 数据库登录。
连接工作正常,但登录不起作用。
有谁知道我有不好的?
非常感谢
<?php
//abrimos sesión
session_start();
//CAPTURO LOS INPUTS
$user=$_POST["username"];
$passw=$_POST["password"];
//CONECTAMOS CON LA BBDD
$conn = oci_connect('usuario', 'passwd', '192.168.4.88/XE');
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}else{
echo"conexion realizada";
}
$resultado = oci_parse($conn, "SELECT * FROM usuarios WHERE nombre='$user' and passwd='$passw'");
oci_execute($resultado);
$row = oci_fetch_all($resultado);
if($row >0){
$_SESSION['loggedin'] = true;
$_SESSION['username'] = $user;
$_SESSION['start'] = time();
$_SESSION['expire'] = $_SESSION['start'] + (10 * 60);
header('location:usuario.php');
exit;
} else {
echo "<script>alert('Usuario y/o Contraseña incorrectas.');
window.location='index.html'</script>";
session_destroy();
}
?>
解决方案
$row = oci_fetch_all($conn, $resultado);
编辑:使用这个内置函数,您必须解析连接变量。这样做的原因是,您可以在一个脚本中与多个不同的数据库建立多个连接,以便 oci_fetch_all 知道从哪里提取数据。
推荐阅读
- reactjs - 反应状态,用 const 设置状态
- awk - linux awk,打印变量时出现问题
- python - VS 代码中 PyGame 的问题和可能的错误错误警报
- flutter - IconButton onPressed 函数抛出错误代码
- node.js - 无法检索 Express-Session 和 Connect-Session-Firebase 的 Session Cookie
- java - 关于为什么这个变量没有像希望的那样改变的Java多线程问题
- python - 为什么它说队列是空的而不是空的?
- python - '
' django 错误 - javascript - 将数组值设置为对象的不同键
- python - 通过 CLI 创建 EB 应用程序时遇到问题