Я хочу иметь возможность войти в систему как администратор или обычный пользователь, учетная запись администратора (таблица: 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;
}
?>