간단한 로그인 양식을 만들려고합니다. 제출 버튼을 클릭 할 때마다 내 로그인 정보가 올바르지 않더라도 다른 페이지로 이동합니다. 여기 내 코드는, 아무도이 문제를 도와 줄래? 감사!PHP 로그인 양식이 제대로 작동하지 않습니다.
는 login.php
<?php
session_start();
if(isset($_SESSION['username'])) {
echo '<script type="text/javascript"> window.location="index2.php";</script>';
}
if(isset($_POST['submit'])) {
include('connection.php');
$user = mysql_real_escape_string($_POST['username']);
$pass = md5($_POST['password']);
if($user && $pass) {
$sql="SELECT * FROM korisnici WHERE username = '" . $user . "' and password = '" . $pass . "'";
if (!$q=mysql_query($sql))
{
echo "<p>Error</p>" . mysql_query();
die();
}
if (mysql_num_rows($q)==0)
{
echo '<script type="text/javascript">alert("Username i password incorrect!"); window.location="login.php";</script>';
}
else {
$_SESSION['username'] = $_POST['username'];
echo "<script language='javascript'>alert('everything works')</script>";
}
} else {
echo "<script language='javascript'>alert('Fill out both fields!')</script>";
}
}
?>
<head>
<?php require("connection.php") ?>
</head>
<body>
<div id="wrapper">
<form action="login.php" method="POST">
Username: <input type="text" name="username">
Password:  <input type="password" name="password">
<input type="submit" id="submit" value="LOGIN" name="submit" class="button" />
</form>
</div>
</body>
</html>
는 connection.php
<?php
$mysql_server = "localhost";
$mysql_user = "root";
$mysql_password = "";
$mysql_db = "comment";
if (!$db=mysql_connect($mysql_server, $mysql_user, $mysql_password)) {
die ("<p>Failed to connect</p>");
}
if (!mysql_select_db($mysql_db, $db))
{
die ("<p>Wrong database</p>");
} else {
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION='utf8_unicode_ci'");
}
?>
index2.php은 - 당신이 당신의 질문에서 언급 한 바와 같이 단지 테스트는, index2.php
파일을
<p>Welcome</p>
분명한 질문은 폼의 작업 속성에 따라 폼을 보내는 곳인 index2.php (login.php 대신)라는 페이지의 첫 번째 부분에있는 코드입니까? – ArtisticPhoenix
이것은 학습 목적을위한 것입니다. 그렇습니까? –
@ Fred-ii- 믿을만하다. –