求教~

求教~

最近做了点小程序,问题挺多的~咳,还有很长的路要走啊
在来问个问题,希望知道怎么会事的高手教下~先谢谢了

我做了个留言版的程序,用的是操作文本的方法来存储和打印用户留言的,所有效果都出来了,就是不知道为什么当用户在填写表单的时候如果在文本框中输入"."的时候页面就会报错?是什么地方出问题了啊?

报什么错?
如履薄冰

网页上报错的内容是:
Parse error: syntax error, unexpected '.' in D:\PHP\VertrigoServ\www\date.txt on line 1

看来还得把代码发出来
如履薄冰

process.php

[复制到剪切板]
CODE:
<?php
if($textfield4=""){$textfield4="未知";}

$open=fopen("date.txt","r");
$new=fread($open,filesize("date.txt"));

fclose($open);

$addn="<tr>";
 
$addn =$addn."<td>";
 
$addn=$addn."<tr>";
   
$addn =$addn."<td width=\"305\" rowspan=\"8\" bgcolor=\"#494345\"><img src=\"我.jpg\" width=\"305\" height=\"266\" align=\"middle\" /></td>";
   
$addn =$addn."<td width=\"295\" height=\"25\">姓名: <?php echo $_POST[textfield]; ?></td>";
 
$addn$addn."</tr>";
 
$addn$addn."<tr>";
 
$addn $addn"<td height=\"25\">爱好:<?php echo $_POST[textfield2]; ?></td>";
 
$addn =$addn."</tr>";
  
$addn=$addn."<tr>";
   
$addn$addn."<td height=\"25\">地址:<?php echo $_POST[textfield3];  ?></td>";
 
$addn=$addn"</tr>";
 
$addn =$addn."<tr>";
   
$addn =$addn."<td height=\"25\">邮编:<?php echo $_POST[textfield4]; ?></td>";
 
$addn =$addn."</tr>";
 
$addn =$addn."<tr>";
   
$addn =$addn."<td height=\"25\">邮箱:<?php echo $_POST[textfield5]; ?></td>";
 
$addn$addn."</tr>";
  
$addn=$addn."<tr>";
    
$addn=$addn."<td height=\"25\">QQ号:<?php echo $_POST[textfield6]; ?></td>";
 
$addn=$addn"</tr>";
 
$addn =$addn."<tr>";
   
$addn =$addn."<td height=\"25\">电话:<?php echo $_POST[textfield8]; ?></td>";
$addn  =$addn."</tr>";
 
$addn$addn."<tr>";
   
$addn =$addn."<td height=\"94\">寄语:<?php echo $_POST[textarea]; ?></td>";
$addn=  $addn."</tr>";
 
$addn$addn."</td>";
$addn$addn."</tr>".$new;

$open=fopen("date.txt","w+");
fputs($open,$addn);
fclose($open);
echo 
"<br><br><br><br><br>  ^_^填写成功!
       <a href=\"php and html.php\">返回同学录页面</a>"
;
$no=fopen("no.txt","r");
$num=fgets($no,4);
$num++;
fclose($no);
$no=fopen("no.txt","w");
fputs($no,$num);
fclose($no);
 ?> ;


tianxie.php

[复制到剪切板]
CODE:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<
title>无标题文档</title>
<
script>
<!--
function 
yanzheng()
{
 if(
document.tx1.textfield.value=="")
 {
  
window.alert("请输入你的姓名!")
     return 
false;
 }
 if(
document.tx1.textfield2.value=="")
 {
  
window.alert("请输入你的爱好!")
  return 
false;
 }
 if(
document.tx1.textfield3.value=="")
 {
  
window.alert("请输入联系地址!");
  return 
false;
 }
 if(
document.tx1.textfield5.value=="")
 {
  
window.alert("请输入你的电子邮箱!");
  return 
false;
 }
 if(
document.tx1.textfield6=="")
 {
  
window.alert("请输入你的QQ号!");
  return 
false;
  
 }
 if(
document.tx1.textfield8="")
 {
  
window.alert("请输入你的电话号码!");
  return 
false;
 }
 if(
document.tx1.textarea=="")
 {
  
window.alert("请输入你想说的话!");
  return 
false;
 }
}
//-->
<\/script>
<
style type="text/css">
<!--
.
STYLE1 {
 
font-family"隶书";
 
font-size16px;}

.
STYLE2 {color#000000}
-->
</
style>
</
head>

<
body>
<
table width="793" height="453" border="0" align="center" cellpadding="0" cellspacing="0">
  <
tr>
    <
td width="793" height="26" align="center" valign="middle"><span class="STYLE1"欢迎填写你的信息</span></td>
    <
td width="81" align="center" valign="middle"><a href="php and html.php" class="STYLE2"><font size="2">返回</font></a></td>
  </
tr>
  <
tr>
    <
td height="427" colspan="2" valign="top">
    <
form id="form1" name="tx1" method="post" action="process.php" onsubmit="return yanzheng(this.form)">
      <
table width="793" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#E9E9E9">
        <
tr>
          <
td width="312" height="36" align="center" valign="middle">你的姓名:</td>
          <
td width="481"><label>
            <
input type="text" name="textfield" width="200" height="15" maxlength="20"/>
          </
label></td>
        </
tr>
        <
tr>
          <
td height="36" align="center" valign="middle">兴趣爱好:</td>
          <
td><label>
            <
input type="text" name="textfield2" width="200" height="15" maxlength="50"/>
          </
label></td>
        </
tr>
        <
tr>
          <
td height="36" align="center" valign="middle">联系地址:</td>
          <
td><label>
            <
input type="text" name="textfield3" width="200" height="15" maxlength="100" />
          </
label></td>
        </
tr>
        <
tr>
          <
td height="36" align="center" valign="middle">邮政编码:</td>
          <
td><label>
            <
input type="text" name="textfield4" width="200" height="15" maxlength="10" />
          </
label></td>
        </
tr>
        <
tr>
          <
td height="36" align="center" valign="middle">电子邮箱:</td>
          <
td><label>
            <
input type="text" name="textfield5" width="200" height="15" maxlength="20" />
          </
label></td>
        </
tr>
        <
tr>
          <
td height="36" align="center" valign="middle">QQ号码:</td>
          <
td><label>
            <
input type="text" name="textfield6" width="200" height="15" maxlength="10" />
          </
label></td>
        </
tr>
        <
tr>
          <
td height="36" align="center" valign="middle">联系电话:</td>
          <
td><label>
            <
input type="text" name="textfield8" width="200" height="15" maxlength="20" />
</
label></td>
        </
tr>
        <
tr>
          <
td height="85" align="center" valign="middle">同学寄语:</td>
          <
td><label>
            <
textarea name="textarea" cols="27" rows="10"></textarea>
          </
label></td>
        </
tr>
        <
tr>
          <
td height="35" colspan="2" align="center" valign="middle"><input type="submit" name="Submit" value="欢迎填写"/> 
            <
input type="reset" name="Submit2" value="重新填写" /></td>
          </
tr>
       
      </
table>
        </
form>
    </
td>
  </
tr>
</
table>
</
body>
</
html> ;

而主页面除了做些样式外,就是用这行语句来显示内容
<tr><td>    <?php include("date.txt"); ?>  </td></tr>

应该是这里出错了。<?php include("date.txt"); ?>  
不是读取它的内容就行了吗?怎么要include进来?
如履薄冰

我是让他在这个地方输出date.txt里的所有内容~而用户填写的信息在process.php中~我把他全部写入date.txt,然后在那个地方在输出date.txt里的所有信息

靠~晕死~终于让我弄清楚了~原来是这么会事~
问题出在process.php的<?php echo $_POST[textfield]; ?>这行语句上,$_POST[textfield]接受从表单传来的数据,假设我输入的是“XXX.”那么在接收数据后与之相对应的语句就是<?php echo XXX.; ?>,系统自然就报错了~只要改成<?php echo \"$_POST[textfield]\"; ?>就OK了~~
咳,郁闷~就这么点小问题折磨了我这么久,希望我的问题能给正在学习PHP的朋友一点启发,要不因为这种问题而走火入魔太不值了~!

呵呵

受教
以后得更加仔细啦
细节啊
php+java+c+c+++vb+pb