php oracle 12 c: не все переменные связаны в - PullRequest
0 голосов
/ 07 мая 2020

Я хочу иметь возможность войти в систему как администратор или обычный пользователь, учетная запись администратора (таблица: adminisztrator), обычный пользователь (таблица: felhasznaloAdatlap).

Моя проблема в следующем:

Предупреждение об ошибке: oci_execute (): ORA-01008: не все переменные привязаны к D: \ xampp \ htdocs \ Adatb2 \ adatb2 \ stage4 \ login. php в строке 35 Предупреждение: oci_fetch_array () : ORA-24374: определить не выполнено до выборки или выполнения и выборки в D: \ xampp \ htdocs \ Adatb2 \ adatb2 \ stage4 \ login. php в строке 36 ошибка

строка 35 - oci_execute ($ stid); и я не могу понять, почему это не работает.

<?php
session_start();
require_once('connection.php');

if (isset($_POST["uname"]) && isset($_POST["psw"])){    
    $stid = oci_parse($conn, 'SELECT * FROM adminisztrator WHERE adminEmail=:adminem and adminJelszo=:adminpsw');    
    if($_POST["uname"] == ":adminem" && $_POST["psw"] == ":adminpsw" ){    

        $username = $_POST['uname'];
        $password = $_POST['psw'];
        oci_bind_by_name($stid, ':adminem', $username);
        oci_bind_by_name($stid, ':adminpsw', $password);
    } else {
        unset($stid);
        $stid = oci_parse($conn, 'SELECT * FROM felhasznaloAdatlap WHERE felhasznalonev=:names and felhasznalojelszo=:psw');
        if($_POST["uname"] == ":names" && $_POST["psw"] == ":psw" ){

            $username = $_POST["uname"];
            $password = $_POST["psw"];
            oci_bind_by_name($stid, ':names', $username);
            oci_bind_by_name($stid, ':psw', $password);
        } else {
            echo 'error' ;
        }    
    } 
}



oci_execute($stid);
$row = oci_fetch_array($stid, OCI_ASSOC);

if ($row) {
    $_SESSION['uname']=$_POST['uname']; 
        echo '<script language="javascript">';
        echo 'alert("Felhasznalo sikeresen bejelentkezett")';
        echo '</script>';
        header("Location: index.php"); 
    }else {
        echo 'error';
        exit;
    }

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