Call to undefined function setcookie() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\main.php on line 2首先把你的输入法切换成英文状态,再碰代码!看这句提示,如果不是你刻意做的话,setcookie()前面明显有个空格,如果是半角空格是不会出错的.去掉这个空格,或者将空格改为全角字符. <frameset rows="80%,*">是框架网页,80%,*代表左框架占80%,右边占剩下的20%.出错信息绝对不可能是它.
后面应该有个分号,是这里的错误完整代码如下:<?
setcookie("nick”,$nick); //用cookie记录用户昵称,是常用的传递变量方法
?>
<html>
<title>山西铝厂聊天室试用版ver1.0</title>
<frameset rows="80%,*"><!--这里指第一行宽度为80%,第二行就是20%了 -->
<frame src="cdisplay.php" name="chatdisplay">
<frame src="speak.php" name="speak">
</frameset>
</html>
这是重写的代码
<?
setcookie("nick",$nick); //用cookie记录用户昵称,是常用的传递变量方法
?>
<html>
<title>山西铝厂聊天室试用版ver1.0</title>
<frameset rows="80%,*">
<frame src="cdisplay.php" name="chatdisplay">
<frame src="speak.php" name="speak">
</frameset>
</html>但是又出现这种错误了
Fatal error: Call to undefined function setcookie() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\main.php on line 2
只有一句或最后一句不打‘;’号是没问题的。
你的问题不是出在这里的代码,出在Call to undefined function setcookie() 未定义setcookie() ;查查手册吧
你这样试试
<?
setcookie("nick”,$nick) //用cookie记录用户昵称,是常用的传递变量方法
?>没有分号!!! <?
setcookie("nick”,$nick); //用cookie记录用户昵称,是常用的传递变量方法
?>
但是换成这种表示方法就不会出错了,
<?PHP
$nick=_POST["nick"];
?>
setcookie前面的空格好像是全角的?
也就是说 " setcookie()" 这个函数没定义
<frameset rows="80%,*">是框架网页,80%,*代表左框架占80%,右边占剩下的20%.出错信息绝对不可能是它.
setcookie("nick”,$nick) //用cookie记录用户昵称,是常用的传递变量方法
?>
<html>
<title>山西铝厂聊天室试用版ver1.0</title>
<frameset rows="80%,*">
......1、nick”<==这是一个全角的双引号,因此串 nick 不在此结束,而要到 rows="处,即
"nick”,$nick) //用cookie记录用户昵称,是常用的传递变量方法
?>
<html>
<title>山西铝厂聊天室试用版ver1.0</title>
<frameset rows="
是一个串,显然其后的 80 就违背语法规则了!2、 setcookie的开始处是全角空格,自然也要报错了