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

十天学会php之第七天

/ R, b: F& i4 d1 I6 v
学习目的:学会SESSION的使用
/ {1 y( I6 a6 @8 z. ~9 S& ~
& S9 g2 {2 S0 o0 u/ XSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
7 j6 ]6 p; W& w+ @; O0 J& M然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
2 c6 R" C5 o2 w6 B4 _下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。, u5 E% n& o) C
登陆表单是这样:login.php
- G  Q  R: q3 t* J/ y, }<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">1 j1 s' g. ^3 D, _$ S# ^3 L
<tr>
/ s  S9 M) ]8 W) S9 W- I<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">9 Q. Z6 Z. G7 }
<tr class="tdbg">
% t) M( v/ a& i$ Z" d$ t$ k<td colspan="2"><div align="center">Administrators Login</div></td>2 C- l+ Y: H1 X
</tr>+ M5 e0 ?7 B6 _
<tr class="tdbg">
; u9 j2 J' P* z1 U4 N<td><div align="center">Username</div></td>
' F, t5 \3 z! f0 \<td><div align="center">5 p; }& `& ]' c+ p
<input name="username" type="text" id="username">
" Z- G0 f* q! F, G$ T9 {</div></td>) a9 [) w" M; N4 Z: R1 E
</tr>1 F5 _; z' f( K9 B, x
<tr class="tdbg">9 C' h- G7 _  F, `! i
<td><div align="center">Password</div></td>2 q# Y  P% ?. I2 _$ k/ h
<td><div align="center">
* {: @- `& K! v' Z1 A1 o" O4 [<input name="password" type="password" id="password">9 w! }4 U; V$ A
</div></td>
6 a# Z; k, F1 s) p) {% h9 r$ b5 Y  M</tr>0 a' q8 \! x0 Y# {
<tr class="tdbg">! q* n, l1 ?7 o
<td colspan="2"><div align="center">( w5 P6 e' p; X5 U) B/ k, \- I. s4 b
<input type="submit" name="Submit" value="Submit">
  L  `; Q9 \4 U+ R% g<input type="reset" name="Submit2" value="Clear">
+ N4 e( E) [2 w4 Z, y; q8 G</div></td># ~9 K+ |- Z, J- d# D% A- x
</tr>/ v# f# c8 q% t% C, j. `) B
</table></td></form>) D; s) W7 O) }
</tr>& i5 @% H8 e  x, g/ x
</table>
, M: L/ D4 t* k4 E8 {) ]% j4 B$ c
- K# @  a& `% O8 @( Z处理文件是这样

" n$ z+ H5 z4 Q8 T/ _9 ~7 V' X4 N) D<?
5 u: Y) K  F; _! i2 grequire_once('conn.php');+ X: f8 ^9 C- Z, Q2 p
session_start();
$ {0 c, f7 |/ k; x2 D$username=$_POST['username'];! {% P* _! q$ N1 [, U4 C
$password=$_POST['password'];: W& W2 z3 y: x. Z6 U( m
$exec="select * from admin where username='".$username."'";  S& a6 u% P/ }
if($result=mysql_query($exec)); m  g( _! d5 J2 T$ h) n$ |
{
0 g; e' F3 H* l+ L, mif($rs=mysql_fetch_object($result))9 s) ]# L/ [$ N+ Y7 V! [, b% x
{2 L# |! v  O  e, B+ h' J% g" T
if($rs->password==$password)
6 ~4 h4 e8 V3 m1 k{* T  R# e# c0 K
$_SESSION['adminname']=$username;
* |8 o$ H* m% x4 U1 R. o) aheader("location:index.php");
! q" H/ f+ W, u3 J}% O  ?! J) @: u, r( I4 R: k+ o
else6 J7 i/ `0 Y0 j9 B' k
{
6 \, ^, T# [* B/ Eecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
; O; a4 N1 _5 _/ j3 E; d+ _}; `; @7 Y. `- g0 D+ e$ e$ e
}
- w9 S9 K2 m& `  T4 W- G( belse
7 |! S$ [2 C% m! _( k  ~{( f5 e# ~: d9 u* `9 c
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";( g' _7 Q# O# t' ~2 H* J
}
7 z9 G; q0 {* z  A}; P. a/ [% g+ M- @) p2 f
else
+ z0 C( t' F! D2 b5 V$ @( e  K# c0 }. b{1 X5 \3 T5 O4 X# N
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
  R8 P, p* {+ _; d. E4 |/ [. ?}5 L2 C+ I1 I, B) \' F& ~

9 v" A  u" a# f* X& U3 H?>% r0 Q8 Q6 Y& y" U8 s
7 V% r- u. ^" c2 I7 S/ V9 P
conn.php
是这样:
7 h, s& w- P2 J: p( m<?
9 Q+ z0 e8 h$ i1 p$conn=mysql_connect ("127.0.0.1", "", "");
1 ]7 X' v+ T% Z  d* s  n% Q, Rmysql_select_db("shop"); ' V" D1 {7 h4 G
?> 6 }) c' U3 L3 i/ F& X6 F
5 z8 u3 }8 E. n, Z  J8 w
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp$ \7 W" _3 o- ]1 o. p$ {, w
<?
$ O; U- i; `3 v7 L4 q: g! K* j* \session_start();% n& m# w8 T; c2 A8 Q: A! ~2 m
if($_SESSION['adminname']=='')
; X, j; }' F" B# W2 |3 p7 j{3 w% S& w3 o& W8 K* f+ r! k' }
echo "<script>alert('Please Login First');location.href='login.php';</script>";$ ]( a, R8 _1 ?" X0 S5 t' e) E1 r' [
}
+ O0 T! ?# C8 ]% |0 a, W?> 9 b- ]+ \7 Q' `. B; ^
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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