<?php
session_start();
// Bật hiển thị lỗi để debug nếu cần
ini_set('display_errors', 1);
error_reporting(E_ALL);

// 1. Lấy dữ liệu an toàn (chuẩn PHP 8)
$tendn = isset($_POST["username"]) ? $_POST["username"] : "";
$matma = isset($_POST["pass"]) ? $_POST["pass"] : "";
$msgerror = 0;

// --- TRƯỜNG HỢP 1: LOGIN HARDCODE (Admin) ---
if ($tendn == "quantri" && $matma == "123456") {
	$_SESSION["tendn"] = $tendn;
	$_SESSION["matma"] = $matma;

	// FIX: Lưu session ngay lập tức trước khi chuyển trang
	session_write_close();

	header("location:capphatbando.php");
	exit(); // Bắt buộc
}

// --- TRƯỜNG HỢP 2: LOGIN DATABASE ---
if ($tendn != "") {
	require("Connection.php");

	// FIX: Escape chuỗi để tránh lỗi SQL khi có ký tự lạ
	$u_safe = mysqli_real_escape_string($link, $tendn);
	$p_safe = mysqli_real_escape_string($link, $matma);

	$sql = "Select * from TRUONGROBOT where tendn='" . $u_safe . "' and matkhau='" . $p_safe . "'";

	// FIX: mysqli + đảo tham số
	$result = mysqli_query($link, $sql);

	// FIX: mysqli_num_rows
	if (mysqli_num_rows($result) > 0) {
		// Lấy dữ liệu
		while ($row = mysqli_fetch_array($result)) {
			$matruongmn = $row["matruongmn"];
		}

		$_SESSION["tendn"] = $tendn;
		$_SESSION["matma"] = $matma;
		$_SESSION["matruongmn"] = $matruongmn; // Biến này lấy từ vòng while ở trên

		// FIX: Lưu session ngay lập tức (Chống mất session)
		session_write_close();

		header("location:dexuatbando.php");
		exit();
	} else {
		$msgerror = 1;
	}

	// FIX: Đóng kết nối
	mysqli_close($link);
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<HTML>

<HEAD>
	<Title>giao trinh</Title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	<style type="text/css">
	</style>
</HEAD>

<body>

	<form name="f1" method="post" action="" onSubmit="return kiemtra();">
		<CENTER>
			<span class="style1">
				<font face="Arial" size="6">ĐỀ XUẤT BẢN ĐỒ ROBOT </font>
			</span>
			<font face="Arial" size="3">
				<p>
					<FONT face="Arial" color="black" size="4"><STRONG>
							<font color="#009933">ĐĂNG
								NHẬP</font>
						</STRONG><br>
					</FONT>

					<?php
					if ($msgerror == 1)
						echo "<font face='Arial' size=2 color=red>Nhập sai user hay mật khẩu</font>";
					?>

				</p>
		</CENTER>
		<CENTER>

			<table width="395" height="91" border="0" align="center" cellpadding="5" cellspacing="0"
				style="border-color:#339999; border-style:solid; border-width:1px">
				<tr valign="top">
					<td>
						<div align="right">
							<font color="#0033CC" size="2" face="Arial, Helvetica, sans-serif"><strong> Tên&nbsp;đăng
									nhập :</strong></font>
						</div>
					</td>
					<td>
						<input type="text" maxLength="30" size="33" name="username">
					</td>
				</tr>
				<tr valign="top">
					<td>
						<div align="right">
							<font color="#0033CC" size="2" face="Arial, Helvetica, sans-serif"><strong> Mật khẩu :
								</strong></font>
						</div>
					</td>
					<td>

						<input type="password" maxlength="50" size="33" name="pass" />
					</td>
				</tr>
				<tr>
					<td colSpan="2">
						<div align="center">
							<INPUT type="submit" value="Đăng nhập" name="cmd1">



						</div>
					</td>
				</tr>
				<tr>
					<td colSpan="2">
						<marquee align="center" direction="left" scrollamount="10" width="100%">
							<font color=red>Để tạo thuận lợi cho việc in và giao bản đồ kịp thời. Vui lòng nhà trường đề
								xuất ít nhất 4 bản đồ 1 lần và đề xuất ít nhất trước 1 tháng. Xin chân thành cảm ơn.
							</font>
						</marquee>
					</td>
				</tr>
			</table>

	</form>
	<BR />
	<br />
	</table>
</body>

</HTML>
<script language="javascript">
	//window.open('http://vsfco.com', "windowChild", "width=1000, height=700");
	function kiemtra() {
		if (document.f1.username.value == "") {
			alert("Vui long nhap username!");
			document.f1.username.focus();
			return false;
		}
		if (isStrangeChar(document.f1.username.value)) {
			document.f1.username.value = "";
			return false;
		}
		if (document.f1.pass.value == "") {
			alert("Vui long nhap Pass!");
			document.f1.pass.focus();
			return false;
		}
		return true;
	}

	function isStrangeChar(str) {
		var chuoi = ".,;:!#$'%^@&*~?";
		for (var i = 0; i < str.length; i++) {
			if (chuoi.indexOf(str.charAt(i)) >= 0) {
				return true;
				break;
			}
		}
	}

</script>