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

十天学会php之第七天

( h5 i5 \7 n, x4 P
学习目的:学会SESSION的使用
' F' g6 L5 U$ S4 z. P) D+ M* U; E. l6 w6 x
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
5 b! m+ c: Q( k( A: p然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false7 q' c6 |' u& n' ~6 _6 c
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。9 A3 ~; ?# x- m" ~6 q
登陆表单是这样:login.php
! N; ?% X9 E6 _- c<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
4 L1 m7 @, ]- P$ o- Y0 J1 h. M# Q<tr>  j) O% e! O+ k8 d8 ^2 A- `, z
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">7 Y* j# c2 a. e% e
<tr class="tdbg">$ ~6 l% Z( X  ?; K
<td colspan="2"><div align="center">Administrators Login</div></td>4 P3 Z0 Y6 k; g1 @8 f
</tr>9 `3 P# l# d: c6 b$ [* `# n! B
<tr class="tdbg"># L8 q2 g! o/ p  Q  q( k3 X
<td><div align="center">Username</div></td>- [6 ?+ M! c3 p9 {3 F( E% G; d) X4 f
<td><div align="center">1 i0 I- k, L6 u1 V7 ~
<input name="username" type="text" id="username">2 u+ t8 ]0 Y# E" e8 K
</div></td>
# v5 t$ P4 |' f' _! i) g# R</tr>$ W( a) \6 I1 B2 m0 N7 F5 h
<tr class="tdbg">
* b7 @7 f2 B+ e9 o0 k+ o<td><div align="center">Password</div></td>& F5 t5 m& a. u
<td><div align="center">  u1 }( K/ P/ \/ ~! A+ O
<input name="password" type="password" id="password">$ {2 |7 l$ `2 I
</div></td>
2 S; }( ]. D- v& v; ?: D) a8 G) n: Y# ?</tr>/ F6 }2 ]' ~1 y- n) v7 T; X5 ^: z
<tr class="tdbg">' g! m7 t; h7 Q) `+ P; a
<td colspan="2"><div align="center">7 z) V% d2 c" B$ A8 N; U
<input type="submit" name="Submit" value="Submit">5 h+ v3 j5 r0 ?/ p4 V9 e
<input type="reset" name="Submit2" value="Clear">
0 O5 u' H0 w7 ?7 N) c</div></td>
, z0 }+ q7 ]' |. g</tr>9 _! {5 i5 @2 u3 U* D2 ]3 V( ^3 t: n* W6 ^
</table></td></form>
, ]% K! J1 K0 x</tr>
6 r+ ]" Z4 c# k2 w</table>
. k8 S9 O8 _& X& B, u# h
1 V8 P$ D6 n" f2 E+ t8 Q. R处理文件是这样

9 Q& z% c2 \' p5 c. ~/ a<?+ M2 o5 \. c+ q' |/ G5 N' A" l
require_once('conn.php');7 Q. i2 z. {: i7 r$ q5 ^; q3 h( I
session_start();
2 X5 ~  e+ L9 Q7 D" S6 i$username=$_POST['username'];. z% b. z, \# s& H
$password=$_POST['password'];
/ |0 Y) `4 u" }: H$exec="select * from admin where username='".$username."'";, N3 \2 {  i( R. E: x
if($result=mysql_query($exec))
7 n! ~" g2 `, W1 l+ N  D# D9 D{7 @* N# g+ [! ~: R9 d, G
if($rs=mysql_fetch_object($result))( S) B! U% d4 z1 S5 A  G
{
% ?  Z& R, c# `% F! E+ _! Qif($rs->password==$password)
: w2 p! m7 n7 t5 C  E{
0 T4 e& u9 T! y$_SESSION['adminname']=$username;7 @* [& R6 F) S* ]2 `
header("location:index.php");
& A, ~2 x# O$ I$ u) w}  S7 e" N7 L$ \1 Q3 A5 Z; f
else
0 O* r9 l" I, T. ]$ X( a* y/ X{5 f% E$ ~2 \! \$ y
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";6 i# @: z2 h) M
}
" @+ B5 Y  Q$ K4 b2 B: c}9 {' w  c" z- a/ k) J
else2 V: Y- R% X# S# d9 B
{7 T; b2 ^9 O' F* b* c
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
. S& i$ P' O- V$ M# k# B- i& B}
" x1 B1 V" q' }# X+ |1 {}; f+ e; O: M9 U; @5 ^
else+ c' ?0 i- W' ?0 X+ \/ S
{
# n5 Y& S3 g2 v( jecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";$ G2 [2 s, Z% a, o
}8 j( G$ S5 g4 k0 I% W# s2 t

0 o! I7 Z) y+ B3 y?>
2 v' l# v: ^5 i- }
" {0 X9 j/ |  i5 ]) mconn.php
是这样:5 u; `3 u1 ?. C: r& a& p3 Q0 V3 A
<?! T$ m, v) ~. y0 p- B8 I
$conn=mysql_connect ("127.0.0.1", "", "");1 ]& }! U3 E0 q
mysql_select_db("shop"); $ p6 H; s9 p3 o, F  ^% M& Y
?> & ?# H: b  X' B. e4 w

" u7 k% [# J, M$ P: B, \
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
1 w6 B4 y% m5 r6 {4 X<?# M3 ^  \# w/ u& q; t$ q* y; ~
session_start();
6 D1 b  @7 I9 Aif($_SESSION['adminname']=='')9 W8 R  p7 ?$ H5 p4 U
{( s" Y. m" M5 m! w8 X
echo "<script>alert('Please Login First');location.href='login.php';</script>";
# d* B  v8 K- n! F/ s3 y9 U}
) v5 @6 A- Z% t: h; N0 h) Q" S?> ; O* s4 T" E5 r4 u+ ~
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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