在脚本中,PHP平面文件初学者日志

分享于 

4分钟阅读

Web开发

  繁體 雙語

文章

新的网络开发询问如何让人们登录? 希望简单,尽可能少的语言和资源? 在我的多个网站上使用这个日志,效果良好。 它不使用数据库,对于初学者来说是很好的。 你需要对HTML和PHP有基本的理解。 我希望你能了解到 ! ( 对于PHP的基本知识,这包括如何制作web服务器。)

那个点

想法是在系统中创建一个日志,它可以限制访问页面或者显示不同的消息。

代码

那么让我们从注册页面开始。 我制作一个基本的HTML网页。 你可以让页面看起来像任何你喜欢的东西 !

让我们从注册网页开始:

<html><head><title>Simple Sign Up</title></head><body><formaction="cuser.php"method="post">Username: <inputtype="text"name="uname"><br>Password: <inputtype="password"name="pass"><br><inputtype="submit"value="Submit Account"></body></html>

没有什么特别的,只是一张表格。

现在创建 cuser.php。

<html><body><?php 
if(!isset($_POST['uname']) ||!isset($_POST['pass'])){ //Redirect somewhere } $ourFileName = $_POST['uname']. "_pass.txt";$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
fclose($ourFileHandle); $fopen = fopen($ourFileName, 'a');
fwrite($fopen, $_POST['pass']);
fclose($fopen);?>

接下来,我们将用户 NAME 和 _pass.txt 设置成包含密码的文件,并将密码存储在。

关于登陆?

我怀疑你理解 HTML,所以创建一个带有动作的页面,其中包含 login.php 或者其他方法。 同时,变量/输入应该通过和用户。 将它的设置为获取将允许用户从URL栏登录。

下面是我们的登录脚本:

<?php session_start(); ?><html><body><?php
if(!isset($_POST['uname']) ||!isset($_POST['pass'])){
 //Redirect somewhere } $myfile = $_POST['uname']. "_pass.txt"; $username = $_POST['uname']; $postpass = $_POST['pass']; //Above just helps tidy up $exists = file_exists($myfile); 
if($exists){ $file = $myfile; $fh = fopen($file, 'r'); $pass = fread($fh, filesize($file)); 
fclose($fh); //Above checks if exists and sets pass as the real password } 
if(($exists) and ($pass == $postpass)){ //Above checks if the real pass is equal to the entered pass $_SESSION['user'] = $username; 
$_SESSION['logged'] = "yes"; //Above sets the session which is used to do stuff with the profiles (up next) echo"Login Succesfull."; 
}else{ print"Username or password was incorrect."; 
} ?></body></html>

评论应该能帮助你。

因此,如果页未登录,则希望限制对页的访问? 好吧但只要你继续读。

下面是一些有注释的代码,用于帮助你限制或者做某些事情,如果用户或者没有登录。

<?php session_start();//This allows use of session variables?><html><head><?php
 if((isset($_SESSION['logged']))
 and ($_SESSION['logged'] == "yes")){
 // DO NOTHING }else{
 //Below alerts the user if they aren't logged in. It also makes the window go back.echo <<<EOF <script>
 alert("Sorry you must be logged in to view this.");
 window.history.back();
 </script>
EOF;
 }
?>
</head>
<body>
Stuff only users can see
</body>
</html>

你的登录系统应该能工作 !

要讨论的主题

你了解了如何创建登录系统? 你有这样的网站? 如果是的话请告诉我们 !

历史

  • V2的文章- 添加了使用 isset() 确保表单数据发送的建议
  • 文章 V3 - 次要代码修复
  • V4修正 上面 小修正( 哈哈)

文件  PHP  log  FLA  FLAT  平面文件  
相关文章