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

十天学会php之第七天


+ s  ]# k. L  [& }; j学习目的:学会SESSION的使用5 u3 j2 X( u: C. D
/ w9 y& @, m# J- r+ S8 v! @
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
! A# o6 a9 ~0 ]9 \$ Z然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false. Z: p: t( w( C. }" l/ V: v3 N
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
4 d4 K$ D7 N6 g, n  `登陆表单是这样:login.php
3 T6 W7 h8 k6 @<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">  D( [  E* B* M( j; |
<tr>
% e( c3 l( ]) k1 ^2 f9 C<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">4 [/ X$ p) F0 p  m( R& `. O
<tr class="tdbg">
( ^" I" c* Y+ Y3 A6 @; j<td colspan="2"><div align="center">Administrators Login</div></td>
5 [) c% W. w4 L3 M8 b: L8 q</tr>* L0 f, p" ~2 D& |& t; w& `' P' T
<tr class="tdbg">
* Q/ w: Z! w% Y3 X<td><div align="center">Username</div></td>2 I/ }7 k, _9 F  [) e, f
<td><div align="center">
$ |! D; `' h' ?9 y, `/ ^5 f4 a<input name="username" type="text" id="username">: t$ c7 G( D' K3 e
</div></td>( \8 h6 n% |5 [3 ]6 a1 N2 ~& Y3 B
</tr>" b* O- P; S0 t# y" G& u- g" v
<tr class="tdbg">" F% z2 E9 F( R
<td><div align="center">Password</div></td>
9 z, j2 R+ y* I5 w. d<td><div align="center">
) ~& l8 b& r! j/ I! h7 h<input name="password" type="password" id="password">
$ n4 A0 o- ~, [0 s: m8 O</div></td>
. N& ^% f* G, q; [, m( Q' ]</tr>7 L3 |* G  G" M# P% Y" A
<tr class="tdbg">
7 H  Y/ l' {1 x% K4 Z( J<td colspan="2"><div align="center">
) H8 }- p+ i: h1 f! |<input type="submit" name="Submit" value="Submit">
5 b7 W! p. Z& p: g1 H<input type="reset" name="Submit2" value="Clear">+ x) ^6 Y" a0 h+ k$ V- Z
</div></td>
5 y. D  Z- e6 f4 D7 C5 A</tr>
' k" I: c$ ]. a</table></td></form>( T, n7 e! H3 v8 l5 v2 x) S
</tr>1 M7 E" }0 d2 ~% ~0 D' d, K- |
</table>) o9 K6 i- i) ?0 c( j
8 ~& T6 H: v6 K0 B/ z; r4 M
处理文件是这样
/ b8 j& f# r) k; I- s
<?5 A, j, m) a" d- v& L; w
require_once('conn.php');
9 R3 n% r9 G: W' Nsession_start();7 W- m& ?* _. f' {3 O: w
$username=$_POST['username'];
$ B$ C& A0 L& {& Y* ~& ]$password=$_POST['password'];( b: |3 t# U, A3 m# S1 V5 A
$exec="select * from admin where username='".$username."'";
( ~5 O" L, Q1 e: j$ d+ yif($result=mysql_query($exec))6 @8 q* R+ x5 @
{
; \3 p( S8 c8 k2 p$ v' Q8 |) ^if($rs=mysql_fetch_object($result)); c# u4 M' X, r1 E
{( H8 b' Q% M( q: l; ^
if($rs->password==$password)! u1 _# i: ?+ h& S  A
{
& D0 K( q! t5 a# o$_SESSION['adminname']=$username;
2 f& }$ i. d* d# U- s" x( rheader("location:index.php");
8 T. l8 I1 B3 h* I3 Z3 b}
! [  j4 Q& x& J5 |9 _else
: j; X7 I3 u1 c; Y$ ?{3 K# n$ w0 J( g8 L3 B. x& }
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";  \* c) q& O7 ~% I9 [
}! T, B# S/ u" u2 L- N
}
, J# v$ ^' }% `" Welse+ r9 T& v" Q6 q$ M+ L! E3 D
{0 g: o' Y- r# T5 b6 V0 n
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
. E8 r7 ?' T6 ~1 K7 V2 O5 C# a}: ^) f) T3 Z8 N! S1 Y8 b
}, f8 P! @( P: ]+ {
else
+ H, c8 y( u/ O$ n. Z( H{
: Z* h/ _7 d* M% z. aecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";7 ?+ r, g; B0 k4 [
}
" [. S% y* h1 o6 y: S! f) Q5 @8 r9 n  R7 i7 m( @8 ~4 u
?>) ?4 T' d9 b! @: ?

& S* f* W8 V! L9 v/ R% g! m, Tconn.php
是这样:
, `: ^9 u. H  C  n<?: e9 K' g" @! M% m7 h
$conn=mysql_connect ("127.0.0.1", "", "");- `5 K# ?# D. ?
mysql_select_db("shop"); 9 L9 J0 _( B; s
?> + w9 r% J% }! r, Y6 h- m3 [' t

( y) Z" z% Z1 C5 w2 ^
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
8 u5 r# h% }. Y. f- W<?
; k6 d: @4 X' l5 f. D) N2 Dsession_start();) Z' Y7 T" @. X
if($_SESSION['adminname']=='')
6 U8 E0 F7 ^0 F6 C{
% n: J$ x, _+ J. N# c9 M) \; \echo "<script>alert('Please Login First');location.href='login.php';</script>";
7 r" m2 {( o2 t}- \, D. L, {) M7 U' T" m
?>
& f# ~! A1 h* q十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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