Доброго времени суток всем. Пишу авторизацию, точнее учусь писать авторизацию. Регистрацию уже сделал, все работает без проблем. Хочу проверить работает ли авторизация, при отправке логина и пароля, выходит ошибка oci_bind_by_name(): ORA-01036: illegal variable name/number PHP: <?php session_start(); $orcl = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.111)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) )"; //Проверяем наличие переменных if (isset($_POST['login']) && isset($_POST['loguname']) && isset($_POST['logpasswd'])) { //Если таковые существуют законнектиться к БД $conn = oci_connect("users", "123", $orcl) or die("<h1>DB is not accessible"); oci_error($conn); //Хешируем пароль $pwdhash = password_hash($_POST['logpasswd'], PASSWORD_DEFAULT); //Присваиваем переменным значения POST, для удобства работы с БД $loguname = $_POST['loguname']; $logpasswd = $pwdhash; $selectindb = "SELECT Username FROM admin.UsersFile WHERE Username = ':loguname' AND Userpasswd = ':logpasswd' "; $sendto = oci_parse($conn, $selectindb); //Прописываем бинды для корректной работы бд oci_bind_by_name($sendto, ':loguname', $loguname); oci_bind_by_name($sendto, ':logpasswd', $logpasswd); oci_execute($sendto); oci_error($sendto); while (($row = oci_fetch_assoc($sendto)) != false) { if ($row['USERNAME'] == $loguname && $row['USERPASSWD'] == $logpasswd) { $_SESSION['loguname'] = $loguname; } else { echo "Encorrect login or password";} if (isset($_POST['logout'])) { unset($_SESSION['loguname']); } } } ?> <?php if (isset($_SESSION['loguname'])) { echo "You are welcome " . $loguname; } ?> <form action="" method="POST"> <input type="submit" name="logout" value="Выйти"> </form> на сколько я понимаю, вся проблема в этих ковычках. Помогите пожалуйста и вот еще, правильный ли сам алгоритм авторизации?
почитал еще раз про бинды, оказывается действительно, при запросах одинарные кавычки ставить не нужно. Пытался еще раз авторизоваться, но ничего не происходит и ошибок никаких не выдаёт(( --- Добавлено --- видать сам алгоритм кривоватый, ладно покопаюсь пока, может че получится. Если у кого есть какие идеи, пишите пожалуйста
debug http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html https://php.ru/forum/threads/howto-...i-po-shagam-i-s-kartinkami.58974/#post-474550