获得本站免费赞助空间请点这里
返回列表 发帖

十天学会php之第七天

  \) I7 m# t9 H, d
学习目的:学会SESSION的使用
* Q2 X1 Y8 |. C, A7 A( {/ u  Z; o
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION# v! h% J6 [8 h4 U
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false; A- y, [* R* y5 N1 w
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
9 |3 f4 d. S9 H3 Z$ O$ B, z- Q* u4 V登陆表单是这样:login.php
1 c. H2 }! F% @3 H<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
6 U! W) U  `2 m9 |& M<tr>
8 R: O  k. b# O( m( u7 i<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
2 l5 {% R* U' g* h3 C<tr class="tdbg">- ^0 b8 S( Y1 ?6 x- Q4 t4 p- z
<td colspan="2"><div align="center">Administrators Login</div></td>6 A0 }+ i4 W! S- W
</tr>) L/ j9 ~8 K4 m, U6 t
<tr class="tdbg">0 L: |& a: s" n. ]8 X9 q
<td><div align="center">Username</div></td># r$ y# g* p- x( Y7 K
<td><div align="center">, _) C& V* i! K1 u
<input name="username" type="text" id="username">
; I1 Y7 y; r3 @# W" @</div></td>
( g5 H4 s- k1 R) ?3 J</tr>
/ ?  B7 R0 l# p<tr class="tdbg">
1 E5 |8 C$ E$ f6 X0 s<td><div align="center">Password</div></td>
) D' ~( U0 M- |, Y5 \<td><div align="center">- c/ W. _! K, Z! v# q* V2 n
<input name="password" type="password" id="password">& L! r! e! i8 o" Z4 c* m9 m
</div></td>: y: H2 R% X; C# r5 k& b/ D
</tr>
) Z6 H+ ]1 j3 |<tr class="tdbg">
+ G7 i7 j$ {% d6 b' p<td colspan="2"><div align="center">
  J! D% k/ N' ~+ q. w2 `<input type="submit" name="Submit" value="Submit">( }) d$ {) @7 j6 r
<input type="reset" name="Submit2" value="Clear">
/ Y' M# `% Y+ ^  c: b* t0 {</div></td>" G( J+ _, R: X7 I
</tr>' K1 ^5 h6 Y. u4 c$ q
</table></td></form>$ L3 o9 V' {4 N; o0 i; G7 I
</tr>
% z# P( V! v- E</table>
! N* z( {$ t/ E) \$ c6 o, x. n+ E- P2 G0 Z
处理文件是这样

+ h5 m. z) ?( S) x( a5 e, r7 y( D) l; X<?3 Y# l8 U: r& m% {. ~5 x) Q
require_once('conn.php');, a/ d/ }( G3 R! e7 A
session_start();7 k$ Q/ s# C* B) M4 U# |# o+ J- ^
$username=$_POST['username'];
8 _/ Q* {' D& u1 s! L$password=$_POST['password'];! G1 e7 g% J% u$ F7 @; Q
$exec="select * from admin where username='".$username."'";* k) T% b8 {7 ~" C! x, j+ l& b
if($result=mysql_query($exec))! D% e, k! U- ~( @% ^" L
{
3 a% u3 _2 ]) I# R7 e6 V) pif($rs=mysql_fetch_object($result))
3 z: a" _4 K0 z) w6 b4 @8 ]{
6 n7 r! [$ w8 c8 G+ wif($rs->password==$password); R/ m4 d9 ^" V2 ]
{- h. ~1 W' t  H. W5 f) s
$_SESSION['adminname']=$username;
% I; A' t  d7 t7 Q  T( n( s: Q0 zheader("location:index.php");$ u, U/ U6 n5 ?; g% _: V
}
. P; m& b% X# ^0 O* helse
6 L' F! b  f3 g" _% ]{$ H/ m& U9 n% X2 G2 _
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";- {4 a1 C( R/ B: }9 r1 l( j) j
}
* S" V! C7 {+ c5 c6 \3 U" N}
  U& n& Q0 o! s' s& `+ F. r' Welse* y, j% \! o6 o$ ]: f9 V
{6 \; z) y/ |0 O4 l
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
1 Q9 P- e) J/ s: ?8 U$ K}7 `- Q% M/ I3 j1 x8 Z- ]
}+ ~3 }# D- o" a1 j/ h
else6 N0 {' B; o+ m& W: I6 Z
{
! p. A3 F, |7 O$ m1 l; d, Qecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
/ p1 o/ o  z, n}
) ~) o+ O4 W7 D( l
0 Y! y, w( M! _% v' U$ `% C?>
5 B5 r# g' U/ o. l4 A' Y6 H3 q
; g: l- r7 Y1 d4 Rconn.php
是这样:
/ ~( t, y' p- J  L<?
, `% s2 _  O  n3 U" _1 {, d$conn=mysql_connect ("127.0.0.1", "", "");: p# S% R. [5 L- U! k/ _
mysql_select_db("shop"); 6 X" t6 U0 O9 j8 _
?>
5 X4 n$ `& H7 r: W7 V  z# C3 p9 v1 R1 V3 P
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp3 n3 u" j( T* ?/ v' I
<?
0 p' E' r6 U) G. Jsession_start();
# H" V+ F% B/ ^if($_SESSION['adminname']=='')1 @2 J* g# D, \, u) e$ m# R
{7 L# c- W% I+ [
echo "<script>alert('Please Login First');location.href='login.php';</script>";7 H# Y8 k+ C% T, V
}. v, p: M. q+ ~# B/ E
?> ' O! C4 C3 q1 s, `- L1 D# p
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

返回列表
【捌玖网络】已经运行: