重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这里假设你的主页是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
直接写的没测试,希望能正确吧。
信息终究是要存储的,最终都需要存储在文件中,数据库在这个事情上可以让为是帮你管理一大堆的“文件”,其他的如csv、excel,也算是变相的一种数据库了;
如果非不要数据库,建议直接生成静态html吧,可以用markdown之类的工具。修改不方便。
function listFiles($dir, $ext = '{*.jpg,*.JPG,*.gif,*.GIF,*.PNG,*.png}') {
$alldirs = array();
$dirs = glob($dir . '/'. $ext, GLOB_BRACE);//
if (count($dirs) 0) {
foreach ($dirs as $d) {
$alldirs[] = $d;
}
}
return $alldirs;
}
function showImgFiles($imgFiles, $pageSize, $image = 'images') {
global $page;
$tempArr = array_chunk($imgFiles, $pageSize);
$k = $page - 1;
echo 'ul style="position: relative;left: -10px;list-style-type: none;width: 780px;overflow: hidden;"';
foreach ($tempArr[$k] as $file) {
echo 'li style="float: left;margin-right: 20px;margin-top: 20px;"a href=""img src="'.dirname($_SERVER['SCRIPT_NAME']) . DIRECTORY_SEPARATOR . $image . DIRECTORY_SEPARATOR . basename($file) .'" style="width: 100px;height: 100px;border: 1px solid #ccc" //a/li';
}
echo '/ul';
echo 'div style="margin: auto;width: 200px; height: 50px;"';
for ($i = 1; $i count($tempArr); ++$i) {
echo 'a href="?page='.$i.'"';
echo $i;
echo '/a';
}
echo '/div';
}
//$scriptName = $_SERVER['SCRIPT_NAME'];
$path = dirname(__FILE__).DIRECTORY_SEPARATOR.'images';//image file
$imgFiles = listFiles($path);//get all of the img files
$pageSize = 2;//每页显示数目
$totalAmt = count($imgFiles);//总共数目
$page = isset($_REQUEST['page']) ? intval($_REQUEST['page']) : 1;
showImgFiles($imgFiles, $pageSize);
将下面代码保存为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 '用户名或密码错误';
}
?
php无需mysql数据库支持,能够实现简单的用户注册
注册页面:reg.html
form action="reg.php" method="POST"
table
trtd用户名:/tdtdinput type="username" size="20"/td/tr
trtd密码:/tdtdinput type="userpass" size="20"/td/tr
trtd确认密码:/tdtdinput type="ruserpass" size="20"/td/tr
trtd邮箱:/tdtdinput type="email" size="50"/td/tr
trtd电话:/tdtdinput type="telphone" size="20"/td/tr
trtdinput type="Submit" value="注册"/td/tr
/table
/form
接收页面:reg.php
%php
$db = mysql_connect("localhost", "root", "12345");
mysql_select_db("dataname", $db);
mysql_query("insert into tablename(username, userpass, email, telphone) values('$_POST[username]', '$_POST[userpass]', '$_POST[email]', '$_POST[telphone]')");
echo "注册成功";
%
最简单也是最笨的就是写入文件变量,或者动态写入文本就可以了,如果是多用户可以每个用户一个文件,通过一定规则的hash分目录存储,或者也可以自己做一个轻量级的文本数据表引擎