Flash弹幕-Part2-观众页面
本文已被浏览4021次
观众页面是显示在观众的终端设备上的页面,主要用于发送弹幕和做出一定的弹幕收集的作用.按理说哈,应该写的漂亮点,但是本人美术不咋地,就先写了个框架,只是能实现最基本的功能了.我用了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>
评论
您需要 先登录 才可以回复.