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

十天学会php之第七天

7 Z3 @1 c  E1 j$ A
学习目的:学会SESSION的使用6 o6 P* q/ k8 G3 ~
! ]+ ^. z5 h9 E: D" o
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
- `6 @& ~3 T$ }( t然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
4 u' }$ e" E% ]下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
5 X' r  ]2 H1 P: P  q登陆表单是这样:login.php
! N+ W- Y# g) C4 u1 P<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">' z$ ?2 w1 U- L# z) j
<tr>- A  n/ Y% ?2 [/ t9 T
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
" S. l& O* S6 M3 Q<tr class="tdbg">$ i: Y. _, h5 b7 S6 {3 y
<td colspan="2"><div align="center">Administrators Login</div></td>) @1 Z. Q( E; B( R! t; b1 V
</tr>
+ {5 @- p# ?# Z# `5 v9 V$ T<tr class="tdbg">
- K& K) C1 @& `) L! ~<td><div align="center">Username</div></td>, @& B2 i5 X. L6 ?' I. ?2 h! y5 `
<td><div align="center">
$ f9 f( a8 i  j' G( I, R1 ?1 ?  Q<input name="username" type="text" id="username">
: L4 p: B+ |0 K; O  f; B</div></td>4 Y" Q2 |' V' c8 H, ]" z
</tr>/ r6 p+ d2 @& Y" N
<tr class="tdbg">
, I( z$ D7 T, f) A0 \+ Z5 h( X<td><div align="center">Password</div></td>- _* Y- U$ J  A( T7 Q) R9 L# H
<td><div align="center">
1 l3 F. B! U$ y0 a8 V4 D0 L6 k$ W) w<input name="password" type="password" id="password">
" x  `4 b3 u2 v</div></td>/ A% D! m, J1 g3 e
</tr>
. P( d9 I9 v- U7 r  C<tr class="tdbg">
$ v* s7 H, ~+ j<td colspan="2"><div align="center">
3 l3 z7 H; N( [8 \$ x+ a+ e<input type="submit" name="Submit" value="Submit">. N! Y% j! o5 K2 ?
<input type="reset" name="Submit2" value="Clear">
0 O( j6 z! Q6 k1 `</div></td>1 ]$ P9 y1 ~3 ^' Z+ {# H! K, K" N
</tr>1 M$ c2 p; n* w- q
</table></td></form>" x5 n, }4 i$ Q, Z! j( t
</tr>. x. W# g* b6 \3 y+ I8 s
</table># P( B7 \' {: y/ z

+ z  \1 n5 E7 ?! v7 ^: V$ n+ b* T: w处理文件是这样

' Q. e5 P- Z! s1 O& f4 r<?
$ B0 n6 U  c( w& e$ Frequire_once('conn.php');6 q- p8 R1 A( Q4 R0 z. Q: t- C
session_start();- s1 C9 z9 [+ a* v
$username=$_POST['username'];
+ @9 Q: j2 Q' C7 [: a8 O5 \) K$password=$_POST['password'];0 s& U( B2 p  y) x4 `, E
$exec="select * from admin where username='".$username."'";) N4 K! d4 T8 H: U4 n
if($result=mysql_query($exec)): J0 a8 n5 i4 R7 d; _
{! y- r2 B! H! q5 |( v
if($rs=mysql_fetch_object($result))
$ h2 t3 e9 t% i/ I6 n4 h  ]{
% A% y5 `/ B% ^1 k, Z; v5 pif($rs->password==$password)
; n1 ^$ h! x9 j1 {& q/ [{
+ z3 L0 H1 k) G: S$ ^8 T% Z$_SESSION['adminname']=$username;+ e! e3 g: Y! q: n
header("location:index.php");
- P& B) W0 ~7 Y2 ^. T}
/ ]% }6 o& P- q7 i+ n+ n2 V- `else
$ G& n1 ~  Y% w/ _5 ^$ ^$ B0 M, x+ N{
7 i1 \, A& r, Gecho "<script>alert('Password Check Error!');location.href='login.php';</script>";) Q+ b) A* d" R; f5 P1 z/ Q
}" X( b) B) E, G
}
2 p0 K) J4 X& P4 l; U' jelse& ?+ h, I: i4 _" T3 P
{  y, l; a6 ], b! v2 n
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
3 Q; E+ V5 }. j* U}
# m6 i+ B* P, ?  ~& i}. X. ?- s0 A5 u+ T
else) X  q4 j2 T" V7 y) ?9 E" p2 ?" ]
{/ M+ u: b& u( P, g/ ]: z4 J% I
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";: n' L& `1 n% i9 p6 L
}& L' c" y  [1 \& ]

  w, ^5 c/ B9 Z& v$ e?>. O) C8 _% s# |& w. M7 p, J1 C

4 v& t+ Z6 C1 q7 _$ Dconn.php
是这样:. J& s) X1 ^1 ], g
<?7 K8 _3 w6 c# W/ J) n- f
$conn=mysql_connect ("127.0.0.1", "", "");
2 A; x5 ]: T# V1 d3 o$ {0 `9 smysql_select_db("shop"); / d9 D/ N% l' D" @
?>
+ k/ b4 j% K4 i& H! i( {$ M. c
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
1 x" S" w7 s' B. n8 I0 O$ Q# f<?
8 A/ p0 u- n: \8 |session_start();
* p) X0 G: t0 Rif($_SESSION['adminname']=='')- {7 P7 W. h& |# _; q
{
( f) I9 ^- @) ^8 t2 jecho "<script>alert('Please Login First');location.href='login.php';</script>";
0 |% J4 l, Y  a) V8 O! D- t2 h}6 g8 o' N  X+ X
?> / n7 Y. x+ G) p- ?. t
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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