21,886
社区成员
发帖
与我相关
我的任务
分享
session_start();
//header("Content-Type:text/html;charset=utf-8");
define("ROOT",dirname(__FILE__));
set_include_path(get_include_path().PATH_SEPARATOR.ROOT."/lib".PATH_SEPARATOR.ROOT."/core".PATH_SEPARATOR.ROOT."/configs");
require_once 'configs.php';
require_once 'image.func.php';
require_once 'string.func.php';
require_once 'upload.func.php';
require_once 'page.func.php';
require_once 'comm.func.php';
require_once 'mysql.func.php';
require_once 'admin.func.php';
header("Content-Type:text/html;charset=utf-8");
我刚才实验了,
1、如果放在我注意的那个地方,页面跳转的时候就报错。
2、如果放在文件末尾,其他的所有跳转都正常了。
结贴了。我把分给@Meteorlet(10分)、@qq_30871693(10分)、@傲雪星枫(20分)
function alertMessage($msg, $url)
{
echo "<script>alert('{$msg}');</script>";
echo "<script>window.location='{$url}';</script>";
}
alertMessage('test','http://www.baidu.com');
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>登陆</title>
<link type="text/css" rel="stylesheet" href="styles/reset.css">
<link type="text/css" rel="stylesheet" href="styles/main.css">
<!--[if IE 6]>
<script type="text/javascript" src="../js/DD_belatedPNG_0.0.8a-min.js"></script>
<script type="text/javascript" src="../js/ie6Fixpng.js"></script>
<![endif]-->
</head>
<body>
<div class="headerBar">
<div class="logoBar login_logo">
<div class="comWidth">
<div class="logo fl">
<a href="#"><img src="images/logo.jpg" alt="慕课网"></a>
</div>
<h3 class="welcome_title">欢迎登陆</h3>
</div>
</div>
</div>
<div class="loginBox">
<div class="login_cont">
<form action="doLogin.php" method="POST">
<ul class="login">
<li class="l_tit">管理员帐号</li>
<li class="mb_10">
<input type="text" name="username" placeholder="请输入管理员帐号" class="login_input user_icon"></li>
<li class="l_tit">密码</li>
<li class="mb_10">
<input type="password" name="password" class="login_input password_icon"></li>
<li class="l_tit">验证码</li>
<li class="mb_10">
<input type="text" name="verify" class="login_input password_icon"></li>
<img src="getVerify.php" alt=""/>
<li class="autoLogin">
<input type="checkbox" id="a1" class="checked" name="autoFlag" value="1"><label
for="a1">自动登陆(一周内自动登陆)</label></li>
<li><input type="submit" value="" class="login_btn"></li>
</ul>
</form>
</div>
</div>
<div class="hr_25"></div>
<div class="footer">
<p><a href="#">慕课简介</a><i>|</i><a href="#">慕课公告</a><i>|</i> <a href="#">招纳贤士</a><i>|</i><a href="#">联系我们</a><i>|</i>客服热线:400-675-1234
</p>
<p>Copyright © 2006 - 2014 慕课版权所有 京ICP备09037834号 京ICP证B1034-8373号 某市公安局XX分局备案编号:123456789123</p>
<p class="web"><a href="#"><img src="images/webLogo.jpg" alt="logo"></a><a href="#"><img src="images/webLogo.jpg"
alt="logo"></a><a href="#"><img
src="images/webLogo.jpg" alt="logo"></a><a href="#"><img src="images/webLogo.jpg" alt="logo"></a></p>
</div>
</body>
</html>
2、登录校验文件doLogin.php
<?php
require_once "../include.php";
$username = $_POST['username'];
$password = $_POST['password'];
$verify = $_POST['verify'];
$verify_seesion = $_SESSION['verify'];
if ($verify == $verify_seesion) {
$sql = "select * from imooc_admin where username='{$username}' and password='{$password}'";
$row = checkAdmin($sql);
if($row){
$_SESSION['adminName'] = $row['username'];
//header("Location:index.php");
alertMessage("登录成功!","index.php");
}else {
alertMessage("用户名密码错误,请重新输入!","login.php");
}
} else {
alertMessage("验证码错误,请重新输入!","login.php");
}
3、公共函数库
function alertMessage($msg, $url)
{
echo "<script>alert('{$msg}');</script>";
echo "<script>window.location='{$url}';</script>";
}
function checkAdmin($sql){
$link = dbConnect();
$res = fetchOne($link,$sql);
return $res;
}
function dbConnect()
{
$link = mysqli_connect(DB_HOST, DB_USER, DB_PASSWD) or die("数据库连接失败!");
mysqli_set_charset($link, DB_CHARSET);
mysqli_select_db($link, DB_DBNAME) or dir("数据库打开失败!");
return $link;
}
function fetchOne($link, $sql, $result_type = MYSQLI_ASSOC)
{
$result = mysqli_query($link, $sql);
$row = mysqli_fetch_array($result, $result_type);
return $row;
}