Я создал сайт, который использует HTML, CSS, PHP и MySQL. Цель веб-сайта — дать возможность студентам создать банк слов. Данные отправляются и хранятся в базе данных MySQL через формы PHP / HTML. Информация отображается с использованием HTML / CSS / PHP.
У меня не было проблем с системой, пока дети не посещали ее в школе, используя iPad для доступа к сайту.
Проблема, с которой я столкнулся, проста (и тоже бесит!): Иногда дети не могут войти на сайт — каждый раз, когда они нажимают кнопку отправки формы «логин», форма «отказывается» быть отправленной (возвращая их та же страница входа, как если бы она была обновлена). Та же проблема возникает и при попытке загрузить слово в базу данных — кнопка отправки формы «отказывается» отправить данные.
По сути: кнопки отправки могут быть «нажаты», но они не делают то, что должны делать.
Вот код, который я написал для системы входа в систему:
<?php
if($_POST){
if(login( $_POST['user'],$_POST['pass']) ){
echo "<a href=index.php>Continue.</a>";
$_SESSION['user'] = strtolower($_POST['user']);
} else { }
} else {
?>
Please login
<form method="POST">
<input type="text" name="user" value="Username">
<br />
<input type="password" name="pass" value="Password">
<br />
<input type="submit" name="login" value="Login">
</form>
<?php
}
?>
Я не совсем уверен, в чем может быть проблема — я предполагаю (и почти надеюсь), что это проблема с моим кодом (возможно, с использованием моих сессий?) — но если это так, то почему система работает нормально? иногда, а иногда и так непоследовательно? Это проблема, связанная с iPad?
Я надеюсь, что я достаточно ясно дал понять для любых полезных предложений.
Вы должны использовать функцию session_start для запуска или возобновления существующего сеанса.
Просто добавьте функцию session_start в начале вашего кода.
<?php
session_start();if($_POST){
Других решений пока нет …