Board logo

标题: 十天学会php之第七天 [打印本页]

作者: admin    时间: 2008-3-26 16:40     标题: 十天学会php之第七天


4 H' P  _4 T! U) y学习目的:学会SESSION的使用
- m: `! z' @) C% n
7 Y" A2 G) s) T. e1 n; DSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION" s: w' w6 ~2 x0 z
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
% v- A* Z- X# c* c/ ?/ w下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
; @4 q. k1 q% x% h登陆表单是这样:login.php
' ~* w+ Y  F. |# Y2 {! I( ]% R<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
* m5 G6 j, w% \% i- [6 x' ~<tr>+ m5 e- g$ ~$ v) p9 p0 }
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">: A5 {% q6 `9 V5 a9 q
<tr class="tdbg">
9 ~/ W6 d' i9 `0 K' H+ [<td colspan="2"><div align="center">Administrators Login</div></td>
6 p1 Q, S1 L! A6 E7 Z</tr>+ Q8 J" ~% ^: l; [, H7 [- x0 P* U
<tr class="tdbg">
; ~4 ~/ [6 {1 C0 o- v6 }<td><div align="center">Username</div></td>
+ [6 R' S8 k- f) G. R<td><div align="center">0 r' M; A9 F, O6 V) ]4 Y
<input name="username" type="text" id="username">$ v$ P8 d. {2 j' O
</div></td>
  h( Y* S  p  M, ^! q</tr>
$ _" D# y- n, G! t' x2 G7 l+ B<tr class="tdbg">
* z' r) H7 F. o/ i<td><div align="center">Password</div></td>
7 d8 b8 ]$ X* O1 a2 ~+ X/ p- b5 a% p<td><div align="center">& |3 A3 y2 z  a$ m" E! w) Q) p
<input name="password" type="password" id="password">, [5 O' x) N: z1 N) Y  g# Z
</div></td>% O5 P# H6 P( b3 Q+ U( m8 h, O; [' n
</tr>
5 q: a7 `8 K/ A' m<tr class="tdbg">; q0 V5 P* {) G
<td colspan="2"><div align="center">; ^& Q  @: x: ]
<input type="submit" name="Submit" value="Submit">
, f$ v9 u7 r& ~# V5 E: C- w6 L& ~<input type="reset" name="Submit2" value="Clear">
' B9 G  g/ Q' u# u& N# X+ F</div></td>
0 ?+ Y( ^9 ?" r2 b. g* O7 G</tr>
5 A/ o2 n: R: N" [  H% t</table></td></form>
# E/ R( F0 K% T, [" q+ E6 e! I</tr>- s3 `# M& v( y8 Z
</table>
( m9 H$ V" @3 ~' C* ?
. l+ u; z* S6 [1 {% L/ s0 |处理文件是这样
6 O* i7 C4 g5 P" b) D8 l7 n: b6 l
<?, j2 [0 t+ ?: Z/ B
require_once('conn.php');0 m5 c8 V" B2 r$ Z0 _6 @: X
session_start();$ q/ B2 y5 c# C# f( V3 q3 h  x
$username=$_POST['username'];1 ]0 V* c* O6 E& \
$password=$_POST['password'];
8 A: Y/ _! j8 L; J* h$exec="select * from admin where username='".$username."'";5 C5 t3 |7 e' D" k
if($result=mysql_query($exec))) `% L: S) Q3 T* q) D
{
5 H$ ~* e; d' i, Dif($rs=mysql_fetch_object($result)): e+ A! b' R( f/ p  h" l6 e8 I' b
{$ A+ F( t& j$ |
if($rs->password==$password)7 \1 t- x  P; B
{
2 B" D- S  M# w$_SESSION['adminname']=$username;1 @; w& E- |9 }
header("location:index.php");
- F8 h6 T0 b5 G' Y  ?* {) o2 m+ p}
% l5 M( I& \. A: Z* D% k% Selse! K, y1 k' k6 l/ u8 X0 o& [4 g
{/ D* _0 o1 h! S. ?0 k- ]0 T
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";: c: N+ q0 M% Q8 n+ t& b0 r
}
: P: y- H7 y, a. l% W  I}' z/ y. r) @2 l8 m9 N' A
else  g% F# `$ k: E( H# t; z  o3 O' w! A! b
{
/ f5 f! J. K2 o% m% gecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
9 }, Y  Q/ E  I- {}
" x7 F0 ^$ N; \/ Q9 M, {}0 D' n' N( d* J1 A3 k! q: H
else& {9 T4 x, @. k; y. {' p
{
% P  a. o4 r8 P2 j3 }/ H# Zecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
: R# ]! u2 h% `2 ]: R' q, o# ?}3 V6 z! z$ k" H" P2 K7 W+ D. {
7 x" l9 ]' \* W1 I8 i
?>, x" p  V7 h# g8 r& b
& q5 ?1 m. |/ M* c: v2 a
conn.php
是这样:
+ Z% g9 c( _5 C( C8 H<?
& ]' Y, S- ]  R; ]+ L$conn=mysql_connect ("127.0.0.1", "", "");
+ w" w: D3 F' {5 U2 r; rmysql_select_db("shop"); 3 Z) [( p& `) v8 Z  \6 `
?>
7 {4 L7 Z0 j0 h6 r" j$ y+ H
1 |1 H( W, y- q% y9 b+ f
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp, g6 H2 }, V  c9 k
<?9 M( m% Y4 S! k% ^; O3 m
session_start();/ [( ?; o9 g' `/ m
if($_SESSION['adminname']=='')
6 E/ V  U. b' N7 o! b{
9 q% L! c" i$ ^5 ]echo "<script>alert('Please Login First');location.href='login.php';</script>";
3 F8 B, p4 ?: x}, e7 H1 q- n9 ^1 p5 D7 n% }
?> ( f: t) B. M8 Y- E/ j
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。





欢迎光临 捌玖网络工作室 (http://89w.org/) Powered by Discuz! 7.2