如何让登录模块在登录前显示登录界面,登录后显示用户信息呢? 本帖最后由 sanyiershiqi 于 2014-09-15 00:29:14 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用户信息完全写入session 模板判断决定是输出session中的用户信息还是登陆框 我一般是采用session来进行判断后显示对应状态的内容,要是你想效果更好点可以采用js来进行判断使用。 登陆保存session_start();$_SESSION['username'] = $_POST['username'];页面显示session_start();echo $_SESSION['username']; if判断呗 直接 php echo HTML代码 登陆时显示登陆页面登陆后显示用户信息示例//登陆显示页面设置<?php session_start(); include("cone/conn.php"); ?>//引入数据库连接<link rel="stylesheet" type="text/css" href="css/login.css">//设置CSS<?php if($_SESSION["tb_name"]==""){ ?>//登陆记录用户名<script language="javascript" src="js/login.js"></script>//加载JS控制语句<div id="denglu"><form action="enter_ok.php" method="post" name="form1" id="form1" onSubmit="return check_user(this)">//表单设置按钮事件 <div id="yonghu"><span>用户名:</span></div> <div id="yonghu1"><input name="tb_user" type="text" id="tb_name" style="background-color:#FFFFFF" maxlength="12" />用户名设置 </div> <div id="mima">密码:</div> <div id="mima1"><input name="tb_pass" type="password" id="tb_passwd1" maxlength="12" />//密码设置 </div> <div id="yanzhengma">验证码:</div> <div id="yanzhengma1"><input name="tb_validate" type="text" id="tb_validate" maxlength="4"/>//添加验证码设置文本框 </div> <div id="tubiao"><?php $num=intval(mt_rand(1000,9999)); for($i=0;$i<4;$i++) { echo "<img src=image/code/".substr(strval($num),$i,1).".gif>"; } ?> <input type="hidden" value="<?php echo $num;?>" name="num" /></div> <div id="anniu"> <input name="imageField" type="submit" id="imageField" value="登陆" src="image/index_1.jpg" /> </div> <div id="zhuce"><a href="register.php">用户注册</a></div>//添加注册按钮 </form><?php //登陆后显示登陆用户名设置}else{ //这里衔接登陆前的<?php 下面显示登陆后状态 $sqlu=mysql_query("select * from tb_user where tb_name='".$_SESSION["tb_name"]."'",$conn);//根据登陆名查询数据库内容 $infou=mysql_fetch_array($sqlu);?> <div id="xin2"> </div> <div id="huanying"> <div id="nicheng">新旅欢迎您!<?php echo $infou["tb_name"];?>光临本站</div>//读取数据库登陆的用户名显示在页面 </div><?php }?>//处理enter_ok.php登陆信息<?php session_start();class check_user{ var $tb_user; var $tb_pass; function check_user($x,$y){ $this->tb_user=$x; $this->tb_pass=$y; } function check_input(){ include_once("cone/conn.php"); $sql=mysql_query("select tb_name from tb_user where tb_name='".$this->tb_user."'",$conn); $info=mysql_fetch_array($sql); if($info==false){ echo "<script>alert('对不起,不存在该用户!');history.back();</script>"; exit; }else{ $sql=mysql_query("select tb_name from tb_user where tb_name='".$this->tb_user."' and tb_passwd1='".$this->tb_pass."'",$conn); $info=mysql_fetch_array($sql); if($info==false){ echo "<script>alert('对不起,密码输入错误!');history.back();</script>"; exit; }else{ if($_SESSION["tb_name"]!=""){ session_unregister("tb_name"); }//CodeGo.net/ session_register("tb_name"); $_SESSION["tb_name"]=$this->tb_user; echo "<script>alert('登录成功!');history.back();</script>"; } } mysql_close($conn); } } $chk=new check_user($_POST[tb_user],md5($_POST[tb_pass]),$tb_validate); $chk->check_input();?> php导出数据到excel,身份证等数字格式的问题 Google地图api中的“地理译码” 如何在shell中或者是dos下执行php程序 PHP + linex 自动上传文件 想做用PHP做一个手机访问的网站,请教大家俩个问题!! json 的问题!!! 拿一半的财产求一个问题! PHP4.0中的数据库连接问题 很奇怪的问题!!为什么会提交两次呢?? 请问如何把PHP安装成模块方式 $_SERVER['HTTP_X_FILENAME']是什么啊 请问在ecshop如何保存二维码,在另一个页面用img标签显示这个二维码并可下载?
session_start();
$_SESSION['username'] = $_POST['username'];
页面显示
session_start();
echo $_SESSION['username'];
//登陆显示页面设置
<?php session_start(); include("cone/conn.php"); ?>//引入数据库连接
<link rel="stylesheet" type="text/css" href="css/login.css">//设置CSS
<?php if($_SESSION["tb_name"]==""){ ?>//登陆记录用户名
<script language="javascript" src="js/login.js"></script>//加载JS控制语句
<div id="denglu">
<form action="enter_ok.php" method="post" name="form1" id="form1" onSubmit="return check_user(this)">//表单设置按钮事件
<div id="yonghu"><span>用户名:</span></div>
<div id="yonghu1"><input name="tb_user" type="text" id="tb_name" style="background-color:#FFFFFF" maxlength="12" />用户名设置
</div>
<div id="mima">密码:</div>
<div id="mima1"><input name="tb_pass" type="password" id="tb_passwd1" maxlength="12" />//密码设置
</div>
<div id="yanzhengma">验证码:</div>
<div id="yanzhengma1"><input name="tb_validate" type="text" id="tb_validate" maxlength="4"/>//添加验证码设置文本框
</div>
<div id="tubiao"><?php
$num=intval(mt_rand(1000,9999));
for($i=0;$i<4;$i++)
{
echo "<img src=image/code/".substr(strval($num),$i,1).".gif>";
}
?>
<input type="hidden" value="<?php echo $num;?>" name="num" /></div>
<div id="anniu">
<input name="imageField" type="submit" id="imageField" value="登陆" src="image/index_1.jpg" />
</div>
<div id="zhuce"><a href="register.php">用户注册</a></div>//添加注册按钮
</form>
<?php
//登陆后显示登陆用户名设置
}else{ //这里衔接登陆前的<?php 下面显示登陆后状态
$sqlu=mysql_query("select * from tb_user where tb_name='".$_SESSION["tb_name"]."'",$conn);//根据登陆名查询数据库内容
$infou=mysql_fetch_array($sqlu);
?>
<div id="xin2"> </div>
<div id="huanying">
<div id="nicheng">新旅欢迎您!<?php echo $infou["tb_name"];?>光临本站</div>//读取数据库登陆的用户名显示在页面
</div>
<?php }?>
//处理enter_ok.php登陆信息
<?php session_start();
class check_user{
var $tb_user;
var $tb_pass;
function check_user($x,$y){
$this->tb_user=$x;
$this->tb_pass=$y;
}
function check_input(){
include_once("cone/conn.php");
$sql=mysql_query("select tb_name from tb_user where tb_name='".$this->tb_user."'",$conn);
$info=mysql_fetch_array($sql);
if($info==false){
echo "<script>alert('对不起,不存在该用户!');history.back();</script>";
exit;
}else{
$sql=mysql_query("select tb_name from tb_user where tb_name='".$this->tb_user."' and tb_passwd1='".$this->tb_pass."'",$conn);
$info=mysql_fetch_array($sql);
if($info==false){
echo "<script>alert('对不起,密码输入错误!');history.back();</script>";
exit;
}else{
if($_SESSION["tb_name"]!=""){
session_unregister("tb_name");
}//CodeGo.net/
session_register("tb_name");
$_SESSION["tb_name"]=$this->tb_user;
echo "<script>alert('登录成功!');history.back();</script>";
}
}
mysql_close($conn);
}
}
$chk=new check_user($_POST[tb_user],md5($_POST[tb_pass]),$tb_validate);
$chk->check_input();
?>