回 帖 发 新 帖 刷新版面

主题:[讨论]我这个文本留言本无法提交留言啊!(难道只能读不能写?)

点击发出留言按扭没有任何反映,难道是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: 
今天的夜好美 

姓名:

回复列表 (共4个回复)

沙发

so长的代码,没有一点注释,你自己分析一下先

板凳

奇怪,你的程序没有错啊
在我这里完全可以正确运行
是不是“姓名跟内容”的数据在你的机子上没有正确的传送过去呢?
从而是空的
也就没有反应了

3 楼

我明白了.
请问你们IIS是不是需要上网才能用IE正常浏览wwwroot文件夹里PHP文件?
如果是的话,那肯定是IIS问题了,我记得以前这个程序是能用的了.
看来不是IIS就是PHP问题

4 楼

应该 $action=$_post['action'];
然后才能if ($action == "send")吧...

我来回复

您尚未登录,请登录后再回复。点此登录或注册