十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
你可以做一个简单的例如你只有用户名和密码即可那么你先在数据库(以mysql为例)中建表例如叫做user 字段为 id name pass分别是编号、用户名、密码长度分别是int(8) a_t(自动编号) 主键,varchar(50) ,varchar(50) 你可以添加一个测试数据 例如 1,admin,admin//说明密码这里不说加密的问题,用明文实现 登录页面的代码:login.phphtmlheadtitle用户登录/title/headbodyform action="checklogin.php" name="loginform" method="post"用户名:input name="name" type="text"br密 码:input name="password" type="password"brinput value="登录" type="submit"br/form/body/html checklogin.php代码(检测登录): $name=$_POST[name];$pass=$_POST[password];session_start();//这个可以维持登录状态,可以参照session的使用
创新互联专注于企业成都营销网站建设、网站重做改版、礼县网站定制设计、自适应品牌网站建设、H5网站设计、成都做商城网站、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为礼县等各大城市提供网站开发制作服务。
//登录检查函数 function login_state($uid,$user_shell){ $sql="SELECT * FROM `user` WHERE `name`='$name'";
$query=@mysql_query($sql) or die(mysql_error());
$us=is_array($row=@mysql_fetch_array($query));
$user_shell=$us ? $user_shell==$row[password]:FALSE;
if($user_shell){ echo "scriptalert('登录成功');/script";
return $row;
}else{
echo "scriptalert('您暂时不能浏览该页面,请先登录');location.href='login.php';/script";
} }login_state($name,$password);?
希望可以帮到您,如果还有问题可以联系2458285853
能把表单也截取出来就更好了。只要表单的提交地址正确,就是你现在截图的这个页面地址,然后method是post,两个input的name分别是username和password就行了
建议楼主检查一下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(这属于会话,不懂去搜搜看)
//采用pdo链接数据库
try{
$dsn
=
'mysql:host=127.0.0.1;dbname=citest';
$pdo
=
new
PDO($dsn,'root','qq');
$pdo-setAttribute(3,2);
}catch(PDOEXCEPTION
$e){
echo
$e-
getMessage
();
}
//通过预处理查询验证
try{
$sql
=
"SELECT
count(*)
FROM
users
WHERE
username=:username
AND
password=:password";
$stmt
=
$pdo-prepare($sql);
$data
=
$stmt-execute($_GET);
//接过来的post值,前提表单中的name值和数据库的的字段名称相同
if($data){
echo
'登陆成功';
}else{
echo
'登陆失败';
}
}catch(PDOEXCEPTION
$e){
echo
$e-getMessage();
}
?php
//注册页
$username = $_POST['username'];
$password = $_POST['password'];
$password1 = $_POST['password1'];
$email = $_POST['mail'];
//判断用户名
if(empty($username)){
exit('用户名不能为空');
}
//判断密码
if(empty($password)){
exit('密码不能为空');
}
if($password == $password1){
}else{
exit('两次密码不相等');
}
//判断邮箱格式
$yx = '/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/';
if(preg_match($yx,$email)){
}else{
exit('邮箱格式错误');
}
//连接数据库
$link = mysqli_connect('localhost','root','') or die('失败');
//设置字符集,选择数据库表;
mysqli_select_db($link,"test")or die('选择数据表失败');
mysqli_set_charset($link,'utf8')or die('设置字符集失败');
//写入注册表
$reg = "insert into user(name,password) value('$username',md5('$password'))";
$reg1 = "insert into userdetail(name,emali,nickname) value('{$username}','{$email}','{$username}')";
//释放结果集;
//提交sql语句
$result1 = mysqli_query($link,$reg1);
$result = mysqli_query($link,$reg);
if(mysqli_affected_rows($link)){
if(mysqli_affected_rows($link) 0){
mysqli_close($link);
die('用户添加成功!');
}else{
mysqli_close($link);
die('用户名重复,请修改后重新添加');
}
}else{
mysqli_close($link);
die('用户添加失败,请重新添加');
}
//关闭退出
mysqli_close($link) or exit('no');
这是那过程 写的 ,
?php
$conn=@mysql_connect("localhost","root","")or die("数据库链接失败");
mysql_select_db(wk,$conn);
mysql_query("set names utf8");
$name=$_POST["zhanghao"];
$pwd=$_REQUEST["mima"];
$sql="select * from zhuce where username = '$name' and password = '$pwd'";
echo $sql;
$result=mysql_query($sql,$conn);
$row=mysql_fetch_array($result);
if(!$row){
echo "scriptwindow.alert('用户不存在或者密码错误');/script";
}
else{
echo "scriptwindow.alert('$row[username],欢迎您');/script";
}
?
判断的不是很清楚,我也是新手,呵呵