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

十天学会php之第七天


( i. C5 N+ H1 S) M' t) l/ y# K学习目的:学会SESSION的使用! I- L7 S0 s8 @9 o1 c7 F
/ l. S. X% x; n) V
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION6 j! Y$ s" B6 K9 f5 q$ s
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false: C" F. K+ s0 {! d! B& R
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。1 t) ]: [' y5 c- n9 k( B. U
登陆表单是这样:login.php
+ Q- R) P5 M6 j, G+ D<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
2 c# o; Q# s5 U. i<tr>
. _+ w3 R$ J$ r$ v4 Y6 c<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
* ^: e9 a0 T$ t0 J: ^. W* z* L; }- z+ p: l<tr class="tdbg">. d# s$ N; I' _& b# ~, X: f
<td colspan="2"><div align="center">Administrators Login</div></td>4 z4 Q" Z* [6 z! \
</tr>) M. Q- m, h! W# ?
<tr class="tdbg">
: a/ C2 D0 [% c3 [/ T<td><div align="center">Username</div></td>2 a1 e$ z3 w# O0 {/ x
<td><div align="center">" C" c$ C! g+ y5 \( ^9 [
<input name="username" type="text" id="username">
+ M" B( w+ q/ M/ P$ z/ i% P$ r* M</div></td>
, n* W( `+ l% E! n. _% x5 c4 A</tr>. r" r; q3 c5 D# K' B3 c! s8 j
<tr class="tdbg">" f8 @* C: V3 J) X
<td><div align="center">Password</div></td>
# P$ Q1 b7 A# q' ]8 W4 g<td><div align="center">
. I9 @* y/ q: B<input name="password" type="password" id="password">+ `; |3 x$ ^1 d! W" @
</div></td>* P$ [4 |9 C& t9 ]* J
</tr>
6 I7 o  r: x! }9 Q5 N) S<tr class="tdbg">
% o* A% ?4 G" B+ U<td colspan="2"><div align="center">
: N' }, I4 b; y<input type="submit" name="Submit" value="Submit">% \6 T" J7 T; u4 N( l$ J/ w
<input type="reset" name="Submit2" value="Clear">+ ]6 r; r6 X* t2 z
</div></td>
- w+ B8 x8 F" Q- Q, G</tr>
# D" R5 U& A! d</table></td></form>
' u4 L; Y% t1 u+ |1 s</tr>- W$ ~! L( v! ~3 P8 ]+ E! B. q4 H& r8 ]
</table>
. b4 K! r& b/ W. {- }/ q: G
: E' J% f. P4 M+ {+ G5 n; y处理文件是这样
2 J8 V* y" N+ F+ c! a
<?
0 u% m: B8 Q  j8 w3 H5 s$ Urequire_once('conn.php');
# E! m/ X; l0 O/ z0 R! L' u$ @session_start();5 S7 t( ]) R/ C5 N8 |+ O% b4 d8 h
$username=$_POST['username'];' N9 @. W/ U0 i+ e! W+ h# v; y
$password=$_POST['password'];
# R- f0 p  G' N4 w$exec="select * from admin where username='".$username."'";9 L( k5 X: d8 X
if($result=mysql_query($exec))
, G& E& I% s- J, e+ m' j/ n{( E* w4 R  ~. x8 l( l4 B
if($rs=mysql_fetch_object($result))4 P# d  X, _: D0 j9 v
{
/ g8 I) \+ J5 n. w% G( S5 P) ^if($rs->password==$password)
0 s6 K& m' P" X" z" E% m4 |9 [{
# c" b$ U/ B& g' J5 d/ x: y2 @0 P$_SESSION['adminname']=$username;- \3 f: |# J7 D9 o
header("location:index.php");
8 o6 D/ ^$ `6 V% q# U}) I7 p0 I7 b8 M8 n6 u9 w! N
else) _" t" V' p7 m5 p7 H
{. @# L$ t( R8 [
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";* c" F) Q) c( u  u4 [# e% W1 ~
}
- z2 |; R+ f$ ^( n: A% H! C: O}% a! p0 d- Q. X2 E
else
; C' y; w3 J: [; a! e{7 h4 m6 I9 J, j& I! D: e
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";& K1 M% n7 {% Q: k( f; u
}
& h" k1 B/ B  J5 Y8 q}
! ^* r8 n, ~! j  Uelse
% w8 ~8 P2 I# m{! O4 j: Y2 ]6 b5 z
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";. L9 j4 z9 b6 U) M( ?; |7 n
}
3 u' J& \% q' t7 m* r8 P6 l" S$ r- b5 ^) {% C( Q2 `$ o
?>
) Z( K+ N2 J4 [/ g. H' X  q2 S: V6 ]
conn.php
是这样:
  ~' l. d) t: K# `% t<?3 a# v5 T  k$ Z1 Y. }  V
$conn=mysql_connect ("127.0.0.1", "", "");& B6 J" Y5 K0 h9 u" h
mysql_select_db("shop");
# y' D, Q( q8 c7 o- h?>
+ u3 L9 f. R+ m1 |
- x$ g( |& H+ g3 K
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp/ i3 G, B5 T6 G; C. x
<?
. P. k- x9 Y! W: C) L9 z1 asession_start();
, ]% v! J  j. ~/ }6 ?if($_SESSION['adminname']=='')# W$ C4 J; w/ {, `* K' t0 t
{3 m7 K: c& ~* J& @2 _1 w
echo "<script>alert('Please Login First');location.href='login.php';</script>";
( k2 k: X" q, G- m}& m& J8 y' x+ C  Z
?> 2 @7 r8 {6 q7 y
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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