Форма:
<form action="/HW2/controllers/login.php" id = "login-box" method = "post">
Username: <input type="text" name='user'><br>
Password: <input type="text" name='pwd'><br>
<input type="submit">
</form>
Действие: "Данные Сообщение не отправлено"
<?php
require("../config/config.php");
if(isset($_POST['user']) && isset($_POST['pwd'])){
if(strcmp($_POST['user'], USERNAME) == 0 && strcmp($_POST['pwd'],
PASSWORD) == 0){
session_start();
$_SESSION['logon'] = true;
echo "success";
//header("location: /HW2/index.php?view=loggedin");
}else{
print_r("Sorry, your username and/or password are invalid. Try Again?");
//header("location: /HW2/index.php?view=loginPage");
}
}else{
print_r("Post data not sent.");
}
?>
Я пробовал многочисленные различные подходы и все результат (так называемый " Неопределенный индекс: «если я пытаюсь получить доступ к значениям $ _POST». Я пытался найти то, что я испортил в течение нескольких часов, всякая помощь приветствуется, я полный скраб на php, скорее всего, это нечто невероятно простое и глупое ,
Заранее благодарен!
вы должны выполнить сеанс перед включением файла config.php. – tinybyte
Ваша форма работает для меня. Возможно, что-то не так в config.php. Попробуйте удалить его и var_dump ($ _ POST) до 'if'; – user4035
В стороне, кажется, вы сохраняете незашифрованный пароль локально (в вашей постоянной ПАРОЛЬ). Вы не должны иметь доступ к незашифрованному паролю пользователя, если хотите сделать безопасное приложение. –