还有十几天高中毕业了,我建了个班级网站,是PHP的整站(EMLOG3.5),想在访问网站前加个密码验证,要求不先通过密码就不能访问网站的任何页面,本来想用html写的不过在源代码中就能找到密码,形同虚设。想请高手帮帮忙,写出完整代码。尽可能的详述。马上就高考了,我也没时间钻研了!谢谢。我QQ253863198

解决方案 »

  1.   

    这个确实很难办,一般我们会把用户和密码存储在一个地方,如文本,或者数据库
    这样登录时就可以查询该用户是不是存在,有没有权限
    还是等你高考完了,再继续弄过啊
    LZ,加油啊!预祝LZ马到功成!
      

  2.   

    你在网站根目录建一个.htaccess文件,通过apache设置用户访问就可以,具体可以看下PHP教程网中关于使用apache和htaccess对目录设置密码访问的教程,希望对你有所帮助。
      

  3.   

    在网站公共文件加:<?php
    session_set_cookie_params(0,'/','');
    session_name('S');
    session_save_path(dirname(__FILE__).'/session/');//保存session的目录,还目录要存在,并有读写权限
    session_cache_limiter('private, must-revalidate');
    session_start();$_WEBPASSWORD="123";
    $_POST['webPassword'] && $_SESSION['webPassword']=$_POST['webPassword'];if($_SESSION['webPassword']!=$_WEBPASSWORD){
         print <<<EOT
    <form action='' method='POST'>
    请输入访问密码:<input name='webPassword'><input type='submit'>
    </form>
         EOT;
    exit;
    }?>大概就是这样,具体的东西根据你的实际情况而定,也可以用cookie或数据库
      

  4.   

    使用.htaccess文件比较好,用户文件.userpass可以放在root外的目录下,不会被外部访问,而且这里面的用户密码是经过加密后写进去的,没有明文,也比较安全。