用php fopen 编写了一个注册页面,注册表保存在user.txt 文件里,当我要读取文件时应该怎么办?
这是我现在的注册页面:
<?php
if (count($_POST)<1) {
echo "<p>First add some POST key / value pairs to the end of this url</p>";
} else {
// Part 1: Process POST data
$newline = implode("|",$_POST)."\n";
// Part 2: Save POST data
$handle = fopen("users.txt", "a");
if (flock($handle,LOCK_EX))
{
fwrite($handle, $newline);
flock($handle,LOCK_UN);
fclose($handle);
echo "now, you can watch the <a href='product.php'>product page</a>.";
}
else
echo "<p>Someone else has locked users.txt. Giving up.</p>";
}
?>
求登录的代码,我写了一个,可是不对,应该是查询username 和 password,如果对上了就可以登录。:
<?php
session_start();
if(!isset($_SESSION['username']))
{
header("Location :login.php");
}
$username = $_POST['username'];
$password = $_POST['password'];
$file = fopen("users.txt","r");
$data=fgets($file);
fclose($file);
if($username == $data && $password == $data)
{
header("Location: product.html");
}else{
echo "<h1>log in failed!</h1>";
echo "<br/><br/>";
echo "<a href = 'login.php'>try again</a>";
}
?>
ä½ è¯»åç代ç ä¸æ£ç¡®
ç¨åºåºè¯¥éè¡è¯»åtxtéé¢çå 容ï¼ç¶åè¿è¡å¹é ï¼æ以ä¸è½ç¨fopen("users.txt","r");,ç´æ¥ç¨$data=file_get_contents("./users.txt");è·åtxtå 容,ç¶åéè¿$arr=explode("\n",$data);å°txtå 容æè¡åå ¥æ°ç»
è¿æ¯ææä½ çç¨åºä¿®æ¹å¥½çå®æ´ä»£ç ï¼ä½ èªå·±å¯ä»¥ç 究ï¼æ³¨æï¼ä¸å®è¦ä¿è¯phpæ件åtxtæ件ç¼ç ç»ä¸ï¼
追é®ä¸è¡å
æè¯è¿äºï¼è¿æ¯ç»ä¸ä¸å»