Вход в PHP и ORACLE DATABASE - PullRequest
0 голосов
/ 09 мая 2018

Доброе утро Я пытаюсь войти через 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();
    }

    ?>

1 Ответ

0 голосов
/ 09 мая 2018
$row = oci_fetch_all($conn, $resultado);

РЕДАКТИРОВАТЬ: Используя эту встроенную функцию, вы должны проанализировать переменную соединения. Причина этого в том, что вы можете иметь несколько подключений к нескольким различным базам данных в одном скрипте и чтобы oci_fetch_all знал, откуда брать данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...