我有这个由php html和javascript构建的聊天室,我希望用户能够运行我在聊天室中设置的命令本身就是一个小聊天室所以我不担心安全性这里是我的有
<?
session_start();
if(isset($_SESSION['name'])){
$text = $_POST['text'];
$fp = fopen("chatLogs/defaultchatlog.html", 'a');
fwrite($fp, "<div class='msgln'>(".date("g:i A").")<b>".$_SESSION['name']."</b>: ".stripslashes(htmlspecialchars($text))."<br></div>");
fclose($fp);
}
switch($text)
{
case '!clear!':
//command goes here
break;
default:
//code stuff
break;
}
?>
但这似乎没有做任何事情,我正在测试它,因为它将它引导到另一个页面,所以我知道它有效,但它不能有人请帮助或给我某种替代
您可以看到我的网站here
编辑
这是我一直在搞乱的代码,但我仍然需要帮助
<?php
session_start();
if(isset($_SESSION['name'])){
$text = $_POST['text'];
switch($_POST['text'])
{
case 'MAIL':
header('Location: http://billischill.ddns.net/mailmen.php');
break;
case 'test':
header('Location: http://billischill.ddns.net/testroom.php');
break;
default:
$fp = fopen("chatLogs/testchatlog.html", 'a');
fwrite($fp, "<div class='msgln'>(".date("g:i A").") <b>".$_SESSION['name']."</b>: ".stripslashes(htmlspecialchars($text))."<br></div>");
fclose($fp);
}
?>
答案 0 :(得分:0)
首先,您必须在服务器date.timezone
中设置php.ini
- 会显示警告。
第二次:您的开关始终转到default
案例。所以我认为您需要将切换条件从switch($_POST['text'])
更改为switch($text)
。我不知道为什么,但可能会有一些拼写错误或其他字符生效。