您的位置:首页 > 数据库

用户注册入库

2017-11-02 20:29 141 查看
注册表单:

<form action="connect.php" method="post">
用户名:<input type="text" name="username"><br />
密码:<input type="password" name="password"><br />
重复密码:<input type="password" name="repassword"><br />
<input type="submit" value="提交">
</form>

PHP入库操作:
<?php
//一、判断重复密码
if(trim($_POST['password']) != trim($_POST['repassword'])){
exit('两次密码不一致,请返回上一页');
}
/*二、准备好写入的数据
可见数据有:
$_POST['username'] 用户名
$_POST['password'] 密码

1. time返回的unix时间戳
2. REMOTE_ADDR返回的是IP地址,我们可以用ip2long将其转为整型存储。
*/

$username = trim($_POST['username']);
$password = md5(trim($_POST['password']));
$time = time();
$ip = ip2long(gethostbyname('www.baidu.com'));
//$ip = ip2long($_SERVER['REMOTE_ADDR']);
/*
三、连接数据库、判断错误、选择库和字符集
1. 我们使用mysqli_connect连接到数据库服务器。
2. 如果有错误,使用mysqli_errno得到错误号
3. 如何时存在错误mysqli_error打印出所有的错误,并且退出程序执行
4. 选择数据库并且设置字符集为utf8
*/

$conn = mysqli_connect('localhost','root','','h07');
var_dump($conn);
if(mysqli_errno($conn)){
echo mysqli_error($conn);
exit;
}else{
echo '数据库连接成功.<br>';
}
//mysqli_select_db($conn,'h07');
mysqli_set_charset($conn,'utf8');

$sql = "insert into user(username,password,createtime,createip) values ('{$username}','{$password}',{$time},{$ip})";
//五、发送语句,判断状态
$result = mysqli_query($conn,$sql);
var_dump($result);
if($result){
echo '注册成功';
}else{
echo '注册失败';
}
echo '当前用户插入的ID为'.mysqli_insert_id($conn);
//六,关闭数据库连接
mysqli_close($conn);
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息