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

十天学会php之第七天

2 o+ v" R. e" s1 o, b- N8 B7 b; \0 T
学习目的:学会SESSION的使用. S, n9 A7 X0 ^# H+ i- ^7 N

6 K% x8 }! I; XSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION/ B% S. R7 ~& I( B. f7 f
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false: q, ?& h$ k- g, i' \) L
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
9 a! ~( O4 k3 G$ `$ F8 [2 v' v登陆表单是这样:login.php
& G$ x2 D4 B. |, Q2 v' ~' g<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
# r1 t: s' Y4 |. v<tr>9 I; e0 m8 j/ |8 t
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
) ?" c" Q! ^  F# K2 d+ [9 l4 W<tr class="tdbg">
( b5 T2 }' s& ^/ C% q" ~: I, T<td colspan="2"><div align="center">Administrators Login</div></td>/ n' L( @) c/ O+ ~9 F4 Y6 |: K" o
</tr>' h1 J4 d6 T' g
<tr class="tdbg">
5 H. [0 ^8 }9 O7 [<td><div align="center">Username</div></td>
  E+ z4 g" d# c% c<td><div align="center">
2 s% k: _/ c; l/ F2 H3 n) u, O<input name="username" type="text" id="username">
# \4 N8 F2 `: l' h</div></td>
+ Y0 \+ s7 J& q</tr>3 S4 G; k/ D) F9 Q9 W
<tr class="tdbg">
. l3 y5 {& a- Y7 N<td><div align="center">Password</div></td>
% q4 O# ?9 T) ~7 o3 A/ |<td><div align="center">$ g2 R  m) ]1 H7 [+ d0 l- C! [
<input name="password" type="password" id="password">/ m- l  s( W4 D& X2 N
</div></td>
( ]' Z! c5 m& w' o/ B! w# ]</tr>- y/ X4 l; ]# ?& l7 Y* z6 I
<tr class="tdbg">
6 }9 W" S/ z, ~/ ]6 C<td colspan="2"><div align="center">
% A/ i; ]( d0 d/ F1 H7 M( [# R<input type="submit" name="Submit" value="Submit">6 Y0 Y8 z" ]5 w, W  V2 t$ G' ~
<input type="reset" name="Submit2" value="Clear">7 Y& E$ _, ^! B  o: `" l
</div></td>
; |' S. Y  X* c. b</tr>
; r  o7 o% C+ f; I5 y</table></td></form>4 w, X7 [1 m9 s7 v1 t6 _  `
</tr>" I, x9 o; q/ |( o* e) @+ |
</table>! S3 i- x- x  H/ d( s% X

) a5 Z  j' n+ B+ b% E% Q处理文件是这样
2 ^7 k8 R+ }8 a. a' I
<?& g' }' C! V1 L& Q! G
require_once('conn.php');
# K  x: @; `0 z: ^$ P  j" _9 Nsession_start();
" ~9 l/ v* n) `) g5 E$ B3 J$username=$_POST['username'];* T' P) O' K+ K6 `2 [- m1 A
$password=$_POST['password'];. c0 w' j# b" C( a0 J% _* y
$exec="select * from admin where username='".$username."'";: V" v" u1 H, y2 x" e# p
if($result=mysql_query($exec)); `6 ?3 V7 C0 Y6 K' Z4 Q
{
) T' e" a" }2 H( }/ ^! S' r2 Q2 y. gif($rs=mysql_fetch_object($result))6 k  D, e- S+ [8 H0 k+ N) x) L
{
2 N. S6 v) q9 i8 n; }+ G) R% W1 ?/ f, Jif($rs->password==$password)3 X, o0 ]# f" Q
{
: d7 }5 ^# b% u6 |6 R$_SESSION['adminname']=$username;
6 @8 ?2 K  K4 |/ Y  Qheader("location:index.php");
& t- A9 f6 @# Q5 v% u, V) B+ W  _}
* X& Y0 y" ~4 c) `else2 @( U- d; {4 o1 B
{
  m3 ^$ }* V6 p/ x( I) q2 |echo "<script>alert('Password Check Error!');location.href='login.php';</script>";4 K* i. t- u( U. N" o
}
8 k$ D  a  U# M' P" H8 {}
6 E% T  s. T4 H( pelse8 n0 a8 f; Y6 u
{7 l& _( k6 m2 Y# q/ t9 U, `% k
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";: D( ~9 i) b' Q5 A' a4 @4 @% S3 m  v
}
( ~1 c7 q# j: J- I}4 c: R+ L+ ?) s3 U) N7 _
else
* Q1 X, a  m; V, R; |: v& j{' Y: L/ Q- p/ g. {" M
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
( C9 w# V# s8 g( d- s8 W}
7 e' P! q' n+ n; F" N2 `0 k: z) J: }! [& N" u5 q
?>
8 c  R, K0 ]) X; o  _
0 k  Q1 {: b9 A0 h: Dconn.php
是这样:
- @$ b% ~2 c" ]5 d<?- Y5 N  N  c8 A" s' y# y" [
$conn=mysql_connect ("127.0.0.1", "", "");' ~+ C6 ^/ n" d8 Q
mysql_select_db("shop");
! ~+ O- H- c5 I6 ]?> + C* `1 L' t4 _6 K2 q: t0 v

+ d, c2 U9 R- _, f  c6 f/ @
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
, |5 c! ~5 K& g/ B7 y<?/ j4 `/ x' \, V8 S
session_start();
  i4 M8 o9 t: b, ^3 i: \if($_SESSION['adminname']=='')
5 B+ t8 g! z' ?{
' ]. R7 b! f4 h+ {3 J  |5 _echo "<script>alert('Please Login First');location.href='login.php';</script>";
7 A$ P5 S  B% }  g' W, K}3 ?  ^& v4 K1 Q
?> 7 @: w0 T/ G9 F2 Q$ V/ A' E
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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