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

十天学会php之第七天

; ?$ o2 O' i& [4 U' r- H
学习目的:学会SESSION的使用
2 M: T& N: S2 G; M# K5 W0 R+ V8 }' t/ r
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
7 \" F  m8 v& S% ~* s- k: m然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
4 l% _+ _/ J2 W- A0 a9 K下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。1 e  W9 z8 ]( k  j$ z2 g; G$ S
登陆表单是这样:login.php
: p* n+ k. P3 |3 ?( o# w$ r8 {<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">5 v  Z/ V& N% n$ u
<tr>
% p) \# p% N% X, n<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">2 X) h& u/ n! o
<tr class="tdbg">  g  H: |0 u/ e6 p
<td colspan="2"><div align="center">Administrators Login</div></td>- ~& w) q, {: U- v% T
</tr>/ ~# [+ O) n! F( C( K6 j- X
<tr class="tdbg">. w* n: o2 Q+ {
<td><div align="center">Username</div></td>( q& K" f; ?$ X4 ?  D
<td><div align="center">3 I1 A1 E4 F4 E- S, U5 l  T+ b
<input name="username" type="text" id="username">
% ~, k7 E9 ~. G$ k8 S( M</div></td>1 ?# ~, v" G  b& {$ E& T
</tr>
7 y" k( P' S$ `$ r+ J. G7 ?/ t. g, _<tr class="tdbg">- Y2 Q, R% v1 S9 E1 K2 Y
<td><div align="center">Password</div></td>5 W  a! w- ^3 H3 C2 \
<td><div align="center">
9 |$ Q/ g5 A: ]<input name="password" type="password" id="password">6 G& E: ]& \/ t8 I8 T; M8 m& K
</div></td>+ {, ?6 U% \' N
</tr>
* _; `8 x1 S# y  G' k<tr class="tdbg">9 [  A9 H6 e8 S4 b' r- [6 q% [
<td colspan="2"><div align="center">0 _* a) F9 M5 m( L3 u, E) P( @5 H
<input type="submit" name="Submit" value="Submit">" A3 t7 d7 L; @& p3 [( N! B
<input type="reset" name="Submit2" value="Clear">! M9 U- o* v* m4 Z
</div></td>
0 @5 t( W$ S9 c& \# p</tr>) W2 s0 i1 N, K6 Q
</table></td></form>
' E. @; a" I& [0 L$ ~- I2 V9 t</tr>
% p4 `' v, u  b8 m$ G</table>3 [, O& \! m6 F/ T5 x( V( k# F

! H7 J3 Z  t% I; j& I# M  T处理文件是这样
: \7 O) R2 P" X  Y% y; C
<?: X4 x. t- r$ U; h4 ~4 f
require_once('conn.php');" n, Y5 h1 ^) f$ M. W3 k+ Z5 I. D2 A
session_start();
: m5 ?- O8 o) Y. D$username=$_POST['username'];
# H& z0 k, k! p! ?2 d- P6 p$password=$_POST['password'];8 c) m/ m. m7 m, m5 K
$exec="select * from admin where username='".$username."'";3 W: I3 M& }$ y$ r$ w
if($result=mysql_query($exec)): Z$ d) ^3 Q7 A
{
$ P' F* b9 f) P0 b+ g! X+ d. p' _if($rs=mysql_fetch_object($result))
4 y9 h/ Y$ [1 ?4 O/ j! r& o{8 D, F1 l4 e$ |! Y7 x
if($rs->password==$password)* W; }4 g4 I. V* \; i, P  P
{
& a: S" \! R- C  `: e. m8 `$_SESSION['adminname']=$username;
9 F) t% b8 ?$ g0 h' Fheader("location:index.php");
7 H4 @7 `; v& ]2 L/ Y9 X# _}. }) D  C% f5 V5 u
else
2 c4 V* O9 O$ V, Q: u$ H& f$ m{
1 ?6 ]; A5 l' G, O( `4 P; Zecho "<script>alert('Password Check Error!');location.href='login.php';</script>";3 L2 y" N) ]5 U- K8 @
}
2 a$ X1 x7 |' w, |; M4 D$ S}
+ }& ]# k; [1 Celse! s3 N( A6 E5 l4 h: J
{
( m) A1 Q, _" c0 decho "<script>alert('Username Check Error!');location.href='login.php';</script>";
/ N" @) R0 m# m: r) T}
0 [4 {# o9 n3 A) F) y}- _5 e* p$ ^: y  s" P4 J* i# k
else- u8 }. F! D  [- r' g; a: A
{
' v! E7 B$ X- A1 @& S  N; N: v% decho "<script>alert('Database Connection Error!');location.href='login.php';</script>";+ L7 X, T# S( g  E' O: n& s* {+ g
}
9 D( d5 q$ U( i) \5 V$ g" V9 q# ^  `
0 V! [2 D* H: A?>
% o8 T: J" Y; g6 \1 O
0 ^7 [. I* G) b5 ^: Econn.php
是这样:5 u4 H' [3 m$ a4 l# S
<?3 S. @' c. L" Z" m9 [
$conn=mysql_connect ("127.0.0.1", "", "");% n' e; U- |% X. m' A
mysql_select_db("shop"); : b/ R3 y6 g: g( H, |
?>
" \& Q7 _) g) k. X" c6 u4 v- G# @5 Y& K0 w
0 g) N" o9 a, T+ ]0 @
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
/ ?4 b6 p; C* y4 q7 U; k<?
) _6 z+ h* U! ^3 @  ysession_start();
* c- ~' }$ f4 R- fif($_SESSION['adminname']=='')4 v" Q* {* v" ~: ~' u6 f0 O! y
{% v- g' `4 I4 ^* U( z3 E1 J
echo "<script>alert('Please Login First');location.href='login.php';</script>";5 y& Q9 [- X$ O1 j2 f
}/ h! [9 r# D! u& f0 V* i
?>
/ x3 T5 Y' t5 m9 \! y' M十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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