当前位置:  开发笔记 > 编程语言 > 正文

轻松登录脚本没有数据库

如何解决《轻松登录脚本没有数据库》经验,为你挑选了3个好方法。

如何创建不需要数据库的简易登录脚本.我希望它是安全的.

好吧,这个脚本怎么样,我只是通过我的PHP知识来实现​​的.

 

safe_site.php包含此内容和一些内容:

session_start();

if (!isset($_SESSION["inloggning"]) || $_SESSION["inloggning"] !== true) {
header("Location: login.php");
exit;
}

Mark Biek.. 23

它不是一个理想的解决方案,但这是一个快速而肮脏的例子,展示了如何在PHP代码中存储登录信息:

'password1',
                'user2'=>'password2'
                );

if(isset($_GET['logout'])) {
    $_SESSION['username'] = '';
    header('Location:  ' . $_SERVER['PHP_SELF']);
}

if(isset($_POST['username'])) {
    if($userinfo[$_POST['username']] == $_POST['password']) {
        $_SESSION['username'] = $_POST['username'];
    }else {
        //Invalid Login
    }
}
?>


    
        Login
    
    
        
            

You are logged in as

Logout

Username:
Password:

任何人都会看到这些密码的唯一方法是Web服务器停止解析PHP.然后你手上会有一个更大的问题:)他只是在寻找快速简便的东西. (12认同)

服务器不必停止解析PHP,当应用程序中存在其他漏洞(总有至少一个:)时,攻击者将能够在没有任何人知道的情况下读取其他人的密码,这是一个很大的问题,因为你说过.几个sha1函数调用不会杀死任何人,它会更安全. (5认同)


Sampson.. 11

FacebookConnect或 OpenID是两个很好的选择.

基本上,您的用户登录到他们已经是其成员的其他站点(Facebook或Google),然后您从该站点获得确认,告诉您该用户是值得信任的 - 启动会话,并且他们已登录.无需数据库(除非您想将更多数据与其帐户相关联).



1> Mark Biek..:

它不是一个理想的解决方案,但这是一个快速而肮脏的例子,展示了如何在PHP代码中存储登录信息:

'password1',
                'user2'=>'password2'
                );

if(isset($_GET['logout'])) {
    $_SESSION['username'] = '';
    header('Location:  ' . $_SERVER['PHP_SELF']);
}

if(isset($_POST['username'])) {
    if($userinfo[$_POST['username']] == $_POST['password']) {
        $_SESSION['username'] = $_POST['username'];
    }else {
        //Invalid Login
    }
}
?>


    
        Login
    
    
        
            

You are logged in as

Logout

Username:
Password:


任何人都会看到这些密码的唯一方法是Web服务器停止解析PHP.然后你手上会有一个更大的问题:)他只是在寻找快速简便的东西.
服务器不必停止解析PHP,当应用程序中存在其他漏洞(总有至少一个:)时,攻击者将能够在没有任何人知道的情况下读取其他人的密码,这是一个很大的问题,因为你说过.几个sha1函数调用不会杀死任何人,它会更安全.

2> Sampson..:

FacebookConnect或 OpenID是两个很好的选择.

基本上,您的用户登录到他们已经是其成员的其他站点(Facebook或Google),然后您从该站点获得确认,告诉您该用户是值得信任的 - 启动会话,并且他们已登录.无需数据库(除非您想将更多数据与其帐户相关联).



3> Andres..:

我会使用这样的两个文件设置:

的index.php


的login.php

 "userpass"
);

if(isset($_GET['logout'])) {
    $_SESSION['username'] = '';
    header('Location:  ' . $_SERVER['PHP_SELF']);
}

if(isset($_POST['username'])) {
    if($users[$_POST['username']] !== NULL && $users[$_POST['username']] == $_POST['password']) {
  $_SESSION['username'] = $_POST['username'];
  header('Location:  ' . $_SERVER['PHP_SELF']);
    }else {
        //invalid login
  echo "

error logging in

"; } } echo '

Login

'; exit; ?>

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有