重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
?php
创新互联服务项目包括大丰网站建设、大丰网站制作、大丰网页制作以及大丰网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,大丰网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到大丰省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
$name=$_POST["name"];
$pwd=$_POST["pwd"];
if($_POST["sun"]){
if(isset($name) || isset($pwd) )
$err="对不起用户名或者密码不能为空";
exit();
}
if($name!="admin" || $pwd!="123456"){
$err="对不起用户名或者密码不正确";
exit();
}
if($name=="admin" $pwd=="123456"){
$err="登陆成功!"
}
}
?
html
title/title
head/head
body
form method="post" action="填写本页的网页名字例如(index.php)"
用户名:input type="text" name="name" ?php echo $err ?br/
密码:input type="password" name="pwd"br/
input type="submit" name="sub" value="登陆"/input type="reset"/
/form
/body
/html
将下面代码保存为login.php 和 confirm.php,然后运行login.php就可以
login.php
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ""
html
head
title New Document /title
meta http-equiv="content-type" content="text/html; charset=utf-8"
meta name="Generator" content="EditPlus"
meta name="Author" content=""
meta name="Keywords" content=""
meta name="Description" content=""
/head
body
form name="form1" method="post" action="confirm.php"
p用户名:input type="text" name="user"/p
p密码:input type="password" name="pwd"/p
pinput type="submit" name="b1"/p
/form
/body
/html
confirm.php
?
echo 'meta http-equiv="content-type" content="text/html; charset=utf-8"';
$user = isset($_POST['user'])? $_POST['user'] : '';
$pwd = isset($_POST['pwd'])? $_POST['pwd'] : '';
if(empty($user) || empty($pwd)){
echo '用户名和密码不能为空';
exit();
}
if($user=='user' $pwd=='pwd'){
echo '登陆成功';
}else{
echo '用户名或密码错误';
}
?
你不贴代码,看不出来,ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。目前的数据库包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括对PDO的支持。
下面是全局定义方式:
'DB_TYPE' = 'mysql',
'DB_HOST' = 'localhost', // 服务器地址
'DB_NAME' = 'thinkphp', // 数据库名
'DB_USER' = 'root', // 用户名
'DB_PWD' = '123456', // 密码
'DB_PORT' = 3306, // 端口
'DB_PREFIX' = 'think_', // 数据库表前缀
'DB_CHARSET'= 'utf8', // 字符集'
‘DB_DEBUG' = TRUE, // 数据库调试模式
DB_DSN方式
'DB_DSN' = 'mysql://root:123456@localhost:3306/thinkphp#utf8'
如果采用PDO驱动的话:
'DB_TYPE' = 'pdo', // 数据库类型
'DB_USER' = 'root', // 用户名
'DB_PWD' = '', // 密码
'DB_PREFIX' = 'think_', // 数据库表前缀
'DB_DSN' = 'mysql:host=localhost;dbname=thinkphp;charset=utf8'
仅供参考,对比下自己的代码!
?php
/*
帮你写了个例子.
思路:
将用户名和密码储在一个文件中,用户名在前,密码在后,并且中间用下划线(也可以用别的)分隔.
每个用户和密码占一行.
当同时提交用户名和密码之后,读取用户文件表,并验证用户.
注意:这种方式保存用户名和密码非常不安全.如果真不想用数据库,建议将保存的用户密码表加密处理.验证的时候解密.
这里就不演示加解密处理了.
*/
$username = $_POST['username'];//通过表单提交过来
$password = $_POST['password'];//通过表单提交过来
//$username = "user1";//测试用用户名
//$password = "aaaa";//测试用密码.
if(!empty($username) !empty($password)){
$userlist = file("users.txt");
$user_password = array();
foreach($userlist as $uitem){
$user_password[] = trim($uitem);//去掉换行符
}
$request_user = $username.'_'.$password;//组成保存的用户名和密码格式.
if(in_array($request_user,$user_password)){
echo "验证用户名成功!";//改成你要输出的代码.
}else{
echo "验证失败!";
}
}
?
最简单也是最笨的就是写入文件变量,或者动态写入文本就可以了,如果是多用户可以每个用户一个文件,通过一定规则的hash分目录存储,或者也可以自己做一个轻量级的文本数据表引擎
这里假设你的主页是index.php,登录前页面是login.php,用户名user1的密码为123。当然,给你提供的是PHP方法,所以你必须配置好了PHP并且每页都必须是PHP。
每个需要登录后查看的页面的开始写(一定要最开始,前面不能有任何字符包括回车或者空格)
?php session_start();if(!isset($_SESSION['pass']))header("Location: login.php");?
在登录页面最开始写:
?php session_start();$usr=array('user1'='123','user2'='456');if(isset[$_POST['usr']]isset[$_POST['pwd']]isset[$usr[$_POST['usr']]]$_POST['pwd']==$usr[$_POST['usr']])$_SESSION['pass']=1;if(isset($_SESSION['pass']))header("Location: index.php");?
登录页内容里必须有form元素具有method属性值为post。
form元素里必须具有两个input具有name属性值分别为usr和pwd,最后一个按钮建议用input type=submit。例如:
form method="post"
Name: input name="usr"/br/
Password: input name="pwd"/br/
input type="submit" value="login"/
/form
直接写的没测试,希望能正确吧。