如何实现独立页面加密访问[已解决]

讨论程序使用中的问题
回复
T先生
帖子: 14
注册时间: 2014年 12月 26日 11:11

如何实现独立页面加密访问[已解决]

帖子 T先生 »

如题,已知能自定义模板,无奈不会PHP,如何实现独立页面加密访问?
「已解决」
在网上找到一段代码,测试后可以使用,CSS用的默认文章加密的,模板用的自定义页面。效果如:http://tanst.com/elibrary.html

代码: 全选

<?php
/**
 * 加密模板
 *
 * @package custom
 */
 ; ?>
<?php if (!defined('__TYPECHO_ROOT_DIR__')) exit; ?>
<?php $this->need('header.php'); ?>
<div class="col-mb-12 col-8" id="main" role="main">
    <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
        <h1 class="post-title" itemprop="name headline"><a itemtype="url" href="<?php $this->permalink() ?>"><?php $this->title() ?></a></h1>
        <div class="post-content" itemprop="articleBody">
<?php
$password = "1234"; // 这里是密码
$p = "";
if(isset($_COOKIE["isview"]) and $_COOKIE["isview"] == $password){
$isview = true;
}else{
if(isset($_POST["pwd"])){
if($_POST["pwd"] == $password){
setcookie("isview",$_POST["pwd"],time()+3600*3);
$isview = true;
}else{
$p = (empty($_POST["pwd"])) ? "对不起,您输入的密码错误!" : "对不起,您输入的密码错误!";
}
}else{
$isview = false;
$p = "请输入密码访问:";
}
}
 
if(@$isview){ ?>




            <?php $this->content(); ?><?php }else{ ?>
         <form class="protected" action="?yes" method="post"><p class="word"><?php echo $p; ?></p>
<p>
<input type="password" class="text" name="pwd" />
<input type="submit" class="submit" value="提交" />
</p>
</form> <?php
} ?>
        </div>
    </article>





    <?php $this->need('comments.php'); ?>
</div><!-- end #main-->
<?php $this->need('sidebar.php'); ?>
<?php $this->need('footer.php'); ?>
上次由 T先生 在 2016年 5月 16日 18:39,总共编辑 1 次。
头像
binjoo
帖子: 824
注册时间: 2009年 9月 11日 11:13
来自: digu.plus
联系:

Re: 如何实现独立页面加密访问

帖子 binjoo »

难道不能直接加密码吗?

如果不行的话,试试这个。。

复制模版下的post.php,粘贴并且修改文件名,添加自定义模版。

然后再加密码试试。。


我没试过,你可以试试。
gdhzkk
帖子: 64
注册时间: 2016年 5月 30日 10:54
联系:

Re: 如何实现独立页面加密访问[已解决]

帖子 gdhzkk »

默认的只能文章页加密吗?
T先生
帖子: 14
注册时间: 2014年 12月 26日 11:11

Re: 如何实现独立页面加密访问[已解决]

帖子 T先生 »

gdhzkk 写了:默认的只能文章页加密吗?

是啊,可蛋疼了
回复