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

十天学会php之第七天


5 `  d2 n3 H% V' u- y) T4 ?- W学习目的:学会SESSION的使用
1 f# o. K3 u# @# g5 x) n7 A
6 j8 B* ]! E) H+ D# eSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
4 v  @4 U  U- W. p然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false* b% q( c% z/ c+ O! r) g7 G
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
  P5 W1 n5 C* T) [5 H" g2 u1 ?登陆表单是这样:login.php* P  Z) s- W. D1 n5 H) N, k
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
+ A! p0 L( l: S4 v) b. F3 c<tr>0 d; q3 \3 M8 y1 U
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">$ R7 {: n5 a4 s) \( d
<tr class="tdbg">
+ g0 i6 J% D7 G. h+ U; |1 ^+ g: u<td colspan="2"><div align="center">Administrators Login</div></td>
% @8 t0 ?' J( W% q1 Y5 n& g</tr>
+ |5 |1 t- A0 D2 o$ n' [<tr class="tdbg">
- h9 [7 e7 S; I& `1 ~<td><div align="center">Username</div></td># `& C/ o5 E& G1 c
<td><div align="center">
* L+ V8 n9 h% f2 u7 i<input name="username" type="text" id="username">
9 a6 f' x: r4 A% [% y4 x</div></td>" Q# \4 k$ C  n- @4 U; Q
</tr>% Z/ f4 B5 z; H$ U
<tr class="tdbg">2 n% h5 a7 r% t' J/ ]- G) ^% i, ~
<td><div align="center">Password</div></td>& r) w0 \$ d  w% Q
<td><div align="center">. M9 }* T* o& u  Y. R5 Y  h
<input name="password" type="password" id="password">, D+ i+ N6 v7 H4 ]& f( Y
</div></td>( c; S/ o  u- n
</tr>
( H" V0 ]; S7 [' `0 T<tr class="tdbg">8 R. J8 [1 x3 ^! C5 ]4 y+ p
<td colspan="2"><div align="center">+ Q- ?/ V0 L3 z$ n- s
<input type="submit" name="Submit" value="Submit">
" J# _/ _- |3 W0 C8 x$ i' q2 K<input type="reset" name="Submit2" value="Clear">
3 a5 o. Q* W6 \- F& M) I1 Z$ L</div></td>
2 j1 \4 ]  }( [</tr>
) v  j* [5 E1 ?- F: w% B</table></td></form>: P. k( ^1 {4 ]4 N9 w$ V" b/ I8 ~
</tr>% E$ e$ f+ X+ v3 c1 D
</table>$ n2 H  f2 E" y& T. \

" C7 \& n$ P$ B) l( u; Z$ Z处理文件是这样

% O! Z: E. j+ \/ p0 S. W8 n<?2 D. n" m( v8 r+ X! T
require_once('conn.php');6 l; l* m9 E* R& {* C/ ]. ~" @
session_start();( f5 P  d2 R/ ^+ x9 I4 U/ N$ \: I  V
$username=$_POST['username'];) {6 Y! b9 m: u  b
$password=$_POST['password'];8 S+ H; J0 T3 K% n& o1 D: ]" R) S
$exec="select * from admin where username='".$username."'";
" x' J$ T4 W$ N& b- R4 r3 u' tif($result=mysql_query($exec))
2 S( p$ j) ~: `{$ [# I! u6 {" ^8 e  s& q3 F
if($rs=mysql_fetch_object($result))3 \  l0 a4 c6 `+ W% ]
{
/ B" B$ N6 C9 C, D0 S3 ~' Gif($rs->password==$password)
' V2 r5 d$ `! c" N/ p- ]{+ ?( X! o& o* S6 ]) p+ [  z
$_SESSION['adminname']=$username;7 _" H; N9 H$ r" F+ |
header("location:index.php");9 ]2 d) {2 g; N
}& C5 I+ U7 O% o, a( a2 L$ f" Y
else- H1 h$ }& g. X8 z/ `
{" t, Y: `$ `$ H$ |- S' s. `
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
6 U7 Z& k+ `7 D}% K' n8 H, A* w# `! U) K3 p
}
0 k# D/ N; e+ U$ K3 belse# C: r! q1 y6 e, D' M, h; P- |
{
! T; }8 b, k+ G3 Y7 ^echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
( \* i7 t7 m1 M' e' h}
5 D9 |* E! ~1 a- z6 R  ~! G) C}5 F/ X* ~5 x9 w& m/ d5 \" r
else/ o$ _8 o& z- P0 C7 b2 S0 s( @& I
{
) F9 }! i& S# z- E- g( ^# S$ hecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";& s4 l% X0 N5 m$ m7 P
}# c; t. j+ y8 v4 L, J6 F$ @
- u. ^0 r- W+ L1 e1 `7 |  d( F; Y
?>$ V- R7 ^7 c( q8 T* Q  l4 X
9 x; ]; Y" O4 e- e0 |" U; M  z
conn.php
是这样:$ @, w- r0 H$ _+ ^2 [$ z
<?$ {( i; B! }9 x7 z# E
$conn=mysql_connect ("127.0.0.1", "", "");
9 H2 ?2 N0 E  C! Gmysql_select_db("shop");
: \( ?0 N: L* c?>
" n$ ~( Q( I3 x1 @. ^( Z! w
' }/ q: {1 K3 \, u2 p; A8 W
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp  X1 ]" A( s; _- v" A6 `" |1 _
<?
& F. J5 o! A3 r+ J; Y4 [+ Nsession_start();
( h& {6 `. b) l4 xif($_SESSION['adminname']=='')
. S" A2 x5 A' |( h& D  ]6 s3 `{! H4 c1 S) X% t, J
echo "<script>alert('Please Login First');location.href='login.php';</script>";$ _: h& n8 C% r( G
}
  E6 L/ R* \( [. b' X, i" B* F?> ( e3 c+ T/ P$ m% W2 H, N$ y( O0 F
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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