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

十天学会php之第七天


+ j+ N2 ?3 c+ M! r5 h7 r. c0 a% a学习目的:学会SESSION的使用# \& h% ~% K6 T7 |' D* [
  J) g1 R) K- P" _, B
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
6 t" s3 t9 a& T# K  D然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
5 x  K& d$ d' t( N' E$ v下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
9 Z6 j% ?2 b; O, i+ S登陆表单是这样:login.php
0 K. N  V# A& v% ]9 h4 Q/ J<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
5 ?3 ]4 H0 n4 Z, b: ?% I- ?5 a8 ?, A<tr>
  G: u* v- x. d( P: l, q<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
5 F3 [6 b5 t! V<tr class="tdbg">  V% V8 A( G; Y) M7 I8 d
<td colspan="2"><div align="center">Administrators Login</div></td>
5 s- y0 b/ K7 W" Q, z7 \) X</tr>
: v4 f% Q# U* {( k0 }! A<tr class="tdbg">: f  N4 b2 W0 _5 p& @9 _5 {; K( v8 G
<td><div align="center">Username</div></td>
3 M, a! f: j9 S) w+ m( i- k<td><div align="center">6 A$ }. `7 D' U1 k* ~
<input name="username" type="text" id="username">! z" Q/ E" h, O/ I9 J
</div></td>4 C; [9 o6 T9 d, K$ ~2 D
</tr>
  S- ~5 x8 ]% b* D9 s3 ^, N<tr class="tdbg">1 U, {2 y6 S( l: W! y6 c
<td><div align="center">Password</div></td>) E9 o9 L/ Z5 _6 y
<td><div align="center">5 O8 F- w: }- O. z' q1 N6 m: q
<input name="password" type="password" id="password">
* d3 X) f" _: D( K</div></td>
# z# A, @& ^- C3 h8 L</tr>6 \& ^0 `4 I1 Z0 \* m
<tr class="tdbg">
- P$ D5 p# [  m6 x9 Y, V<td colspan="2"><div align="center">2 M' M; P: F4 [. }3 X* H
<input type="submit" name="Submit" value="Submit">& _6 l3 C8 L7 c* ]; |
<input type="reset" name="Submit2" value="Clear">/ u  ?: o  F% d. d( v
</div></td>
; w' {: s+ D; \</tr>
% M; l2 N& k* R  F% s4 W! T</table></td></form>
: ^& B- a4 a5 T$ }+ }# G</tr>' J2 z1 `. j% [' \
</table>
/ D3 P# h( Z+ }# T0 O  g2 u" A$ C8 M; j; n2 E4 d9 G, L- L7 g
处理文件是这样
2 Y7 Z  ~# R: m* c7 Z
<?$ d# h, K# E  n# f' X+ P  m; u! V
require_once('conn.php');
$ l. G7 ~8 H, Z, t4 V: osession_start();7 \( G' i; t* B  N* Y
$username=$_POST['username'];3 h+ W. D0 J3 K( a0 U0 L
$password=$_POST['password'];* U. }) z4 o+ D# p+ F
$exec="select * from admin where username='".$username."'";
# y( D* s. ~4 W! v! Fif($result=mysql_query($exec))
. t" e. {/ e: L5 U( ~4 P. v{
3 c) j8 Q, p3 z, K  pif($rs=mysql_fetch_object($result))
8 |8 c% j6 S4 F( @6 M{
6 K6 E' ]  ?' h! v$ Cif($rs->password==$password)  e7 ]: z$ F: r( ^
{
" ?5 k+ `- ~, n- h# P$_SESSION['adminname']=$username;- N9 T' Z' Y4 F( o% I1 c) Y
header("location:index.php");
4 ?4 i' a7 r" e! w: P}1 |: p# I. N4 e
else8 @: |% _- k& L  f, e
{
- L8 b% H2 i; b9 a; z: ]# I0 Uecho "<script>alert('Password Check Error!');location.href='login.php';</script>";9 B* s4 p, S3 B& K4 S
}& h: V3 I- E" K
}8 v, [- g% |" n% E
else
8 b1 A! J" o. V{
( s' R& p5 t# K9 \3 a$ Fecho "<script>alert('Username Check Error!');location.href='login.php';</script>";& _) I# e' a# p. S% D9 x+ C, a% P
}
% r, p$ \9 Q& w: [1 T}& H1 J- P1 y' U
else
8 y  D1 H6 R9 _: `( Q8 F# ^8 D{2 \" S' s6 z( H/ m# Y
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
; k" w3 b$ I6 T3 @5 ?1 ]* ^}
1 _/ c) ?. \, }0 c, g  d6 z" d2 z& H& T8 r% P8 v$ |9 m- r
?>
4 t1 S- e3 J  @6 E4 y2 Q* E* q' w3 s% V: d" h+ d
conn.php
是这样:9 m6 h7 o* `2 T  e8 R
<?% t; m4 i. ?& [1 Q' ^
$conn=mysql_connect ("127.0.0.1", "", "");' `8 F: F! @0 d& {& }) b9 D
mysql_select_db("shop");
1 f/ t) r( b/ I$ B8 s% \' ^?>
2 a) l, x! f7 t9 O; S& p2 G6 t. g5 J& K2 {7 b; r3 U4 N. _" T
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp+ f- H2 S  t4 O
<?6 z; n/ |9 @1 _$ ?
session_start();2 j0 Q- I" Y, u( f6 \1 U) \
if($_SESSION['adminname']=='')+ ~- P5 F$ r) V1 o* [- Z
{, z( _& s4 z2 ?+ b
echo "<script>alert('Please Login First');location.href='login.php';</script>";
. v2 n) p" g1 f; D}
2 V# q* J2 R6 F, \?>
4 y) B5 G" s2 U) k+ B. k$ j十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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