现在的位置: 首页 > php学习 > 正文

文件读取写入的简单论坛代码

2014年08月25日 php学习 ⁄ 共 2526字 ⁄ 字号 暂无评论 ⁄ 阅读 679 次

文件读取写入的简单论坛代码,不涉及数据库,只是简单的文件操作,用到的函数,fgets(),将用户名和密码,简单的写入一个文件内的一行,在判断密码是包含在从文件内取出对应的数组内部.

要求如下:

用户通过表单注册并保存到文件

表单共三项,用户名,密码,确认密码

支持多用户(你的用户名,可以重复)

用户提交内容保存到文件

提交表单包括用户名,密码,内容框

验证用户名密码,正确时才可以进行提交

在一个新页面显示哪个用户提交了哪些内容.

结果如下:

并未按要求实现的黑雨代码:

1.inde.php内的代码:

<html>
<body>
<form action="post.php" method=post>
用&nbsp;户&nbsp;名:<input type="text" name="name"><br>
密&nbsp;&nbsp;&nbsp;&nbsp;码:<input type="password" name="pass"><br>
确认密码:<input type="password" name="pass1"><br>
<input type = "submit" value ="提交">

</form>
</body>
</html>

2.fabu.php内的代码:

<?php

echo "登陆用户:".$_POST['logname'];

$text= $text.$_POST['textarea'];
echo "发布内容:".$text;

//在say写入文本
$path1 = dirname(__FILE__)."\say.txt";
$rs1 = fopen($path1,"a+");

$content1 = $_POST['logname'].$_POST['textarea'];
fwrite($rs1,$_POST['logname']);
fwrite($rs1,$content1);
echo "<br>";

?>

3.post.php内的代码

<?php
//var_dump($_POST);
$path = dirname(__FILE__)."\peo.txt";

echo "<br>";

//判断 2词密码是否相同

if ($_POST['pass'] !== $_POST['pass1'])
{
echo "<script>alert('两次密码不同');
history.go(-1);</script>";
}

$peo = array();
$i=$_POST['name'];
$j=$_POST['pass'];
$peo["$i"] = "$j";

//打开文件写入

$rs = fopen($path,"a+");

if($peo!== 0)

{
fwrite($rs,serialize($peo));
echo "<br>";
}

//登陆用. 取值密码

$cacheArray= array();
$path = dirname(__FILE__)."\peo.txt";
$rs = fopen($path,"r");

//var_dump($path);

$cacheArray = unserialize(fread($rs, filesize ($path)));

$find =$_POST['logpass'];
$key = $_POST['logname'];

//echo "logpass:";
//var_dump($_POST['logpass']);
//echo "<br>";

//echo "logname:";

//var_dump($_POST['logname']);
//echo "<br>";
//echo "array_search:";

//var_dump(array_search($find,$cacheArray));

//echo "<br>";

//echo "key:";

//var_dump($key);

//echo "num:";
//$num =intval($key);
//var_dump($num);
//echo "<br>";
//echo "in_array:";
//var_dump(in_array($find,$cacheArray));
//var_dump($find);
//echo "<br>";

$rcacheArray = array();
$rcacheArray = array_flip( $cacheArray );

if ($key !==NULL and !in_array($key,$rcacheArray))
{
echo "<script>alert('用户名不存在');
history.go(-1);</script>";
}

if($key!==NULL and $key !== array_search($find,$cacheArray))
{
echo "<script>alert('密码不正确');
history.go(-1);</script>";
}

echo  "<a href=./log.html>登陆</a>";

echo "<br>";
if($key == NULL and $find == NULL)
{
echo "<form action='' method='post'>
用户名:<input type = 'text' name ='logname'>
密码:<input type = 'password' name ='logpass'>
<input type = 'submit' value='登陆'>

</form>";
}

if($key!==NULL and $find !== NULL)
{
echo "<br>";
echo "已登录的用户名:";

var_dump ($_POST['logname']);

// 写入用户名
$path1 = dirname(__FILE__)."\say.txt";

$rs1 = fopen($path1,"a+");

fwrite($rs1,$_POST['logname']);

echo "<br>";

echo $_POST['logpass'];

echo "
<form action='fabu.php' method='post'>

<textarea name='textarea'>
</textarea>

<input type = 'submit' value='提交'>

</form>";

}

?>

猜你喜欢

给我留言

留言无头像?