Я задал очень похожий вопрос и одобрил ответ, так как думал, что он выполнил свою работу, но это не так!ради жизни я не могу понять, почему это не сработает!Я хочу, чтобы форма в html исчезала при входе пользователя в систему!Вот мой код!(Я не буду отображать весь код, так как html слишком длинный, но я думаю, что это полезно, пожалуйста, имейте в виду, что я нахожусь на ранней стадии разработки php):
У меня это вверху моей страницы:
<?php
if (isset($_GET['showerror']))
$errorcode = $_GET['showerror'];
else
$errorcode = 0;
?>
Затем код, чтобы попытаться скрыть форму и отобразить ошибку, если имя пользователя / пароль неверны:
<?php
if ($errorcode == 1)
{
echo "<h3>Your login has failed. Try again</h3>";
}
?>
<?php
session_start();
if (!isset($_SESSION['is_logged_in'])) {
?>
<form id="login" name="login" action="logincheck.php" method="post">
User Name:
<input type="text" name="username"></input>
Password:
<input type="password" name="password"></input>
<input type="submit" name="submit" value="login"></input>
<a href="javascript: void(0)" onclick="popup('register.html')" > (Register)</a>
<br /><br /><br />
</form>
<?
}
?>
Следующий код - это то, что я написал, чтобы проверить, еслиучетные данные для входа в систему верны, и чтобы вернуть нас на страницу index.html, я назначаю значение errorcode, чтобы отображать сообщение об ошибке, если учетные данные неверны, и присваиваю значение is_logged_in, чтобы скрыть форму, если они правильные,В обоих случаях мы возвращаемся к index.html, но, надеюсь, либо с отображаемой формой и сообщением eroor, либо без формы и без сообщения: (dbconn.php - это мое соединение с базой данных mysql)
<?php
session_start();
require "dbconn.php";
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM person WHERE name ='".$username."' AND password='".$password."'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array( $result );
if ($row != null)
{
$_SESSION['username'] = $row['name'];
header("Location: index.html?is_logged_in=1?");
exit();
}
else
{
header("Location: index.html?showerror=1");
exit();
}
?>
но проблема в том, что ни один из двух результатов, я не получаю сообщения об ошибке и не вижу скрытой формы, потому что ничего не происходит, мне трудно определить, где я иду не так!
Спасибооооочень много за любую помощь ... Я потратил целую вечность, настраивая xampp должным образом и приготовившись к многому научиться, но я застрял здесь уже несколько часов!
РЕДАКТИРОВАТЬ: все еще не справился с редактированием кода!часть кода не отображалась, но я думаю, что все готово!