ログイン システム/ログアウト システムに問題があります。
だから問題は、ログインできないことです。正しいユーザー名とパスワードを入力すると、index.php にリダイレクトされますが、実際にはログアウトした後にのみ発生します。エラーは login_success.php のif (!isset($_SESSION['mittbrukarnamn']))
行 (mittbrukarnamn = myusername) にあると思いますが、これにより上記の問題が発生しますが、を削除すると、!
もうisset
false ではなくなり、ログインできますが、logout.php はできません」仕事"。
if ($_POST['mittbrukarnamn'] && $_POST['mittpassord'])
また、IE 9 で間違ったユーザー名またはパスワードを入力した場合、またはユーザー名またはパスワードを入力しなかった場合に始まる 19 行目のエラーも発生します。しかし、Google Chrome ではそのエラーは発生しません。これが安全なシステムかどうか教えてもらえますか? パスワードを MD5 に変換するコード行と管理者ユーザー ページを後で追加する予定です。
ここにcheck.phpがあります
<title>Login side</title>
<?php
session_start();
// 'vert' er det same som 'host' på engelsk (ikkje så viktig).
$vert = "localhost";
$brukarnamn = "root";
$passord = "";
$db_namn = "login";
$tbl_namn = "members";
// Tilkobling til MySQL databasen.
mysql_connect("$vert", "$brukarnamn", "$passord") or die ("Kan dessverre ikkje koble til databasen.");
mysql_select_db("$db_namn") or die ("Kan ikkje finna den ynkjande tabellen 'namn'.");
?>
<?php
if ($_POST['mittbrukarnamn'] && $_POST['mittpassord']) {
$mittbrukarnamn = $_POST['mittbrukarnamn'];
$mittpassord = $_POST['mittpassord'];
$sql = "SELECT * FROM $tbl_namn WHERE `brukarnamn` = '$mittbrukarnamn' AND `passord` = '$mittpassord'";
// '$res' forkorting for 'resultat'.
$res = mysql_query($sql);
// '$tell' er skreve på norsk, og er det same som 'count' på engelsk (f.eks. og telja til 10). Slek ein ikkje trur da er 'tell' på engelsk; (ikkje så viktig).
$tell = mysql_num_rows($res);
if ($tell == 1) {
$_SESSION['mittbrukarnamn'];
$_SESSION['mittpassord'];
header ("location: login_success.php");
} else {
echo "Brukarnamnet eller passordet er feil.";
header ("refresh: 2; index.php");
}
} else {
echo "Vennligst tast inn eit brukarnamn og eit passord.";
header ("refresh: 2; index.php");
}
?>
そして login_success.php
<title>Medlem side</title>
<?php
session_start();
if (!isset($_SESSION['mittbrukarnamn'])) {
header("location: index.php");
}
?>
<html>
<body>
Du er innlogga.<br />
<a href="logout.php"> Logg ut</a>
</body>
</html>
問題が何であるかを明確にしたことを願っています。回答ありがとうございます:)
このテキストの一部はノルウェー語です。(mittbrukarnamn = myusername) (mittpassord = mypassword)