用户注册php代码
1. 求写php注册页执行代码
以下是代码和数据库文件,已运行通过
<?php
header('Content-type:text/html;charset=UTF-8');
if(empty($_POST['user'])){
echo'用户名不能为空';die();
}elseif(empty($_POST['pass'])){
echo'密码不能为空';die();
}elseif(empty($_POST['passed'])){
echo'确认不能为空';die();
}elseif($_POST['passed']!=$_POST['pass']){
echo'两次密码不一致';die();
}
$c=mysql_connect('localhost','root','root');
mysql_selectdb('login',$c);
mysql_query("setnamesutf8");
$name=$_POST['user'];
$psd=strtoupper(md5(md5($_POST['passed'])));
$cf_sql="SELECTidFROM`account`WHERE`name`='$name'";
$cf=mysql_query($cf_sql);
if($cf){
while($l=mysql_fetch_assoc($cf)){
$last[]=$l;
}
}
if(!empty($last)){
echo'用户名'.$name.'已存在';die();
}
$sql="INSERTINTO`account`(`name`,`psd`)values('$name','$psd')";
$r=mysql_query($sql);
if($r){
echo$name.'成功插入数据库';
}
数据库生成文件
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- 数据库: `login`
--
-- --------------------------------------------------------
--
-- 表的结构 `account`
--
CREATE TABLE IF NOT EXISTS `account` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(255) collate utf8_unicode_ci NOT NULL,
`psd` varchar(255) collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
2. php简单注册页面代码怎么写
test.php
<?php
if($_POST){
$name = $_POST[name];
$pass = $_POST[pass];
获取表单的值
执行sql语句;
}
?>
<html>
<form action="test.php" method="post">
用户名:<input type="type">
密码:<input type="pass">
<input type="submit" value="提交">
</html>
3. PHP注册表单
$conn_ID = mysql_connect('localhost','root','password');
mysql_select_db("secretdata",$conn_ID);
//$sql="select*from whoareyou where username = '$username'";
$result = mysql_query("select*from whoareyou where username = '$username'");
$username = $_POST['username'];
$userpass = $_POST['userpass'];
$howlong = $_POST['howlong'];
if(mysql_fetch_array($result))
{
echo "<center> <h3>对不起! 此用户名已经被他人使用,请回到前页重新输入:</h3></center><br>";
exit;
}
以上是你代码的原文,下面是改动后的样子:
$conn_ID = mysql_connect('localhost','root','password');
mysql_select_db("secretdata",$conn_ID);
$username = $_POST['username']; //将这一行移动到需要使用$username之前,要知道,php是有先后执行顺序的。
//$sql="select*from whoareyou where username = '$username'";
$result = mysql_query("select*from whoareyou where username = '$username'"); // 也就是这里,在这条语句之前没有对$username进行定义,那么它就永远是NULL!!!!!
$userpass = $_POST['userpass']; //
$howlong = $_POST['howlong']; //
if(mysql_fetch_array($result))
{
echo "<center> <h3>对不起! 此用户名已经被他人使用,请回到前页重新输入:</h3></center><br>";
exit;
}
在没有if、for、while等改变程序执行顺序的语句出现时,php是按照语句的先后执行顺序依次执行,下面举个例子:
echo $a; //这里将不显示任何东西。
$a=1;
echo $a; //这里将显示数字1,而不是下方再次定义后的2!!!
$a=2;
echo $a; //这里将显示最后一次定义的数字2!!
另外,强烈建议将数据库连接、查询、修改等等一系列语句进行类的封装,既安全,又省力。
4. php会员登录与注册的源代码,及其原理。。。
登录:判断输入的用户名或密码是否合法,是则连接数据库,查询输入的用户名是否存在,密码是否相同,是则登录成功!
注册:所有的注册信息都要判断是否合法,是则连接数据库,检查用户输入的账号是否已被使用,如果没被使用,就可以把信息插入数据库,然后提示成功、跳转页面;