首页 > 解决方案 > 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();
    }

    ?>

标签: phpdatabaseoraclelogin

解决方案


$row = oci_fetch_all($conn, $resultado);

编辑:使用这个内置函数,您必须解析连接变量。这样做的原因是,您可以在一个脚本中与多个不同的数据库建立多个连接,以便 oci_fetch_all 知道从哪里提取数据。


推荐阅读