以下是作为新手的我,自己实现的一个简单的用户注册功能,分享一下,供初学的同学参考,呵呵。
实现用户注册的功能,需要4个php页面,加入了一点点面向对象的思想。
1,form表单页面
用户注册_www.jbxue.com注册:
用户名:
密码:
密码确认:
2,//Entity 实体类 user.php
class User{
var $username;
var $password;
function User($username,$password){
$this->username = $username;
$this->password = $password;
}
}
?>
3,//表单处理php registerDeal.php
//include 'user.php'; //为什么不用添加呢?
include 'user_crud.php';
function save($username,$password){
echo "deal save";
$user = new User($username,$password);
$userDao = new UserDao();
$userDao->save($user);
}
if($_POST['username'] != NULL && $_POST['password'] !=NULL){
if($_POST['password'] != $_POST['passwordConfirm']){
echo "两次密码不一样";
}else{
save($_POST['username'] ,$_POST['password'] );
}
}else{
echo "用户名或密码不能为空";
}
?>
4,初级DAO对象 user_crud.php
include 'user.php';
class UserDao{
//处理数据库连接
function conn_mysql(){
mysql_connect("localhost:3306", "root", "root")
or die("Could not connect : " . mysql_error());
print "Connected successfully";
mysql_select_db("forest") or die("Could not select database
");
}
function UserDao(){
$this->conn_mysql();
}
function save($user){
echo("
$user->username,$user->password");
$query = "insert into user(username,password) values ('$user->username','$user->password')";
mysql_query($query) or die("Could not save user
");
}
}
?>
总结及注意事项:
1,include包含文件问题,这点注意下相对路径与绝对路径,容易出错。
2,在写sql语句时,注意用引号包含起来 '$user->username',而不是这样:$user->username。
3,如果提示mysql库函数没有定义,记得在apache配置中指定php.ini的路径:PHPIniDir "E:/soft_work/PHP"
另外,高手朋友肯定会建议使用外部包含文件创建数据库连接类等,有兴趣的朋友,可以自己实践下。