Flash弹幕-Part2-观众页面
本文已被浏览4420次
观众页面是显示在观众的终端设备上的页面,主要用于发送弹幕和做出一定的弹幕收集的作用.按理说哈,应该写的漂亮点,但是本人美术不咋地,就先写了个框架,只是能实现最基本的功能了.我用了php和HTML的嵌套写法,可以做到发送完后还可以跳回本页面.
为了方便连接数据库,写了一个connectdb.php的,用到时候调用.
<?php
//定义数据库信息
//数据库服务器地址
define('MYSQL_ADDR',"localhost");
//数据库用户名
define('MYSQL_USER',"USERNAME");
//数据库密码
define('MYSQL_PASS',"PASS");
//数据库名称
define('MYSQL_DB',"dam");
//定义结束
mysql_connect(MYSQL_ADDR,MYSQL_USER,MYSQL_PASS);
mysql_select_db(MYSQL_DB);
mysql_query("set names 'utf8'");//加这句就不会显示不出中文!!!
?>
MySQL中提前准备好数据库dam和其中的数据表dams,目前我只是添加了三个字段:ID,IP,Content
ID是一个自动索引字段,IP用来存储IP地址(虽然现在没有用处),Content是用来存弹幕内容的.
最后,再写一个页面展示在观众终端设备上:
<?php
require("connectdb.php");
if(isset($_POST['c'])){
$content=$_POST['c'];
if(strlen($content)>20||strlen($content)==0){
$clear=false;
?>
<script>
alert("请输入1~20个字!");
</script>
<?php
}else{
//有人提出这行不安全,我也觉得是,另外放SQL注入的内容正在想方法写了
//防SQL注入:
if(strlen($content)>20){
//也许能防住~~
die("超长终止!请重新登录");
}
//防sql
mysql_query("INSERT INTO dams (IP,Content) VALUES ('".$_SERVER['REMOTE_ADDR']."','".$content."');");
$clear=true;
echo mysql_error();
?>
<script>
alert("发送成功!大约5S后会出现!");
location.href="index.php";
</script>
<?php
}
}else{
$clear=true;
}
?>
<html>
<head>
<title>用户界面标题</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
<body>
<h1>发送弹幕:</h1>
<?php
$data=mysql_query("SELECT * FROM dams;");
echo "当前已有弹幕".mysql_num_rows($data)."条!<br>";
echo mysql_error();
?>
<form action="index.php" method="POST">
<input type="text" name="c"<?php if(!$clear){echo 'value="'.$content.'"';}?>/>
<input type="submit" value="Biubiu~~"/>
</form>
</body>
</html>
评论
您需要 先登录 才可以回复.