登录

在这个站点登录

保存我的登录记录

<<忘记密码?

还没有账号?点此注册>>

Jerry

Flash弹幕-Part2-观众页面

分享到:

本文已被浏览3920

观众页面是显示在观众的终端设备上的页面,主要用于发送弹幕和做出一定的弹幕收集的作用.按理说哈,应该写的漂亮点,但是本人美术不咋地,就先写了个框架,只是能实现最基本的功能了.我用了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>
 手机扫描左边的二维码,立刻将文章收入手机!
 微信扫描左边二维码,点击右上角即可分享到朋友圈!
严禁任何非授权的采集与转载,转载须经站长同意并在文章显著位置标注本文连接,站长保留追究法律责任的权利.

评论

 您需要 先登录 才可以回复.