返回列表 发帖

十天学会php之第七天

0 X9 B9 M4 ^2 w6 F
学习目的:学会SESSION的使用0 ?( {% R1 r. C1 A: A- l( G
( J6 W# I5 J6 I0 `; p
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION* [" d# K/ P5 k- H( ]9 _
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
* C8 G0 q1 m+ e  F$ W* Y  k. E下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。' O2 T9 q$ W. K# _% g
登陆表单是这样:login.php
. @+ ~: d; N/ J* H5 d8 ]5 ~<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">0 ?- z  ^, o2 p. G5 d
<tr>
' A; }* h9 Y4 F- U: f$ x( w<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
( h& y* |5 D/ Q, s/ ^<tr class="tdbg">- u% j1 F5 l7 J( b% Q, R8 L2 ]: p
<td colspan="2"><div align="center">Administrators Login</div></td>
3 B6 B* A7 `9 X5 C( @</tr>
) s2 w! \$ f, R" ^% Z# [<tr class="tdbg">
. t5 x% F% W  ~3 t  |9 S* D$ T- Y  F7 u<td><div align="center">Username</div></td>5 c5 p0 i4 y1 R& p/ Y+ a6 x; {1 F
<td><div align="center">
3 c$ V( t( W/ R<input name="username" type="text" id="username">4 J" t4 \) M4 w6 v
</div></td>
1 p% v' N2 m- `1 m- C7 c* ^# c3 y</tr>
$ Y1 C* K6 B% E  g5 z5 e5 s<tr class="tdbg">* i- t" u' {0 r$ O( O  W/ H+ ?
<td><div align="center">Password</div></td>
8 ?) k. N. v# Z8 e0 v; P, A" ~<td><div align="center">2 \# U3 S. Z" p
<input name="password" type="password" id="password">
. W3 s9 ^( z$ N3 `</div></td>; w( u) N4 f# O8 |3 [
</tr>% g% r* d+ ~; C2 z( b' ^2 e
<tr class="tdbg">
9 R6 d$ O- C" ?/ h<td colspan="2"><div align="center">
7 q1 a8 p. ^8 Y* X<input type="submit" name="Submit" value="Submit">
  x5 d- m" G' F4 i2 j<input type="reset" name="Submit2" value="Clear"># S' q9 w- b( z" Z4 G) f. j) O
</div></td>
$ r2 V0 W' f7 X  P+ Q+ {% _</tr>) W6 P; U: A/ ~8 U
</table></td></form>+ F3 K. {7 h1 v
</tr>
, c4 g5 K4 O- U$ I! k</table>* R6 \- h+ y6 Z- i

# F; s9 p/ p, X0 Y1 E2 L  O/ @处理文件是这样

6 e! r  s5 t( P<?# k/ f, ?! @6 v4 C" k' }- ?
require_once('conn.php');
. e6 R4 Z9 U( _+ Z$ @0 ~- a9 B, zsession_start();
2 K8 n, S& \( G& x7 R2 S$username=$_POST['username'];
. t# H( g7 r+ r/ C$password=$_POST['password'];
2 S8 v3 `$ Q6 y0 N$exec="select * from admin where username='".$username."'";
" n! C) o/ {- Nif($result=mysql_query($exec))
7 \2 n( G4 Z6 ]0 m$ ~: S{
! K7 C. b& c9 gif($rs=mysql_fetch_object($result))  V! R9 W6 c) x! z' f, M1 p
{) h* V  h* a8 H. T7 v5 o; _5 R
if($rs->password==$password)
: k7 f9 u9 m; _( y{
) c+ s8 `3 \6 \( I  C$_SESSION['adminname']=$username;
- f+ x3 w6 R5 A: F# fheader("location:index.php");
# l( y6 X1 \( ?* w& _}
; S) u9 s6 ^0 s  o+ {3 i& ~0 telse
/ m. w* G& s+ l& O3 b7 a{
4 u8 \. J4 ?% {0 d! `; h5 c" iecho "<script>alert('Password Check Error!');location.href='login.php';</script>";  k. B! a2 s0 B) B: S7 M/ D
}4 i! ^9 I1 U" t) j' b) ]0 M: L
}. B1 _7 O2 J: B" o! Y
else
& Q3 Q' k8 |- M! F8 }$ L/ n{
4 ^  B: O: O/ vecho "<script>alert('Username Check Error!');location.href='login.php';</script>";' b$ W, c) r5 K  K
}1 R8 U- o, B* n: A; @
}4 ^4 u" ~$ ^, j9 c. c
else
# i" g- J4 g' }9 S) j, i. g+ f' V{
: N; T4 G5 P+ m# Techo "<script>alert('Database Connection Error!');location.href='login.php';</script>";# c6 j% T. Z( Z3 U2 F
}( ]! x# s+ k1 \
& F* b0 {# l+ _3 r% r- |
?>
6 o* _; W; f4 {. Q- Q, Q, q
7 n% P8 ?8 M; Q' h- ?conn.php
是这样:
: T2 [( u: M( `% s8 M9 H<?- q: z" ?5 S' t- v  b
$conn=mysql_connect ("127.0.0.1", "", "");
% z1 ^) K; q! F# O  a: umysql_select_db("shop");
; y- d5 W; u9 n2 f4 ]* D?>
7 r" e8 k6 K+ h; q- V! @6 U: \2 n& v
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp* J; C& K+ n! W, ^
<?6 y* M" G# k' X! l& p% u  U7 I
session_start();
( ?, n0 k, ~. M+ \: B  s2 P& y7 D) x4 z7 Iif($_SESSION['adminname']=='')2 k  T6 ~" |. ?* ^5 `% T
{
+ h& _  U3 }" N. H6 necho "<script>alert('Please Login First');location.href='login.php';</script>";
6 L" j% D! |! E! h# {8 k; H}
% B3 ?& I; D/ g5 ]6 n# d9 R3 e?>
6 k$ S5 T2 y$ G: R十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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