Board logo

标题: 十天学会php之第七天 [打印本页]

作者: admin    时间: 2008-3-26 16:40     标题: 十天学会php之第七天


% h; j5 |/ ~8 e学习目的:学会SESSION的使用' x  c0 q# R$ W6 q

& e* g  c) u2 b4 A; G0 U5 ^' y% ~! p, zSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
3 A6 D5 B* [- n* ^: F然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false2 f6 C$ m9 j0 l) b* t1 b) [
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
8 ^2 J: F* n4 u: U. ^登陆表单是这样:login.php" i+ L7 l  O. Y
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
9 k% @2 d, L1 C/ D4 g<tr>
- l$ B- H9 X: T<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">7 J8 s$ y# P( o/ w4 V  ^
<tr class="tdbg">
" f) q/ g7 D3 R/ q" N1 B6 S( V3 I! V" q<td colspan="2"><div align="center">Administrators Login</div></td>2 F6 t# b* X' b$ E: j, e& s: m
</tr>5 ]7 w" ~0 p; P+ E( n
<tr class="tdbg">
+ V8 p6 G7 i; {  |8 {! \<td><div align="center">Username</div></td>0 a+ n9 n5 V: l9 }' _6 M. e
<td><div align="center"># }; X: M5 `$ l' I& u" S, z) y
<input name="username" type="text" id="username">) x- k8 }/ m- Q1 U) b
</div></td>3 ]1 o' K5 v3 w! g* X3 O8 i
</tr>
0 O* O4 x' M+ b6 {/ w: C8 B& [<tr class="tdbg">
! [$ o- j0 m4 T<td><div align="center">Password</div></td>
) q' G$ i5 Z# F& k! R+ R: @<td><div align="center">& k! m8 G: y* N! Y
<input name="password" type="password" id="password">
1 ]- U( N; H7 n$ t* ^3 K8 t</div></td>) F& M* S# m6 f2 B% z7 v! C' j" J: `
</tr>
2 @. {0 X- e# ]! Y3 N/ u) ^<tr class="tdbg">
3 \2 t& B& J. S4 F0 ~<td colspan="2"><div align="center">& U  C6 ?: t  v% E2 d1 g1 u
<input type="submit" name="Submit" value="Submit">1 Q) u' I2 m$ N1 k/ o
<input type="reset" name="Submit2" value="Clear">
/ B" Y8 c$ I% Z  E3 ~) l* e</div></td>4 Z8 g$ q& y* s
</tr>
$ R' x4 Z  O8 `( l" m+ ?</table></td></form>
8 w. I9 S/ G; R</tr>
6 @2 X6 ?. Y  d; c</table>. O6 t1 Z, Z; Y8 ?9 u
' x0 q& @8 n& B6 y7 [" G1 s
处理文件是这样

$ N1 U6 P3 M8 q: g<?
1 s% Y0 g! h! J3 j# J  }" frequire_once('conn.php');
+ V1 ~/ e3 P2 d+ S7 j: k5 gsession_start();. F9 c' d( ~' n. I$ ~  n. C+ _9 q
$username=$_POST['username'];8 b/ M) z5 C; Y$ L5 M
$password=$_POST['password'];
/ K+ E% v" W; u2 u$exec="select * from admin where username='".$username."'";
" Q6 H  s5 h6 t- Z( A9 hif($result=mysql_query($exec))+ n7 q8 G, U9 c
{& K& q9 C% F+ S- K; A
if($rs=mysql_fetch_object($result))
0 W  B: v. `# @5 M2 e{
# P6 w9 A) c7 S# o* `' |: Rif($rs->password==$password)
8 l2 V( c9 t/ q0 ?: O) K# i- k{5 p; D3 b- K6 g9 z. U0 a& F& T! Z: d3 F+ i
$_SESSION['adminname']=$username;
& F( l) ~5 h  z/ z( jheader("location:index.php");3 x: C6 g) n. e/ S, {4 x
}
( @9 m6 [9 a8 u4 S0 S, H( Oelse% m" |' h" K0 q) G7 y& p
{5 n7 m+ m: a) `
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
& O7 T6 T" P! o1 k, P}$ k" k. q7 _( b1 y3 H' C
}: ]2 z6 D9 D0 K
else
# p4 `; _0 C' y, D8 y{) U' V( O7 i" F
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
: d/ |1 b& s6 u0 w$ C}
/ p) A- m% D- @( a2 r- p}
0 }! ~7 p* R9 Q1 Oelse
& i6 K. m' D! j+ m, Z, j{( I, X$ b" V' s) G1 t. I
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";7 m* W5 R7 B4 e$ F
}' `) E) u0 s, n( t( {
3 Y' E  V. S) z0 @) d
?>* _2 M$ K9 c% |9 Q5 h6 g' E

5 {/ v% _8 M% i  w, Wconn.php
是这样:
5 t% e; f& m9 R5 H: ~6 d& x<?
( s+ c( V! d% _0 h  G( g. ^$conn=mysql_connect ("127.0.0.1", "", "");
' ~+ m. x4 k7 rmysql_select_db("shop"); 3 y( ?% f; @; C
?> : Z9 r7 k( |& [* \0 v
# \% W& I- }/ q2 E% ?) ^
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
7 A" N1 o5 ]% H/ X' R8 z<?
/ z, E7 h* p: d; b. Xsession_start();' I" P5 m/ U9 X* p) o
if($_SESSION['adminname']=='')3 a! c+ k* `. U/ x2 n" e# e
{
7 [5 u/ P0 Q+ secho "<script>alert('Please Login First');location.href='login.php';</script>";
2 s! o1 F$ S/ {0 ~3 P5 e}
' o' j8 a: w9 i) @?> 3 W1 N6 Q: P% U. a' Q: M! t' F
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。





欢迎光临 捌玖网络工作室 (http://www.89w.org/) Powered by Discuz! 7.2