‘壹’ 用HTML PHP提交表单 如何不用数据库存储并查看数据
将表单内容以post方式传递到服务器上找个地方,用时间戳来命名文件,以.txt文件存储,定义自己需要的格式,就行啦,要查看数据的时候,直接遍历读取文件就可以查看了
‘贰’ 求不用数据库简单的PHP密码验证源码
不用数据将密码直接写到源程序当中是很危险的只要查看源程序就知道密码
<form action="?" method="post">
用户名:<input type="text" name="username"/></br>
密 码:<input type="password" name="pwd" /></br>
<input type="submit" value="登入" /></br>
</form>
<?php
$username='admin';
$pwd='123456';
if(isset($_POST['username'])){
if( $_POST['username']==$username && $_POST['pwd']==$pwd ){
echo "登入成功!";
}else{
$_POST['pwd']==$pwd ){
echo "登入失败!";
}
}
?>
以上就是了,这种要每次重新登入
密码也不安全,不过有办法
你重新创建一个php
<?php
echo md5("123456");//你要设置的密码
?>
进去这个页面他会给出一个md5数据摘要
复制到$pwd
然后把密码对比改为
md5($_POST["pwd"])==$pwd
这种的话别人即使看到源码也不知道密码是什么
‘叁’ PHP不用数据库可以吗
可以用文本作为数据库 ,不适用于大网站。
‘肆’ 不用数据库 编写一个PHP留言板 提交后 在页面中显示留言内容 留言时间等
我有一个这样的程序,以前我的个人博客。
但在跟你说数据库之前,望你理解一下什么是数据库?如果你说完全不适用数据库,是不能做到你这样的功能的!我是用文本充当数据库,做为保存机制。然后通过自己定义的函数来增删读改该文件的操作。
表面上看来,你不需要安装任何数据库,但要仔细去看看,其实自己已经实现了一个数据库,就是没有专业的数据库功能那么强大,安全及优化性能没有那么高罢了。
简单的来说数据库,就是这样的原理。
我现在用的是办公室的电脑没有装FLASH插件,所以不能上传。你要是要的话,留下邮箱,我给你发过去,我邮箱中有。
下边给你一段,我自己的数据库格式
1|locksepace|<span></span>|locksepace|2|locksepace|August31,2013,12:50am|locksepace|1
用|locksepace|分解,你说的时间,内容,包括访客IP,等等信息都可包涵。
哎,为了你,我刚刚安装了一个FLASH插件,上传上来吧给你!
效果图
‘伍’ 我想用PHP写一个PHP登陆界面,不需要连接数据库的.
将下面代码保存为login.php 和 confirm.php,然后运行login.php就可以
login.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<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>
<p><input 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 '用户名或密码错误';
}
?>
‘陆’ PHP登录,用户名密码正确就输出某个代码,不用数据库
<?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 "验证失败!";
}
}
?>
‘柒’ 求,一个php网页登陆代码,不用数据库的
最简单也是最笨的就是写入文件变量,或者动态写入文本就可以了,如果是多用户可以每个用户一个文件,通过一定规则的hash分目录存储,或者也可以自己做一个轻量级的文本数据表引擎
‘捌’ php无数据库在线阅读资料库怎么建
我曾做过这样的尝试,优点是完全不需数据库,这样可以摆脱数据库的限制,缺点是实现太过困难,事倍功半,而且效率低下得实在可怕,最后放弃了。
可以和你说说我的思路。
第一种思路,利用文本数据库。
例如txtsql、txtDB API、txtdb,这三个完全就是TXT文件组成的数据库,可以替代部分数据库的功能,速度也勉强。
按你的情况来看,这是最优选择。
第二种是我曾经尝试的思路,基本就是利用scandir这个函数。
既然没有数据库,自己得分类细致。
1,可以建立: 分类->作者->小说->小说文件,这个结构。
例如,book/武侠小说/金庸/射雕英雄传.txt
2,index.php 遍历book下所有文件夹。从而得到 武侠小说,言情小说 等等几个分类文件夹,
生成数组$type=array(1=>"武侠小说",2=>"言情小说"),
初始化处理,数组转换成字符串,存档在book/type_data.php内.
然后,生成<href="type.php?typid=1">武侠小说</a>的链接。
3 type.php 读取book/type_data.php内的数组$type,获得文件夹:book/武侠小说/ scandir扫描,得到作者文件夹数目,生成数组字符串
$author[1]=array(1=>"金庸")
写入 book/author_data.php
,具体同2。
4,读取 book/author_data.php,得到金庸文件夹下的TXT文件数目,生成数组,转换字符串写入,book/book_data.php,具体同2。
最后获得射雕英雄传.txt,具体读取分页之类就不必细说了。
这个思路的弊端是,作者和小说数据是完全读取的,几百几千都不碍事,再多就急剧消耗内存。
还有一个思路是,数据存档文件用txt文件存放,每一条数据等长多少字节,不满的用空格填充,读取时利用文件指针判断,这样内存消耗的问题可以得到显着解决,同时也可以利用ID读取文件,缺点是需要一个具体的类进行数据操作,这基本也是文本数据库的思路了。
搜索实现比较麻烦,有两个办法,递归搜索,速度慢,消耗资源太大。
二是分类搜索,例如要搜索武分类1=>武侠小说下的金庸的小说。
那么,直接读取type_data里的分类数组,得到book/武侠小说/。
利用file_exists book/武侠小说/金庸,获得是否有这个文件夹,有的话,读取该文件夹下的book_data.php,得到小说具体数据。
至于是小说名字的话,搜索就比较慢了,遍历武侠小说下的所有作者下的book_data.php,再一一判断。
数据小的话,没问题,超过5000本书,建议一定要用数据库。
‘玖’ php不用数据库设计登录界面
有啊。直接将账号密码POST 到另一个PHP 接受。。
index.php
<form name="form1" method="post" action="confirm.php">
<p>用户名:<input type="text" name="user"></p>
<p>密码:<input type="password" name="pwd"></p>
<p><input type="submit" ></p>
</form>
confirm.php
<?php
$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 '用户名或密码错误';
}
?>