登錄跳轉到doLogin后,只顯示個驗證碼……改了很多遍,還是只顯示驗證碼,請教大神,這是怎么回事?。?/h1>
代碼如下:
doLogin.php
<?php
require_once?'../include.php';
$username=$_POST['username'];
$username=addslashes($username);
$password=md5($_POST['password']);
$verify=$_POST['verify'];
$verify1=$_SESSION['verify'];
$autoFlag=$_POST['autoFlag'];
if($verify==$verify1){
$sql="select?*?from?mzjyb_admin?where?username='{$username}'?and?password='{$password}'";
$row=checkAdmin($sql);
if($row){
//如果選了一周內自動登陸
if($autoFlag){
setcookie("adminId",$row['id'],time()+7*24*3600);
setcookie("adminName",$row['username'],time()+7*24*3600);
}
$_SESSION['adminName']=$row['username'];
$_SESSION['adminId']=$row['id'];
alertMes("登陸成功","index.php");
}else{
alertMes("登陸失敗,重新登陸","login.php");
}
}else{
alertMes("驗證碼錯誤","login.php");
}
admin.inc.php
<?php
/**
?*?檢查管理員是否存在
?*?@param?unknown_type?$sql
?*?@return?Ambigous?<multitype:,?multitype:>
?*/
function?checkAdmin($sql){
return?fetchOne($sql);
}
/**
?*?檢測是否有管理員登陸.
?*/
function?checkLogined(){
if($_SESSION['adminId']==""&&$_COOKIE['adminId']==""){
alertMes("請先登陸","login.php");
}
}
/**
?*?添加管理員
?*?@return?string
?*/
function?addAdmin(){
$arr=$_POST;
$arr['password']=md5($_POST['password']);
if(insert("imooc_admin",$arr)){
$mes="添加成功!<br/><a?href='addAdmin.php'>繼續添加</a>|<a?href='listAdmin.php'>查看管理員列表</a>";
}else{
$mes="添加失敗!<br/><a?href='addAdmin.php'>重新添加</a>";
}
return?$mes;
}
/**
?*?得到所有的管理員
?*?@return?array
?*/
function?getAllAdmin(){
$sql="select?id,username,email?from?imooc_admin?";
$rows=fetchAll($sql);
return?$rows;
}
function?getAdminByPage($page,$pageSize=2){
$sql="select?*?from?imooc_admin";
global?$totalRows;
$totalRows=getResultNum($sql);
global?$totalPage;
$totalPage=ceil($totalRows/$pageSize);
if($page<1||$page==null||!is_numeric($page)){
$page=1;
}
if($page>=$totalPage)$page=$totalPage;
$offset=($page-1)*$pageSize;
$sql="select?id,username,email?from?imooc_admin?limit?{$offset},{$pageSize}";
$rows=fetchAll($sql);
return?$rows;
}
/**
?*?編輯管理員
?*?@param?int?$id
?*?@return?string
?*/
function?editAdmin($id){
$arr=$_POST;
$arr['password']=md5($_POST['password']);
if(update("imooc_admin",?$arr,"id={$id}")){
$mes="編輯成功!<br/><a?href='listAdmin.php'>查看管理員列表</a>";
}else{
$mes="編輯失敗!<br/><a?href='listAdmin.php'>請重新修改</a>";
}
return?$mes;
}
/**
?*?刪除管理員的操作
?*?@param?int?$id
?*?@return?string
?*/
function?delAdmin($id){
if(delete("imooc_admin","id={$id}")){
$mes="刪除成功!<br/><a?href='listAdmin.php'>查看管理員列表</a>";
}else{
$mes="刪除失敗!<br/><a?href='listAdmin.php'>請重新刪除</a>";
}
return?$mes;
}
/**
?*?注銷管理員
?*/
function?logout(){
$_SESSION=array();
if(isset($_COOKIE[session_name()])){
setcookie(session_name(),"",time()-1);
}
if(isset($_COOKIE['adminId'])){
setcookie("adminId","",time()-1);
}
if(isset($_COOKIE['adminName'])){
setcookie("adminName","",time()-1);
}
session_destroy();
header("location:login.php");
}
/**
?*?添加用戶的操作
?*?@param?int?$id
?*?@return?string
?*/
function?addUser(){
$arr=$_POST;
$arr['password']=md5($_POST['password']);
$arr['regTime']=time();
$uploadFile=uploadFile("../uploads");
if($uploadFile&&is_array($uploadFile)){
$arr['face']=$uploadFile[0]['name'];
}else{
return?"添加失敗<a?href='addUser.php'>重新添加</a>";
}
if(insert("imooc_user",?$arr)){
$mes="添加成功!<br/><a?href='addUser.php'>繼續添加</a>|<a?href='listUser.php'>查看列表</a>";
}else{
$filename="../uploads/".$uploadFile[0]['name'];
if(file_exists($filename)){
unlink($filename);
}
$mes="添加失敗!<br/><a?href='arrUser.php'>重新添加</a>|<a?href='listUser.php'>查看列表</a>";
}
return?$mes;
}
/**
?*?刪除用戶的操作
?*?@param?int?$id
?*?@return?string
?*/
function?delUser($id){
$sql="select?face?from?imooc_user?where?id=".$id;
$row=fetchOne($sql);
$face=$row['face'];
if(file_exists("../uploads/".$face)){
unlink("../uploads/".$face);
}
if(delete("imooc_user","id={$id}")){
$mes="刪除成功!<br/><a?href='listUser.php'>查看用戶列表</a>";
}else{
$mes="刪除失敗!<br/><a?href='listUser.php'>請重新刪除</a>";
}
return?$mes;
}
/**
?*?編輯用戶的操作
?*?@param?int?$id
?*?@return?string
?*/
function?editUser($id){
$arr=$_POST;
$arr['password']=md5($_POST['password']);
if(update("imooc_user",?$arr,"id={$id}")){
$mes="編輯成功!<br/><a?href='listUser.php'>查看用戶列表</a>";
}else{
$mes="編輯失敗!<br/><a?href='listUser.php'>請重新修改</a>";
}
return?$mes;
}
include.php
<?php
header("content-type:text/html;charset=utf-8");
date_default_timezone_set("PRC");
session_start();
define("ROOT",dirname(__FILE__));
set_include_path(".".PATH_SEPARATOR.ROOT."/lib".PATH_SEPARATOR.ROOT."/core".PATH_SEPARATOR.ROOT."/configs".PATH_SEPARATOR.get_include_path());
require_once?'mysql.func.php';
require_once?'image.func.php';
require_once?'common.func.php';
require_once?'string.func.php';
require_once?'page.func.php';
require_once?"configs.php";
require_once?'admin.inc.php';
require_once?'cate.inc.php';
require_once?'pro.inc.php';
require_once?'album.inc.php';
require_once?'upload.func.php';
require_once?'user.inc.php';
connect();
代碼如下:
doLogin.php
<?php require_once?'../include.php'; $username=$_POST['username']; $username=addslashes($username); $password=md5($_POST['password']); $verify=$_POST['verify']; $verify1=$_SESSION['verify']; $autoFlag=$_POST['autoFlag']; if($verify==$verify1){ $sql="select?*?from?mzjyb_admin?where?username='{$username}'?and?password='{$password}'"; $row=checkAdmin($sql); if($row){ //如果選了一周內自動登陸 if($autoFlag){ setcookie("adminId",$row['id'],time()+7*24*3600); setcookie("adminName",$row['username'],time()+7*24*3600); } $_SESSION['adminName']=$row['username']; $_SESSION['adminId']=$row['id']; alertMes("登陸成功","index.php"); }else{ alertMes("登陸失敗,重新登陸","login.php"); } }else{ alertMes("驗證碼錯誤","login.php"); }
admin.inc.php
<?php /** ?*?檢查管理員是否存在 ?*?@param?unknown_type?$sql ?*?@return?Ambigous?<multitype:,?multitype:> ?*/ function?checkAdmin($sql){ return?fetchOne($sql); } /** ?*?檢測是否有管理員登陸. ?*/ function?checkLogined(){ if($_SESSION['adminId']==""&&$_COOKIE['adminId']==""){ alertMes("請先登陸","login.php"); } } /** ?*?添加管理員 ?*?@return?string ?*/ function?addAdmin(){ $arr=$_POST; $arr['password']=md5($_POST['password']); if(insert("imooc_admin",$arr)){ $mes="添加成功!<br/><a?href='addAdmin.php'>繼續添加</a>|<a?href='listAdmin.php'>查看管理員列表</a>"; }else{ $mes="添加失敗!<br/><a?href='addAdmin.php'>重新添加</a>"; } return?$mes; } /** ?*?得到所有的管理員 ?*?@return?array ?*/ function?getAllAdmin(){ $sql="select?id,username,email?from?imooc_admin?"; $rows=fetchAll($sql); return?$rows; } function?getAdminByPage($page,$pageSize=2){ $sql="select?*?from?imooc_admin"; global?$totalRows; $totalRows=getResultNum($sql); global?$totalPage; $totalPage=ceil($totalRows/$pageSize); if($page<1||$page==null||!is_numeric($page)){ $page=1; } if($page>=$totalPage)$page=$totalPage; $offset=($page-1)*$pageSize; $sql="select?id,username,email?from?imooc_admin?limit?{$offset},{$pageSize}"; $rows=fetchAll($sql); return?$rows; } /** ?*?編輯管理員 ?*?@param?int?$id ?*?@return?string ?*/ function?editAdmin($id){ $arr=$_POST; $arr['password']=md5($_POST['password']); if(update("imooc_admin",?$arr,"id={$id}")){ $mes="編輯成功!<br/><a?href='listAdmin.php'>查看管理員列表</a>"; }else{ $mes="編輯失敗!<br/><a?href='listAdmin.php'>請重新修改</a>"; } return?$mes; } /** ?*?刪除管理員的操作 ?*?@param?int?$id ?*?@return?string ?*/ function?delAdmin($id){ if(delete("imooc_admin","id={$id}")){ $mes="刪除成功!<br/><a?href='listAdmin.php'>查看管理員列表</a>"; }else{ $mes="刪除失敗!<br/><a?href='listAdmin.php'>請重新刪除</a>"; } return?$mes; } /** ?*?注銷管理員 ?*/ function?logout(){ $_SESSION=array(); if(isset($_COOKIE[session_name()])){ setcookie(session_name(),"",time()-1); } if(isset($_COOKIE['adminId'])){ setcookie("adminId","",time()-1); } if(isset($_COOKIE['adminName'])){ setcookie("adminName","",time()-1); } session_destroy(); header("location:login.php"); } /** ?*?添加用戶的操作 ?*?@param?int?$id ?*?@return?string ?*/ function?addUser(){ $arr=$_POST; $arr['password']=md5($_POST['password']); $arr['regTime']=time(); $uploadFile=uploadFile("../uploads"); if($uploadFile&&is_array($uploadFile)){ $arr['face']=$uploadFile[0]['name']; }else{ return?"添加失敗<a?href='addUser.php'>重新添加</a>"; } if(insert("imooc_user",?$arr)){ $mes="添加成功!<br/><a?href='addUser.php'>繼續添加</a>|<a?href='listUser.php'>查看列表</a>"; }else{ $filename="../uploads/".$uploadFile[0]['name']; if(file_exists($filename)){ unlink($filename); } $mes="添加失敗!<br/><a?href='arrUser.php'>重新添加</a>|<a?href='listUser.php'>查看列表</a>"; } return?$mes; } /** ?*?刪除用戶的操作 ?*?@param?int?$id ?*?@return?string ?*/ function?delUser($id){ $sql="select?face?from?imooc_user?where?id=".$id; $row=fetchOne($sql); $face=$row['face']; if(file_exists("../uploads/".$face)){ unlink("../uploads/".$face); } if(delete("imooc_user","id={$id}")){ $mes="刪除成功!<br/><a?href='listUser.php'>查看用戶列表</a>"; }else{ $mes="刪除失敗!<br/><a?href='listUser.php'>請重新刪除</a>"; } return?$mes; } /** ?*?編輯用戶的操作 ?*?@param?int?$id ?*?@return?string ?*/ function?editUser($id){ $arr=$_POST; $arr['password']=md5($_POST['password']); if(update("imooc_user",?$arr,"id={$id}")){ $mes="編輯成功!<br/><a?href='listUser.php'>查看用戶列表</a>"; }else{ $mes="編輯失敗!<br/><a?href='listUser.php'>請重新修改</a>"; } return?$mes; }
include.php
<?php header("content-type:text/html;charset=utf-8"); date_default_timezone_set("PRC"); session_start(); define("ROOT",dirname(__FILE__)); set_include_path(".".PATH_SEPARATOR.ROOT."/lib".PATH_SEPARATOR.ROOT."/core".PATH_SEPARATOR.ROOT."/configs".PATH_SEPARATOR.get_include_path()); require_once?'mysql.func.php'; require_once?'image.func.php'; require_once?'common.func.php'; require_once?'string.func.php'; require_once?'page.func.php'; require_once?"configs.php"; require_once?'admin.inc.php'; require_once?'cate.inc.php'; require_once?'pro.inc.php'; require_once?'album.inc.php'; require_once?'upload.func.php'; require_once?'user.inc.php'; connect();
2016-04-27
同問該如何解決
2015-11-23
lib里面的image.func.php 是不是自調用了一次 verifyImage() 方法?
2015-11-08
看看你的那個 ?image.func.php 中 驗證碼方法后邊有沒有 去掉 ?調用方法 getVerify.php?
2015-10-27
這個問題你解決掉沒有我也是這個問題?
2015-09-30
其實不需要驗證頁,這樣跳轉很影響,用戶體驗,判斷代碼寫在登陸頁面中,用js判斷是否為空。主流的做法ajax和js完成登陸。。。
2015-09-09
這么多天了還沒解決呢,是什么問題呢?只顯示驗證碼是什么意思?用戶名和密碼傳不到doLogin?
2015-09-08
login.php
2015-09-06
login.php呢