Dream Maker 老漂 不要有和人斗的心,你要赢的是你自己!

php学习心得 注册程序代码

这个程序分为两部分,前面是 MYSQL 部分,后面的是 HTML 部分(提交表单)。两部分连接起来的方式是在提交表单是在 标签设置 action="register.php" 。把 MYSQL 放在前面是为了避免有的 PHP 函数不允许前面有 HTML 输出的缘故。 [code] 重新填写 "; } if($password!=$repassword) { echo " 两次密码输入不同,请 重新填写 "; } // 经上面的判断就可以去数据库进行操作了,这样做的目的是为了减轻服务器的负担。 $link=mysql_connect("localhost","root",""); mysql_select_db("yayu",$link); $sql="Select id FROM users Where name='$name'"; $result=mysql_fetch_row(mysql_query($sql)); // mysql_fetch_row() 函数把得到的所有数据存到一个数组中去,这个数组是以数字为 // 引的。在这里,当返回有数据时, $result 相当于逻辑量 1 了。 // 检测用户提交的用户名是否被注册 if($result) { echo " 已经有相同的用户名存在,请 重新填写 "; }else{ // 如果一切正常,将数据加到数据库中 $sql="insert into users(name,password) values('$name','$password')"; // 检测用户注册是否成功 if(mysql_query($sql,$link)) { echo " 注册成功,请立即 登陆 "; } else { echo " 注册失败,请 重试 "; } } }else{ ?>

注册

// 值传递的方式为 POST

代号 :

密码 :

重新输入密码:

再来看登陆和注销的程序 重新登陆 "; mysql_close($link); exit; } // 检测密码是否正确 if($pwd != $password ) { echo " 亲爱的 ".$username."
"; echo " 您输入了错误的密码 "; echo "
请您 重新登陆 "; mysql_close($link); exit; } // 如果一切正常,则设置 Cookie setcookie("username",$_POST["username"]); header("Location:admin.php"); } if(@$_GET["action"]=="logout") { setcookie("username",""); header("Location:index.php"); } } ?> [/code] 在上面的程序中,有一个很重要的东西,那就是 Cookie 。 Cookie 是 Web 服务器存储在客户端的小型数据包,当用户再次连接放置 Cookie 的 Web 服务器时, Web 服务器可以再次读出它防止在 Cookie 的数据,再通过 Cookie ,服务器可以将特定的信息放在访问者的机器上。 偶们从程序中可以看见一个 Cookie 函数 setcookie() ,它用来存储用户的名字,语法为: setcookie(" 自定义的用户名 "," 用户的名字 "); 在偶写的程序中“自定义的用户名”用的是“ username ”,当“用户的名字”为空时, 就相当于注销了。 当偶们的一些客户端操作需要管理员执行时,偶们就要用到 Cookie 了。偶们使用 if(@$_COOKIE["username"]) (这个得到数据的方式是不是和 POST 的很像呀) 来做判断。如果 username 有值,那它就做为逻辑量中的 1 了。

Tags: php 代码

发布: 老漂 分类: 网站|站长 评论: 0 浏览: 611
留言列表
发表留言
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。