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

十天学会php之第七天

% V/ r9 H8 P/ Z/ |; d* j
学习目的:学会SESSION的使用
: X3 b) Y0 B0 z7 i2 x- H* {" r  o& M
* D% h& K" O/ N9 u0 O0 N. J# {SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION9 o5 e( C& C1 L& d& G/ c7 V
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
* i0 Z8 Y$ _) V/ q下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。' ~: p. S7 Q- \
登陆表单是这样:login.php
/ x) m1 b, M2 k. e% X% ?# Y<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">1 t' S2 e# ^# A* |4 D; Z3 L5 b
<tr>
+ _  B7 Q7 C3 u' H<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">  u/ ]! W) @9 {( B0 ]
<tr class="tdbg">$ E  D' ]3 w) p& J4 G
<td colspan="2"><div align="center">Administrators Login</div></td>
$ O: _) e& n6 _# Q</tr>
, ~2 \4 s/ D' ^# c. p. H<tr class="tdbg">1 p1 P: a9 I' M- j7 O
<td><div align="center">Username</div></td>
4 P. W$ c3 d$ l<td><div align="center">
1 }/ q. H% e- m7 d/ t<input name="username" type="text" id="username">
  N: T3 @1 C. W+ N( H, ?</div></td>9 V; x9 `6 [" a$ S' K
</tr>
/ P2 D2 a& Y2 ^# E8 n<tr class="tdbg">
2 N: E  p, b. d' M<td><div align="center">Password</div></td>
5 \0 a* U5 |3 ]8 J. ]% T* T<td><div align="center">
' G( c" I3 y  p* y: ?, @. W<input name="password" type="password" id="password">
+ S# Q: p9 `# X2 _! L</div></td>
9 Z2 O6 H( a; [- z" U& q</tr>' U9 k7 j4 _9 i
<tr class="tdbg">' s) x/ @- q7 E1 ^2 Q2 c) G3 l3 Z" x
<td colspan="2"><div align="center">
1 I- |% d0 {" z) }- R<input type="submit" name="Submit" value="Submit">
& c  r. E2 d( w; t- c<input type="reset" name="Submit2" value="Clear">
, B- W4 F+ r% B- i</div></td>. T# B: v. M9 [7 M; [
</tr>5 J- n& U1 W) s4 t* k8 O* B$ B
</table></td></form>
. I6 d* V2 c6 N% O& t8 [</tr>
: v$ x& X* ], z% S</table>
1 }' u$ v- H* l! ^" o7 b5 R# H4 i/ V: u
处理文件是这样

9 r( b5 W0 _. |9 j- z! c7 Z<?; I0 x8 L1 V  D! [
require_once('conn.php');) S" {& i! q# s! \! @
session_start();
2 z7 R# C. a( q  ^5 D0 H$username=$_POST['username'];8 i; X3 w4 y: d0 o, {1 T
$password=$_POST['password'];2 Z4 d$ l2 M2 m) [) Z% g
$exec="select * from admin where username='".$username."'";  @, z0 M8 D, r: d% r) G! }4 a; E
if($result=mysql_query($exec))1 J: ^  s. p& `+ v6 k
{
. h# p: j" [: O4 s5 K- t$ z  eif($rs=mysql_fetch_object($result))
. F# v1 z5 e  h# s" n{
( E& J: l* T9 [* C( c/ q% g$ y7 mif($rs->password==$password)- O4 z* E8 z, F1 y1 ~2 p0 ^
{+ `+ Z" M. d. \, d* }
$_SESSION['adminname']=$username;
  W# @0 [' o" F: I4 k% c9 N- o. }2 zheader("location:index.php");
3 S% d8 U+ e' |' _' t1 h, q}
/ H6 o0 [" Y) helse
3 X& D  M8 J, ~{) X; S0 i/ J5 s% {5 c7 q; y
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";& i9 H  d* b+ t% H
}
# W& C) I4 e4 |" H$ W}
- Y! b' n( }7 E  X5 K% `# nelse
& X( s. S! s% N. K! f/ |{
4 c! ~; ~( U# Vecho "<script>alert('Username Check Error!');location.href='login.php';</script>";( O+ Z: `) M5 y* w0 L
}
) Y5 ~2 E; m  u( U0 p" j2 p5 r}$ G$ g4 J) O! Y. }7 w  s  v
else, w9 H  B: q4 I8 [
{
& h$ t  _# P1 s5 |2 {; V9 Secho "<script>alert('Database Connection Error!');location.href='login.php';</script>";- r) }' K3 \$ i8 Q2 U- h! \
}3 h% x4 \5 m, D4 F" U5 Q4 t

8 t, ?1 n8 [# F. ?2 B$ _" ^! ^7 R?>
% S" U# R9 B/ t  Y* W! G+ ?3 h; F9 g
conn.php
是这样:6 M* e5 }' t- u
<?
$ J* s5 S4 [+ d8 M; Y8 G; M0 r8 Y$conn=mysql_connect ("127.0.0.1", "", "");+ }3 w1 u4 ^# `( P3 M7 x1 U
mysql_select_db("shop");
' T3 B* \; B: ~?>
8 R5 Z" j, {4 S/ A& U9 e3 e( l' c  _. C- B0 F" B
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp( s- w6 W5 f8 q* O) z7 J/ u3 o* e
<?! t# q* h6 P' i+ @6 V' U8 [! u, `2 ]
session_start();. S, W* F& F6 ?# d& s3 ^
if($_SESSION['adminname']=='')* Y9 S$ J: f6 S! e
{/ R8 E# C- u% _; w- N) Z
echo "<script>alert('Please Login First');location.href='login.php';</script>";
* v  C/ }# s7 I4 J; A}% |/ d1 B8 _: s" X! W) p
?> 7 l, o! Q% F' G  n+ S$ h7 S8 y; F6 _
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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