主题:[讨论]我这个文本留言本无法提交留言啊!(难道只能读不能写?)
点击发出留言按扭没有任何反映,难道是data.txt有问题还是源代码有问题啊
下面是留言本源代码:
<?php
error_reporting(E_ALL ^ E_NOTICE);
$fileName="data.txt";
if ($action == "send")
{
$message=ereg_replace("\r\n", "<br>", $message);
$message=ereg_replace(" ", "&&",$message);
$Today = date("Y/m/d H:i:s");
$data = $name ."\r\n".$Today."\r\n".$message."\r\n";
$fileContent = fopen("$fileName", "a");
if (chop($name)!="" && chop($message)!="")
{
fwrite($fileContent, "$data");
fclose($fileContent);
}
$action = "";
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>GB</title>
</head>
<body bgcolor="#ffffff" text="#333333">
<?
error_reporting(E_ALL ^ E_NOTICE);
if (file_exists($fileName))
{
$fileMessage=file($fileName);
}
$count= count($fileMessage)/3;
?>
<table width="99%" border="0" bgcolor="#ffefb0">
<?
print(" <tr><td colspan=\"2\" bgcolor=\"#fffae6\">留言数:".$count."</td></tr>\r\n");
for($i=0; $fileMessage[$i]!=""; )
{
print(" <tr>\r\n");
print(" <td>");
print(" Name: <font color=\"#ff0000\">".$fileMessage[$i++]."</font></td>\r\n");
print(" <td><div align=\"right\"><font color=\"#777777\">".$fileMessage[$i++]."</font></div></td>");
print(" </tr>\r\n<tr>\r\n");
print(" <td colspan=\"2\" bgcolor=\"#fffae6\">");
print(" Message: <br><font color=\"#0000cc\">".$fileMessage[$i++]."</font></td>\r\n");
print(" </tr>\r\n");
}
?>
</table>
<form action="exa10-1.php" method="POST" name="_self">
<input type="hidden" name="action" value="send">
姓名:<br>
<input name="name" size=30 maxlength=15><br>
<textarea name="message" rows="12" cols="51"></textarea><br>
<input type="submit" value="发出留言"><br>
</form>
</body>
</html>
那个留言本来就是非数据库
所以只有两个部分组成.一个是PHP源代码,一个空文本才存储留言.以前是能够提交的.后来从装IIS时,我把那里面都删除了.现在又不能用了,是否需要从新替换个变量?比如:$fileContent这个变量改成$filecount. 行吗???? 唉!真伤脑筋啊
下面是留言格式化结果
留言数:1
Name: linda 2004/10/30 10:43:50
Message:
今天的夜好美
姓名:
下面是留言本源代码:
<?php
error_reporting(E_ALL ^ E_NOTICE);
$fileName="data.txt";
if ($action == "send")
{
$message=ereg_replace("\r\n", "<br>", $message);
$message=ereg_replace(" ", "&&",$message);
$Today = date("Y/m/d H:i:s");
$data = $name ."\r\n".$Today."\r\n".$message."\r\n";
$fileContent = fopen("$fileName", "a");
if (chop($name)!="" && chop($message)!="")
{
fwrite($fileContent, "$data");
fclose($fileContent);
}
$action = "";
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>GB</title>
</head>
<body bgcolor="#ffffff" text="#333333">
<?
error_reporting(E_ALL ^ E_NOTICE);
if (file_exists($fileName))
{
$fileMessage=file($fileName);
}
$count= count($fileMessage)/3;
?>
<table width="99%" border="0" bgcolor="#ffefb0">
<?
print(" <tr><td colspan=\"2\" bgcolor=\"#fffae6\">留言数:".$count."</td></tr>\r\n");
for($i=0; $fileMessage[$i]!=""; )
{
print(" <tr>\r\n");
print(" <td>");
print(" Name: <font color=\"#ff0000\">".$fileMessage[$i++]."</font></td>\r\n");
print(" <td><div align=\"right\"><font color=\"#777777\">".$fileMessage[$i++]."</font></div></td>");
print(" </tr>\r\n<tr>\r\n");
print(" <td colspan=\"2\" bgcolor=\"#fffae6\">");
print(" Message: <br><font color=\"#0000cc\">".$fileMessage[$i++]."</font></td>\r\n");
print(" </tr>\r\n");
}
?>
</table>
<form action="exa10-1.php" method="POST" name="_self">
<input type="hidden" name="action" value="send">
姓名:<br>
<input name="name" size=30 maxlength=15><br>
<textarea name="message" rows="12" cols="51"></textarea><br>
<input type="submit" value="发出留言"><br>
</form>
</body>
</html>
那个留言本来就是非数据库
所以只有两个部分组成.一个是PHP源代码,一个空文本才存储留言.以前是能够提交的.后来从装IIS时,我把那里面都删除了.现在又不能用了,是否需要从新替换个变量?比如:$fileContent这个变量改成$filecount. 行吗???? 唉!真伤脑筋啊
下面是留言格式化结果
留言数:1
Name: linda 2004/10/30 10:43:50
Message:
今天的夜好美
姓名: