捌玖网络工作室's Archiver

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

十天学会php之第七天

[b][color=#ff6600] [/color][/b]
s4}/a dm(M%n [color=#000000][font=宋体][size=10.5pt]学习目的:学会[/size][/font]SESSION[font=宋体][size=10.5pt]的使用[/size][/font][/color]
y8UX"X z/@ 6G YoF@2L a'N n7~
[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 oS4Q"A [\kX@
[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]#B?Wu,x3|D*fHa
[font=宋体][size=10.5pt][color=#000000]下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。[/color][/size][/font]
6GQ#PB.T+r['z [font=宋体][size=10.5pt][color=#000000]登陆表单是这样:[/color][/size][/font][color=#000000]login.php
P~ pGG&[:w@ <table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
Z~A_*GT~5y#a:^iS <tr>q9vMO.^"^C-?2X
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">[_(Md!j?:B+x
<tr class="tdbg">$jIX5p|5H
<td colspan="2"><div align="center">Administrators Login</div></td>
y;]b:P3gZ Alx </tr>
2_(fG%rX,H#_ <tr class="tdbg">`YtM*@~s
<td><div align="center">Username</div></td>+{"W XV~C&O
<td><div align="center">J"wf$A#Dc
<input name="username" type="text" id="username">rg yQ3v
</div></td>
)Wy;Oj?2Z </tr>
1n_6o} m$R <tr class="tdbg">
p/~ t5EN,n <td><div align="center">Password</div></td>+rn2W}t
<td><div align="center">
e2Z$n^E*lj@ <input name="password" type="password" id="password">l#l)E/F aNi)x
</div></td>
H-o"F0`^ ^'N </tr>il!\ i]
<tr class="tdbg">
` qm{"N3V*y {*X f <td colspan="2"><div align="center">
,`6qkDHa2? <input type="submit" name="Submit" value="Submit">
2\vJ k+K+gY*e <input type="reset" name="Submit2" value="Clear">
Gs.P:z;b-E {@h </div></td>
p+V7[.k$d5EL ^5D"u </tr> DZ/z ?7R-o-~cF
</table></td></form>}.~tv6tf6aw
</tr>
W4ac? IMq@ </table>(mcR Xxj};A6J

&wbi!CSg#W'no [font=宋体][size=10.5pt]处理文件是这样[/size][/font][/color]
;Y$`S:R5nYNi| [color=#000000]<?
(TWG0m8`7qkr5M2u require_once('conn.php');I%@+R n:~F(_*}/x#E
session_start();
LnQ6Y(n $username=$_POST['username'];%c c,i;Gk2P
$password=$_POST['password'];
'~0m9Vx7s U!O&G"w|(Y,n%E $exec="select * from admin where username='".$username."'";
+DT&@-xi if($result=mysql_query($exec))MaXJI r,`
{D m.uU!rg
if($rs=mysql_fetch_object($result))
lh!xivr4V$f&o {
6wFTZUd if($rs->password==$password) Wo]DAmyI
{
-^/e-^C0p'jn,iR7v $_SESSION['adminname']=$username; B e7Bcoh }1}:G p5R1m
header("location:index.php");
uB5P#P-y P]BR(w(I&I } z DH8U uin v T
else'I;G9ZBh#A
{
` a3RYS echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
wZ;Ds1} }
r9D8H:f)QPr3K$K,I6G }
~k`:JY*v"y;}$| else^&i D7~1X-|S
{h7M5Ex*Qq\
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";/\v8G&v)PK
}H~+@3xd.h?
}2q.`*u{zm
elseTc$O&M(xi%L
{
&h&f WEX5T6@o"\ echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";;kV_RD-N [
}
x.T_;h+zI:j%f8X o)l5p;]kc,cR
?>
8U5R&i$~`8m u^*A(j
0jW` ^%u:P g4N conn.php[/color][font=宋体][size=10.5pt][color=#000000]是这样:[/color][/size][/font] d9qX xq+d n/V
[color=#000000]<?
.w0To m8_3O4w2p} $conn=mysql_connect ("127.0.0.1", "", "");
no7M8m#F*r0| DdE'W mysql_select_db("shop");
b!f%Q:@ht ?>
.]PQj$zs{ 'es4U0UeFV
[/color][color=#000000][font=宋体][size=10.5pt]由于[/size][/font] $_SESSION['adminname']=$username;[font=宋体][size=10.5pt]我们可以这样写验证是否登陆语句的文件:[/size][/font][/color][color=#000000]checkadmin.asp
4GF&~g4]6]0e <?(A'H3e$g^4jo$vD
session_start();m6IC%Og4Q }
if($_SESSION['adminname']=='')
7q3S-q4U@YR [Y(})veE {
6| AN;L4`} echo "<script>alert('Please Login First');location.href='login.php';</script>";
V0uF%q9| r? }
4R([-TF*F*q ?> V:n gf_!c'T(e
[font=宋体][size=10.5pt]十天学会[/size][/font]php[font=宋体][size=10.5pt]之第七天就说到这里,第八天说一下怎么弄一个分页。[/size][/font][/color]

页: [1]
【捌玖网络】已经运行:


Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.