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

十天学会php之第七天

. o0 v# j+ D! @: {( S4 @
学习目的:学会SESSION的使用
  i) |' d% a% g0 T& e2 M
( H: t/ v3 E# cSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
1 ?1 P( ]& _+ i6 p9 r( u9 z然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false; z. _7 K. n. a. T" d. ~# @
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。0 a& J2 `# n' f" D
登陆表单是这样:login.php
! V' S* v3 Q) I( i! g<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">8 o4 q% o$ z5 B0 _
<tr>- z& d5 o5 k6 ^- `% {! f2 A
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
! P5 _7 A5 |1 h& I; u4 {2 d# z) ~0 }<tr class="tdbg">
% W  h; ?$ }$ U8 c" V2 J<td colspan="2"><div align="center">Administrators Login</div></td>5 n7 r, i) r  K
</tr>9 n: ?- Y2 w# n+ L
<tr class="tdbg">
+ N+ s5 f- ~4 i6 `' h<td><div align="center">Username</div></td>( P+ d0 z' l$ e* C; Q/ b
<td><div align="center">
1 p; A" ^( M" a0 q<input name="username" type="text" id="username">% E& f9 D2 X: W
</div></td>5 E+ Q, E. i1 ?4 C& u+ Q: m- N
</tr>1 s( f3 i9 R! q& y6 f( v& }
<tr class="tdbg">$ Y" n7 Y7 y& k: Y1 S$ |3 |
<td><div align="center">Password</div></td>
. h) S7 k, o: a1 x7 h/ m0 V<td><div align="center">. h! _* p1 ~# z0 A( L+ h6 H
<input name="password" type="password" id="password">2 ?# T# o) Y+ Z+ O5 c7 A. ~
</div></td>
& y3 P9 d1 p3 q$ J" j. C</tr>
; G7 E$ d, l6 }5 Q9 M<tr class="tdbg">
; i8 H' y" Q) z+ z( {; e  X<td colspan="2"><div align="center">1 i% C' E  ]# J9 }6 w# J- {
<input type="submit" name="Submit" value="Submit">+ @$ \4 z! q- ]: ^5 D- v  o2 b
<input type="reset" name="Submit2" value="Clear">5 i' j+ O+ D7 @+ C6 R
</div></td>
5 z6 _  Q3 L& \+ S0 l% A9 ~; b' v! D7 k</tr>
0 {2 z6 i+ C2 _1 `</table></td></form>
% X% h- x9 h3 I: @: J4 x7 d</tr>
, c8 n! k( e, f* @% m* u  n$ j- }</table>
2 x0 n% P, y, K
, @3 r9 G9 c: V2 s* T# f5 |处理文件是这样
7 R, f1 c- K6 |* b9 O
<?
  f7 }7 }! \- e, \; x4 m* v( w$ D2 X& \require_once('conn.php');
# m, p) B/ H% U4 N5 Bsession_start();
* c2 H1 k6 T  ?4 S3 @6 m$username=$_POST['username'];
' ]; j  D( A- z3 r$password=$_POST['password'];
( T8 g( k, {( K$exec="select * from admin where username='".$username."'";
4 I6 u# t' m) r& o2 I  kif($result=mysql_query($exec))
, h3 A1 y: j9 G/ [! w2 s{# ?1 I9 d* o9 E3 ^
if($rs=mysql_fetch_object($result))0 g3 S+ I4 O  {! ?: n% l; E! w* E4 e
{
0 T; o+ N( Q; V& G( y4 U  Vif($rs->password==$password)
/ l8 h6 `4 n/ k  D3 `) g8 \{
* \$ y# B' u+ q9 s# G$_SESSION['adminname']=$username;$ B' a4 w& K0 j% L* }& i7 a1 H/ J: L' m
header("location:index.php");
% h/ {! f; _, b}0 p2 w: |$ @( ~4 r, X4 T
else2 d+ Y, `1 q1 R, |6 M5 M+ y! p
{
$ A8 V4 T/ v. |echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
, \- t% ?" o4 |  d: i4 S}  O$ {* s0 I4 o" Q2 l2 i
}
7 ]8 W" r2 L) ?0 n' C! y  relse
. S: a0 q% X6 y4 b& t% J{
# m* G5 c: E6 ~3 s8 U% I" o2 ^& Techo "<script>alert('Username Check Error!');location.href='login.php';</script>";
# [" i0 c% V, F$ X}/ L# J# l  D1 P! {+ P
}
* f& Y9 z/ _0 p( {  v- Felse
7 i* U' ?9 o/ H/ \3 N{
: {* t; Q0 \3 Recho "<script>alert('Database Connection Error!');location.href='login.php';</script>";* g4 R2 K  y9 C3 D
}$ j- Q+ F' @+ n$ j6 R" z
: V: B8 p/ T5 G7 R! @* _, T
?>
& O' s* @: x3 n; h
$ S  `/ r8 Y+ W1 j( u6 c/ Zconn.php
是这样:& \0 Y/ U7 ~" ~+ ^. r
<?
; ]" M2 a+ ]( F$conn=mysql_connect ("127.0.0.1", "", "");+ K2 q7 G6 n0 |2 z# e" V3 `: n' s
mysql_select_db("shop");
5 M; @" L& a& x6 S4 c?> 5 a% _9 H0 Z4 H. e) T
3 F& [* L* l. S2 |% W
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
/ b( O0 b& \) E* }: s$ K2 [<?
% }) {. E) v( K# Q! [" J- `4 Osession_start();
" t: ]" G; `' j& eif($_SESSION['adminname']=='')* p9 [$ \6 G( L* T4 B
{
& b2 F5 o: w/ [echo "<script>alert('Please Login First');location.href='login.php';</script>";9 {1 z9 S0 w% ?, M; ]! ?! O
}- G& O5 r1 [% w
?>
1 [+ e- \! ]" O7 M4 `十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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