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

十天学会php之第七天


& g0 c% f% c3 g( g学习目的:学会SESSION的使用
$ y5 Q' y$ _9 g+ ^" w/ _4 ~# h! g% n+ Z$ o! d9 ^
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION$ b' o" Y; E2 U8 B
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
4 K5 t2 e9 E2 o% D" C" [' M* L下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
  u! i/ Z$ Q, s/ W  k登陆表单是这样:login.php+ q1 O! T+ o* S6 U  T, `4 s
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">, H8 T4 k0 G( v8 A6 u% Y( V6 _- ?0 s0 l
<tr>  W* ]  `1 c7 K
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">8 L) I/ N4 s6 i, x
<tr class="tdbg">" y" Y, S( u7 t. }- ^6 F$ J- f& X
<td colspan="2"><div align="center">Administrators Login</div></td>
5 T3 }! @, X# W+ Y</tr>
1 @. ?0 L& W" P  l<tr class="tdbg">+ W  q$ L+ C$ a3 [' ~
<td><div align="center">Username</div></td>/ m, }7 W9 ]1 B- ~
<td><div align="center">
1 m& P: [, }2 f4 u% ?+ P& r<input name="username" type="text" id="username">: P2 E$ O# o2 b) G
</div></td>
5 P0 @: r  q% `5 X! Z: ]</tr>
/ b4 j3 q+ d2 j- f<tr class="tdbg">
7 M" G5 {# v- B4 W! q- }<td><div align="center">Password</div></td>
; m$ m6 Z/ T, c. N<td><div align="center">
/ U7 T2 J+ K) L2 \" l% u<input name="password" type="password" id="password"># c- h$ K6 F+ c5 O# j- m
</div></td>$ R1 Z9 l6 c% [+ z
</tr>2 B4 V) D/ D3 O# ~! \
<tr class="tdbg">& j+ j. P5 T4 `
<td colspan="2"><div align="center">
: M! f# G0 t, a4 \$ s# u7 n4 @<input type="submit" name="Submit" value="Submit">9 E: u& }$ e9 V: E2 L, c" }
<input type="reset" name="Submit2" value="Clear">: R7 i+ k  e' t  p3 C* d( j# p; }
</div></td>
- j! w5 E0 e7 |  M</tr>
' I; e5 M  Z: L) O' K; }</table></td></form>" i0 N6 _( B9 _$ ~2 @  ^0 A
</tr>" F$ @: n, [+ A3 E' ]: E, I: T
</table>6 @( _$ ?& J7 r

# D; ?6 @7 N5 z处理文件是这样
3 v# s. s3 k" x  {6 h
<?% I  G! G  B! x# S* ~) y0 z  h
require_once('conn.php');
& X! s$ P' X$ F4 j) d. `+ ysession_start();0 l' J- ?; {5 j( ^, _6 n  n
$username=$_POST['username'];2 N# H) r% t8 ]" q4 P5 w
$password=$_POST['password'];  N( d5 [6 e! b0 U/ ]$ k1 G
$exec="select * from admin where username='".$username."'";8 [5 M) \0 A* r. ~/ J0 g
if($result=mysql_query($exec)), Y' S7 p) A% k3 ?3 E
{# T# R" @6 Y3 D& d1 g
if($rs=mysql_fetch_object($result)), a8 O0 S2 E+ r
{$ T' |6 R% Q- e
if($rs->password==$password)
5 }* V) L$ V! x9 t: ^{
7 e) f4 r3 U: ]7 Q$_SESSION['adminname']=$username;
2 D7 l& R7 A! k* B4 t6 I) Mheader("location:index.php");
/ Q0 _* b: u- I& K. j$ w2 [}
% s4 P- [' V  _! V3 E* Yelse) g4 d# H( m9 r3 q7 H+ n: W
{* y+ j, g9 q' S- h; a# M
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";5 g7 A1 A" I7 x6 C1 k6 j" P
}1 y) d3 r$ R0 Y$ V; V0 P  M0 P! t$ B
}
+ J4 ~( e+ D8 `# L( a' M+ melse
7 Q7 i% e& v9 i3 v; c- `{
% q/ P1 q3 t8 m, Uecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
& G5 Y' ?3 |+ N}
' R0 M( W$ X. ]9 _7 D; Z3 H8 `}
! z9 n, P  k0 X# N% y. _8 Jelse9 B* x. z: P  [" T9 }' A7 W
{
. ]: F2 E" _, o$ |2 v9 secho "<script>alert('Database Connection Error!');location.href='login.php';</script>";2 n: S: j  |* I# H/ ]3 ~
}3 S2 t3 K; f. a6 z( M0 ~

7 x3 G% n* p- i7 O* z?># f( {4 }7 l! ?( U: c8 U8 X1 z
+ P9 b/ b0 Q" T8 N
conn.php
是这样:
  U* d) w. ?+ M" q7 b6 J<?3 M9 n5 W( H, ~" m' \" N! m! }; B
$conn=mysql_connect ("127.0.0.1", "", "");
: V0 ?" g' q4 j  T( d& b9 v& H% Mmysql_select_db("shop"); * i2 ?5 ?5 p, F% {& N/ y) o
?> . x' G7 T7 k. ?
, `: t6 x1 z5 u# F1 U3 Q& p! h
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp- y3 c  H5 h- [
<?
9 m  B7 z; t+ a2 v, j, msession_start();9 V% _, {9 `. e$ Q
if($_SESSION['adminname']=='')
: w) f7 Q6 O/ x" |3 V{0 N2 i2 ^+ N# }2 Q
echo "<script>alert('Please Login First');location.href='login.php';</script>";* A1 k+ l- Z* z- J; P
}
& l- [# I( p2 ^) H2 Q& i( o0 Z?> 4 V- b5 v' C: ~# E9 K  V
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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