扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
你是哪部分不会,数据库连接正常不写好了没?数据库表设计好了没?注册登录页面前端写好了没?用session就可以实现登录了,然后就是你其他页面了,没开发好,可以代开发
创新互联公司是一家从事企业网站建设、网站制作、做网站、行业门户网站建设、网页设计制作的专业的建站公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点近1000家。
以下是简单示例:
html
head
title注册示例/title
/head
body
form method='post' action='test.php'
table bgcolor='#cccccc'
tr
tdEmail address:/td
tdinput type='text' name='email' size=30 maxlength=100/td/tr
tr
tdPreferred username br /(max 16 chars):/td
td valign='top'input type='text' name='username'
size=16 maxlength=16/td/tr
tr
tdPassword br /(between 6 and 16 chars):/td
td valign='top'input type='password' name='passwd'
size=16 maxlength=16/td/tr
tr
tdConfirm password:/td
tdinput type='password' name='passwd2' size=16 maxlength=16/td/tr
tr
td colspan=2 align='center'
input type='submit' value='Register'/td/tr
/table/form
?php
//连接数据库
function db_connect()
{
$result = new mysqli('localhost', 'test', 'password', 'test');
if (!$result)
return false;
return $result;
}
//注册用户资料到数据库
function register($username, $email, $password)
{
// connect to db
$conn = db_connect();
//检查用户名是否唯一
$result = $conn-query("select * from user where username='$username'");
if (!$result)
throw new Exception('无法搜索数据库');
if ($result-num_rows0)
throw new Exception('该用户名已经存在,请检查后重试!');
// 如果通过,则写入数据库
$result = $conn-query("insert into user values
('$username', sha1('$password'), '$email')");
if (!$result)
throw new Exception('无法写入数据库,请稍候重试');
return true;
}
$email=$_POST['email'];
$username=$_POST['username'];
$passwd=$_POST['passwd'];
$passwd2=$_POST['passwd2'];
register($username, $email, $passwd);
?
/body
/html
建议楼主检查一下sql对不对,主要看你数据库有没有sql语句的字段或者表
还有,你的密码是经过md5处理的,所以,你看你在做注册用户的时候,密码是不是也经过了md5处理,没有的话,系统会判断2个密码不相等,尽管他们的值是相同的(MD5不懂的话去搜搜,大把大把的),我估计是你注册的时候密码没处理~,你把$password = MD5($_POST['password']);的MD5去掉试试
if($check_query){
$_SESSION['username'] = $username;
echo $username,' 欢迎你!进入 a href="my.php"用户中心/abr /';
exit;
} else {
exit('登录失败!点击此处 a href="javascript:history.back(-1);"返回/a 重试');
}
$_SESSION['username'] = $username 是把用户名的值赋给一个叫username的session(这属于会话,不懂去搜搜看)
首先用户名和密码表单传过来的值你能获得到吗? echo 值;exit;看能不能打印出来正常的值。如果值都没有问题,都能打印出来。那么就连接数据库,inseter into 表(字段名) values (对应的字段值)。执行sql语句就可以插入成功了。 首先你得知道是插入数据库的问题在那里。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流