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

十天学会php之第七天


6 g, D- M* i* B% G- K学习目的:学会SESSION的使用
6 Z0 `4 T3 \/ t1 \7 T
. p, q+ Z! D* |- F3 D$ j; o: RSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION( n4 U9 q$ }1 H* L
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false+ Y) ]$ D5 V3 ?/ v
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
5 N8 O$ u$ k" i+ h8 z7 p登陆表单是这样:login.php/ [5 X& e' o- Q+ W" h$ R
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
% N7 X  J4 l. J7 ?( |4 p( V6 R<tr>
" |  a# y0 d  _<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
" N/ d% |9 q2 G* u8 k: o: Q<tr class="tdbg">
. j# g( K; e9 B: {- ?5 x<td colspan="2"><div align="center">Administrators Login</div></td>
' A1 o! I1 B4 A, B) u: ~</tr>
# m" T" W) `! f<tr class="tdbg">
' x' W( D2 _: K0 B2 c- s! l<td><div align="center">Username</div></td>
1 K% ^5 G( e0 R) c( l8 B: n% o<td><div align="center">
. o! F7 N$ b+ ]4 o<input name="username" type="text" id="username">+ b+ E. n7 `: X
</div></td>
0 f6 D6 {7 ]# U</tr>
2 n0 z3 {5 w7 f0 j3 B+ |( v<tr class="tdbg">+ w7 e: R6 T3 o0 C
<td><div align="center">Password</div></td>
3 F: @# Q7 k- a0 l% Y! n% l<td><div align="center">
  V. _# U0 |+ S% f<input name="password" type="password" id="password">
) Z2 j; A" Z$ k7 m. ]8 m  |8 P</div></td>5 r' {0 h+ |+ P& j9 h; N) n
</tr>" X* o% j) M7 v5 Z1 K& i" @+ X
<tr class="tdbg">+ `! ?# c& P4 t+ J, o9 Y4 x& n
<td colspan="2"><div align="center">
9 @) N- V8 H1 E0 |4 V* R3 \<input type="submit" name="Submit" value="Submit">9 H3 _2 `- x) f0 q
<input type="reset" name="Submit2" value="Clear">% u; K, j' S) w5 P
</div></td>/ h5 y6 f. e8 y3 l* T: H- q
</tr>8 p4 ~. l* R" K1 t
</table></td></form>$ G+ ]  |0 p3 T
</tr>
5 n* o' J. ^6 p1 {5 a) b</table>
) n( b# E0 v6 i$ a6 E! c5 [( V; |! d. V% ]* a7 p  R& Z
处理文件是这样

" c6 E% e4 }8 }4 z. u: Q' B9 w6 u<?
+ a7 P! A+ d. x/ Xrequire_once('conn.php');
. u) M% _7 @( e$ X" }3 hsession_start();8 m/ D- r6 E8 _7 C8 m4 z# K( g$ i* ~
$username=$_POST['username'];
/ T; P' C0 V' d: p& u$password=$_POST['password'];
9 v; U/ r5 B: A6 i5 \$exec="select * from admin where username='".$username."'";
2 N0 ?" k$ d6 K$ x( ~2 Yif($result=mysql_query($exec))
4 U0 _- q4 y( _  _3 {$ p{# w8 v4 z/ p% Q
if($rs=mysql_fetch_object($result))
# d% j& u* z5 i" n0 l6 C{
. K$ f! |1 @; w; jif($rs->password==$password)
  W4 I! K& ~+ |2 `# ]# d9 F* \{) Z- ]4 s2 ~$ j, {' W6 C( Y5 A
$_SESSION['adminname']=$username;, p7 t* \5 Q* ^
header("location:index.php");
+ o; k; T% c6 X}
) u, r+ {8 N$ F# R2 ~$ Helse
, I$ g. ~: M. z/ D* |0 I1 n( }& i{
4 v- N. m/ i6 p& Y6 {echo "<script>alert('Password Check Error!');location.href='login.php';</script>";) v% _. w: m6 E6 q# K
}/ m% P+ S1 Y3 a4 C7 s5 u
}1 C$ O) b) Z5 W! E4 r! D
else) H1 z2 |9 B' _( k" ^
{8 W( p+ C0 Y: P  Y+ \( D
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";) @/ a3 `  ^) U+ l: |7 P+ L
}% `4 M/ R3 f7 {0 b
}  T/ d8 z" R/ ^
else
( c0 D, Q( {# i; \/ x) u{
3 L' V6 h! j) N( |+ C+ wecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";  B3 J( H* q2 y4 c7 `
}' K; L: H3 d6 e+ a. Q. L+ U

* Z. f6 I+ c( Z/ @4 i?>5 O" [% \  a" V0 D# X
+ r- }2 R7 I$ A2 ^0 W
conn.php
是这样:, x- _1 w' a/ l5 g
<?/ P7 I5 u/ d, k7 J' m) ^' y
$conn=mysql_connect ("127.0.0.1", "", "");/ D) g3 `0 d: B5 W. l8 D# i# a
mysql_select_db("shop");
. }0 |: d/ p5 [  }3 {( ?) N0 Y) C8 R& ??>
& J; E; Z- @* J3 x6 V
9 |2 O' F. Y8 ]; ?
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp* {7 s5 T& E- G. @
<?
. r% e2 d/ h6 W* l- J7 |session_start();
& Z5 Q1 _* F: t8 oif($_SESSION['adminname']=='')  [' {2 |7 O! v3 ]4 m7 |) g  W
{3 l, G9 g( T6 v0 i3 y% _) \
echo "<script>alert('Please Login First');location.href='login.php';</script>";
6 o( E0 R$ N- }9 i9 [  N% y% w}; V9 S) l# G8 Y. q  ?7 R! p
?>
4 Y0 Y$ C) D, M3 _; ~  C十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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