捌玖网络工作室's Archiver

admin 发表于 2008-3-26 16:40

十天学会php之第七天

[b][color=#ff6600] [/color][/b]5Rti$R,\QK5I%j n
[color=#000000][font=宋体][size=10.5pt]学习目的:学会[/size][/font]SESSION[font=宋体][size=10.5pt]的使用[/size][/font][/color]
{+X!Ch QhxeU
f!QO2o$C{;?_ [color=#000000]SESSION[/color][color=#000000][font=宋体][size=10.5pt]的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要[/size][/font]session_start();[font=宋体][size=10.5pt]开启[/size][/font]SESSION[font=宋体][size=10.5pt];[/size][/font][/color]
n?\*x4zbO4wFuF6U [color=#000000][font=宋体][size=10.5pt]然后就可以使用[/size][/font]SESSION[font=宋体][size=10.5pt]变量了,比如说要赋值就是:[/size][/font]$_SESSION['item']="item1";[font=宋体][size=10.5pt]要得到值就是[/size][/font]$item1=$_SESSION['item'];[font=宋体][size=10.5pt],很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某[/size][/font]SESSION[font=宋体][size=10.5pt]变量为空,可以这么写:[/size][/font]empty($_SESSION['inum'])[font=宋体][size=10.5pt]返回[/size][/font]true or false[font=宋体][size=10.5pt]。[/size][/font][/color]
CS9L(?,C%K [font=宋体][size=10.5pt][color=#000000]下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。[/color][/size][/font]
.N;t"|$^9F.h [font=宋体][size=10.5pt][color=#000000]登陆表单是这样:[/color][/size][/font][color=#000000]login.php
-c7E1eA)C@'Lk pE~ <table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">k-C9_ vG%f$P(X5]/|
<tr>
r3r)gX+MW!W6r;^n <form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">n8H%e)X$gm(FH }T
<tr class="tdbg">9pJ7c2k [:w9d!x
<td colspan="2"><div align="center">Administrators Login</div></td>
+rF7\o3`?$} </tr>
1cj\_tG]Z*Lu9UH <tr class="tdbg">
6A3HQ[f Q | G'd <td><div align="center">Username</div></td>em ~;^ N"P6D
<td><div align="center">n$QV$C$n}8\
<input name="username" type="text" id="username">9a KT%Vj Pz-} k
</div></td>
@ko-i] </tr>
2_w Tm y P%G <tr class="tdbg">H ].ut9y]r]
<td><div align="center">Password</div></td>BX%_(y;C
<td><div align="center">
3\:rs z_p\|[ <input name="password" type="password" id="password">
ny,[8O? m4{ </div></td>
jQ2e$rw7S </tr>O$fdh+_\i8@ \d
<tr class="tdbg">
W q3dH g;v <td colspan="2"><div align="center">
^#[F!CA9VS <input type="submit" name="Submit" value="Submit">
B@.C+U\v <input type="reset" name="Submit2" value="Clear">E8[1b y(Om
</div></td>NF ])k&u%x5XJp4t Q#J
</tr>Rr/[7d7]+? j
</table></td></form>/NO W5Us*`:L
</tr>czG)x*}Q#O7K
</table>
VnY1{Yf4TMi1Z
t6tt#xf} [font=宋体][size=10.5pt]处理文件是这样[/size][/font][/color]
$_%h^ LYr.e [color=#000000]<?
e"xr} x4L$s*g require_once('conn.php');
.X3Hk"~|4\"x:a2} session_start();pb+J2Z Ba]
$username=$_POST['username'];
](} C0~-_;Z;k $password=$_POST['password'];
4Z d Fh` _-OQ $exec="select * from admin where username='".$username."'";
$Y&km:O YBm if($result=mysql_query($exec))
a y5ktpD {
{OLN K7Z-j-nvv if($rs=mysql_fetch_object($result))
za4l|;@1[-C7bs$E.L ` {K6N!v-g gG'cb }
if($rs->password==$password)
7o'p%q0J^g1F$E8w {'w~)prD
$_SESSION['adminname']=$username;
g-d ~:Lh/~O header("location:index.php");
1nl[4Ro)D }!}l/orF,NP5a2J
else
_([4nN:a5K7^B {;`4`"Gft9n
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";7X'T@;@?5V%v%kl@
}]:Sj y#jo*uG
}*B"B0\I Idr
else1o}/MP@ JL{#r"x
{+`8X&R+w FWI
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
C5qs e8dp }-n(GFt%U~
}
1TsTY%AQ-w_ else
3u&y(N~ Jf? {X:XCs'G0|#e+I
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";"I1nzRk
}
x1w[5Tu9B8M f x|;k?;?Bl hd
?>Le;x:r~+p
P0wG&Ksr)U
conn.php[/color][font=宋体][size=10.5pt][color=#000000]是这样:[/color][/size][/font]
Sm\B.dh_H{? [color=#000000]<?2{ P*HK*G
$conn=mysql_connect ("127.0.0.1", "", "");Xt${cv z]o.Mv
mysql_select_db("shop"); VhI Pg9BC
?> +]"~S hc_ bS!H5GH?/x

9e^yX2] [/color][color=#000000][font=宋体][size=10.5pt]由于[/size][/font] $_SESSION['adminname']=$username;[font=宋体][size=10.5pt]我们可以这样写验证是否登陆语句的文件:[/size][/font][/color][color=#000000]checkadmin.asp
:NP6N+d J5G^F|'Nj <?
y)S~b8Qq session_start();
;~/J;sv:q if($_SESSION['adminname']=='')2|If e+WX3Y m5K ^
{
hEL.lF2l echo "<script>alert('Please Login First');location.href='login.php';</script>";
&R2l3ou{+KO? }-g k g5A%^s Ak&D
?> fuo2f7? W.{
[font=宋体][size=10.5pt]十天学会[/size][/font]php[font=宋体][size=10.5pt]之第七天就说到这里,第八天说一下怎么弄一个分页。[/size][/font][/color]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.