我一直在尝试做最简单的事情,在我的服务器上创建一个登录页面,但由于某种原因它只是不起作用。我一遍又一遍地检查我的代码,但找不到解决方案。猜测它是相当简单的,但我对自己的代码视而不见。 :(我有一个register.php网站工作,只是登录部分(在index.php上)不起作用。:(代码似乎甚至没有注册我推动'提交'而且只是进入我的
if (!isset($_POST['submit']))
我正在使用PHP和HTML5。这是我的代码如下(对不起,它很长但只有一个文件......而且很抱歉,那里有一些冰岛评论;)):
<div id="content">
<?php
if (!isset($_POST['submit']))
{
echo " ! isset( $ _POST [ ' submit ' ] ";
if(!isset($_SESSION['logged']))
{
echo " ! isset ( $ _SESSION [ ' logged ' ] ";
?>
<h1>Umsjónarsvæði - innskráning</h1>
<form action='' method='post'>
<div class='form_line'>
<div class='form_left_side'>Notandanafn:</div>
<div class='form_right_side'><input type='Text' name='user'></div>
</div>
<div class='form_line'>
<div class='form_left_side'>Lykilorð:</div>
<div class='form_right_side'><input type='Password' name='pass'></div>
</div>
<div class='clear'><hr /></div>
<div class='form_button'><input class='buttons' type="submit" name="submit" value='Skrá' /> <input class='buttons' type='reset' value='Hreinsa' /></div>
</form>
<?php
}
else
{
echo " isset ( $ _SESSION [ ' logged ' ] ";
?>
<h1>Umsjónarsvæði</h1>
<p>Á umsjónarsvæðinu er hægt að skoða mótteknar fyrirspurnir, virkar eignavaktir og nýskrá og sýsla með eignir á forsíðu.</p>
<p>Notið valmyndina hér til hliðar til að flakka um síðuna.</p>
<?php
}
}
else {
session_destroy();
$skuli = new SQL();
$user = $skuli->isSafe($_POST['user']);
$pa = $skuli->isSafe($_POST['pass']);
$db_users = $skuli->getUsers($user, $pa);
$count = mysqli_num_rows($db_users);
if($count > 0)
{
$_SESSION['valid_user'] = $user;
$_SESSION['logged'] = 1;
// og stillum það að session "lifi" í 5 tíma
ini_set("session.gc_maxlifetime", "18000");
echo "isLogged: ".$_SESSION['logged']."<br/>";
//session_write_close();
// förum loks aftur á þessa aðal síðu ...
header('Location: index.php');
exit();
}
else
{
$count = $skuli->checkUser($user);
echo "<h1>Umsjónarsvæði - innskráning - $count</h1>";
if($count < 1)
{
echo "<p>Notandinn <i>$user</i> finnst ekki á skrá. Vinsamlegast reynið aftur.</p><br/>";
}
else {
echo "<p>Notandinn <i>$user</i> með þessu lykilorði finnst ekki á skrá. Vinsamlegast reynið aftur.</p><br/>";
}
?>
<form action='' method='post'>
<div class='form_line'>
<div class='form_left_side'>Notandanafn:</div>
<div class='form_right_side'><input type='Text' name='user'></div>
</div>
<div class='form_line'>
<div class='form_left_side'>Lykilorð:</div>
<div class='form_right_side'><input type='Password' name='pass'></div>
</div>
<div class='clear'><hr /></div>
<div class='form_button'><input class='buttons' type='submit' name='submit' value='Skrá' /> <input class='buttons' type='reset' value='Hreinsa' /></div>
</form>
<?php
}
}
任何帮助都会受到高度赞赏,我迷失在这里(一直看着很长,只是看不到我错过的东西)。 :(
由于
没有评论?我还是输了:(
答案 0 :(得分:0)
尝试编辑表单的操作,例如:
<form action='<? echo $_SERVER['PHP_SELF']; ?>' method='post'>
P.S。在HTML中最好是编写<hr>
或<br>
而不是<hr />
或<br />
,但仅用于非警告,但代码是正确的。