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

十天学会php之第七天

4 R% P& ^* V0 u1 @$ P
学习目的:学会SESSION的使用* r. }1 C) N# W6 s3 R
$ Z( Y% T7 {! E! A5 \) W, W0 B0 A
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION/ H1 X3 n9 N1 Z  Y9 A
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false$ X9 O2 Y) R* m, _. w
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。& U3 V, b+ ~/ h8 G- G, a& Y) g
登陆表单是这样:login.php5 C0 F4 E. x; B/ \& w, @
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
% g+ U6 ~& w" k8 e. q<tr>
% K7 O  E/ z9 y& m; ]( k' V: n<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
/ a1 r+ Y" ^; I, ^# N1 A" w<tr class="tdbg">
/ b# n- ~' [, v/ h# M; m/ z<td colspan="2"><div align="center">Administrators Login</div></td>
& q9 T3 ^+ N0 v/ V</tr>
9 H6 A) B% }  ?1 z<tr class="tdbg">
8 l* Q. F6 M/ \# _4 V+ B5 u; k- s<td><div align="center">Username</div></td>
' B* m; F4 S8 L( f" n, z. ~<td><div align="center">6 U5 v% v* z# {4 s
<input name="username" type="text" id="username"># U! g/ B" x7 y0 S
</div></td>
* P" K* ]9 a6 u& a</tr>% Q# g" ]4 H4 j! _5 V$ u
<tr class="tdbg">
6 C1 E$ [3 a/ y. w6 w* r0 ]<td><div align="center">Password</div></td>" D- e8 q8 ]" {6 \. w* v: I+ b7 O" Y9 K
<td><div align="center">
% @4 r: [' Y% K; p<input name="password" type="password" id="password">  r7 [5 B2 v$ l4 H& K. W
</div></td>
$ Z) F% t0 R3 M' J# F</tr>/ c7 j) @' h1 @+ Y2 L; W
<tr class="tdbg">
6 x! M$ s7 K2 J& w! S+ Y<td colspan="2"><div align="center">
' X+ o. `" P$ r8 q' E& U' [<input type="submit" name="Submit" value="Submit">3 e" j; G0 n0 e5 u
<input type="reset" name="Submit2" value="Clear">1 l% Z9 z. r9 Q" K- Z$ F- q6 g& s) L
</div></td>" t( b0 d! l  u; O" g9 g
</tr>% B, Q$ N& ~& s# i: ~4 ~2 q0 |
</table></td></form>; x1 \, K$ [, \1 w* e
</tr>* d5 t' T& d+ s' K- A: u
</table>: L) k& k' Z% |5 V
* R7 m. c( J/ E
处理文件是这样
+ c* O$ W) a) @  m
<?
" R- o# f; w# g* Nrequire_once('conn.php');
1 ~  U3 K3 S3 j' n, V+ A4 ?0 T3 Ssession_start();' D# H. G. ?) ^4 e: {+ K) f6 V
$username=$_POST['username'];
0 G! e( |( ?. n6 ?# x! e  V$password=$_POST['password'];+ g- ]5 l/ y9 g1 t
$exec="select * from admin where username='".$username."'";
2 {6 ?5 G* X$ m0 [( Hif($result=mysql_query($exec))
) o& O7 `/ u( S1 b{
; l: Z- h% _3 D- R' V# S! zif($rs=mysql_fetch_object($result))& I/ z! Q9 v# [6 z5 J/ ~! L  `
{
" M8 F- }8 o: J) Lif($rs->password==$password)
/ M1 T5 q  r( x6 ?5 t/ h9 ?2 U{
) V/ }' r8 \& F9 S$_SESSION['adminname']=$username;' G8 P4 l4 F2 P, s' o
header("location:index.php");
7 o" E* f0 D9 _}
, u, V1 Q- z9 eelse
+ a- K# e: w5 Q  J0 m; s{
* E  F9 @& k5 `8 N0 b2 Qecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
( z2 p# u% M" Z& `( N8 @}* \5 C2 ]: C9 B+ w& q- ?# f4 n
}6 _  o. ?) a, W2 L9 m
else
8 [. @7 ~+ d) K& b{8 e/ h: R- f; o8 l6 g" z
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
! g; W* M, W/ H& ]) y# j}
/ _7 r7 `6 Y; a- A}
/ H. v9 f! I* V7 Ielse
6 C& ^# z7 R+ l{, i0 j# J/ d0 q' f# Y4 T% {
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";' p2 a! D$ D/ d3 f3 a( G; Q, h
}) ]% z0 }9 C+ V
" p5 c6 n& ?7 `$ H- ~( E) M1 J
?>" y0 T$ z' J0 [+ b

! f: \- ]3 M2 J1 D& `1 m' X/ Y4 Nconn.php
是这样:
: ?8 a5 e/ D- m0 M1 `9 r' T; F<?* u! B3 ^+ t% o" h+ ^4 M* T
$conn=mysql_connect ("127.0.0.1", "", "");
. V1 h+ Q2 l4 |5 H* T# @4 J* V5 ?mysql_select_db("shop"); " ]5 C4 I6 ]0 g6 C5 D. E, F
?>
& m. {: O; I# I+ m0 q+ q* u6 R
5 _$ g+ N& D$ D0 r
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
) t0 ]2 m" L# _2 X! m7 J<?+ S+ q! G: p% {1 g4 c& j( o
session_start();. l4 s, d5 u/ z0 R5 T3 A5 j
if($_SESSION['adminname']=='')
* _6 C. ?6 T3 u{
! r8 F4 r7 f2 ]$ D! z9 T" secho "<script>alert('Please Login First');location.href='login.php';</script>";$ x" e/ U& K' A, {$ a0 B
}2 ]9 l' W: y- k2 [$ o, ?9 k, r
?>
/ B4 l/ e2 s/ }5 a/ L十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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