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

十天学会php之第七天


$ k( G* `2 k7 I2 J2 J' U1 I0 i学习目的:学会SESSION的使用' U1 R; I3 m1 v& u0 J  L5 @
; R6 b4 u7 W6 U' f& o' u" G
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
2 @) M# }- ~; g, v, Q; K3 q: @; r然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false4 \' `# a- k+ g. m% U8 [
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
5 K% X6 A9 g& k9 ^( H, Q1 U8 j' i# p& L登陆表单是这样:login.php
8 B( m! P# l1 L6 g5 {<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">" a+ d7 p$ X2 f; M- H0 k3 S
<tr>
1 ^6 h: y' @8 A1 \5 ]- r; g<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
; N% W; W/ ~2 \( U$ r5 L<tr class="tdbg">
5 X6 h$ ?8 T/ l0 P* i<td colspan="2"><div align="center">Administrators Login</div></td># u: R+ i: Y7 t  V3 c- c+ `  _
</tr>
& F0 u" Z. X; R# x  j8 ?<tr class="tdbg">  d$ }& z1 [- o
<td><div align="center">Username</div></td>
% B  l4 S2 U1 }* D+ x" r. E. Q<td><div align="center">
" s7 N- u, |" Y<input name="username" type="text" id="username">; W2 H/ z$ e+ }" o2 [9 S) Z8 K
</div></td>
7 }' l+ y( V$ d# \- g</tr>
# C% t- ]- y( R; Q<tr class="tdbg">
. d$ ~9 _  o6 i<td><div align="center">Password</div></td>
( C7 @3 v' i4 p5 M; a( a( t1 }$ x<td><div align="center">
" ~; O7 w" F7 E  F/ v8 v& o& P<input name="password" type="password" id="password">* h* [7 Z7 X! Z( `+ A( F
</div></td>
# q% R, I8 a8 ?. g' {' d/ V</tr>1 I; C" Z/ f1 e
<tr class="tdbg">* n4 K7 r4 l5 @, G3 [  ~" ]; ]
<td colspan="2"><div align="center">
& Q. c0 K, W- A5 {) M$ o<input type="submit" name="Submit" value="Submit">
5 w5 c5 C. B; o' a<input type="reset" name="Submit2" value="Clear">
" C2 e- z& V) \4 V$ |8 H, j! b</div></td>
8 I. t) B( m7 X</tr>9 Y% {/ f5 r+ r' v% E. W1 i' l( a
</table></td></form>' {8 H1 a: M2 w
</tr># C8 w6 _0 @. j7 B- c
</table>
7 o& L0 n% g$ Q/ M5 r$ o0 s# i3 H
+ s, j) j3 R4 ]# l; t. p" O处理文件是这样
5 u. [9 O# A* z2 D
<?
& ~6 I  N0 o% U1 a- s9 u& _1 lrequire_once('conn.php');
* t9 W! H: x: z# d: q5 b6 nsession_start();  e' j9 g; y$ M: Q0 O# C- L  M" y. e
$username=$_POST['username'];6 J% t$ @0 m2 O: w7 n- u% A/ Y9 }
$password=$_POST['password'];
. W2 H, g% Z+ F5 Q3 ^, h$exec="select * from admin where username='".$username."'";
  i$ e" ]& y, y3 v) y8 S* [if($result=mysql_query($exec))$ d8 s; S9 U9 f& c4 ~
{' o: y0 F0 y# _2 w3 s) B2 L8 Q/ i
if($rs=mysql_fetch_object($result))
  W- A: l0 R  x# z. I7 j) z{
0 ?* K. F$ m  G4 f, \if($rs->password==$password)* U0 i6 f! ?& |7 o7 W0 `, C
{: F+ C$ ~1 X: G- g
$_SESSION['adminname']=$username;0 w2 |. i( Y$ Y  N2 A9 s
header("location:index.php");- i+ u( v3 A' o* r/ Y
}
" H4 F  P! D. K& q! ielse
% t% d5 x9 c1 N: J. N8 ^) X) d' l{1 {9 _5 E8 ]3 R
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";: [4 Q+ ]' Y% ?! o) X* G& |1 F5 Q/ ~
}( G" D5 O1 ~+ I8 ?, B1 E
}
' ?, j+ |* T# z8 qelse
) O# f* z6 T3 n3 P{
% @0 L+ Q& o8 P6 e; Yecho "<script>alert('Username Check Error!');location.href='login.php';</script>";" a% E! y6 E$ W" B2 N2 a% J
}
6 }+ W  L) T3 ~% `}
: v/ N+ Q8 d. }8 {3 S7 yelse
# l7 p; ^( i) D$ \{6 F! P0 D- e+ R4 {/ y& l
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
8 c/ d' ?% F! _  n& C: _}$ E1 L! i- I- U
4 I' w) X5 m# ?8 E9 B
?>
0 ~8 [. ~! @+ a9 V: q6 j& E+ Q3 n" P& E
% [: O+ f" H" c- E. n, @4 Xconn.php
是这样:
3 o, k8 a" \4 n<?
1 I0 E$ p  v+ B& y# Q$conn=mysql_connect ("127.0.0.1", "", "");) t% @) _8 D$ O
mysql_select_db("shop");
3 d( n4 Z0 y: \# |! B( Z?> 9 S0 F4 f  t! R. k. {- h0 _
5 `  J1 v  o  {* Z8 d& Y
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
* P' ~' y% s) i4 \) Y<?
1 e" P9 \. h$ E; d! osession_start();# J4 {6 I% X# R2 c2 H
if($_SESSION['adminname']=='')
8 E7 B0 X3 g( w. x' N2 k{$ ]) i% `- }/ w! H
echo "<script>alert('Please Login First');location.href='login.php';</script>";
: D: P- I# R; [}/ T, b+ j% w* [* t% ?5 w6 q0 v
?>
) D+ o! M% o* R6 d0 Q# O# w十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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