用php制作命令系统
making a command system in php
我有一个由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;
}
?>
但这似乎没有任何作用,我一直在测试它,让它把你引导到另一个页面,只是为了让我知道它有效,但它不能有人帮我或给我一些替代
你可以在这里看到我的网站
编辑
这是我一直在摆弄的代码,但我仍然需要的帮助
<?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);
}
?>
首先,您必须在服务器php.ini
中设置一个date.timezone
-显示警告。
第二:您的开关总是转到default
情况。所以我认为您需要将开关的条件从switch($_POST['text'])
更改为switch($text)
。我不知道为什么,但可能有一些打字错误或其他字符。
相关文章:
- 使用Mysqli、PHP和AJAX的聊天系统正在将空白消息插入数据库
- PHP:运行后变量不工作“;如果“;命令
- JS单页应用程序和基于PHP的登录系统
- 在PHP的注释-回复系统中删除某个注释
- 使用php-js-msyql的实时更新消息系统
- 用php制作命令系统
- ajax/php注释系统不工作
- 如何使用array_merge在PHP/Higharts中显示未引用的命令
- PHP:在web浏览器中输出system/Shell_exec命令输出
- Javascript echos PHP命令,而不是PHP变量
- Ajax、PHP和mysql注释系统
- 我无法从 PHP 执行 pdf 生成 python 命令
- 我可以使用 PHP、MySQL 和 Javascript 在我的网站上创建即时消息系统吗?
- PHP 投票系统
- 以 php 格式获取我的系统时区
- php 代码以获取时区和当前系统时间与 GMT 的差异
- PHP 向评级系统添加注释框
- 单击链接时运行 PHP SQL 查询命令
- 页面切割命令在php的POS打印机
- 将命令从php重写为javascript