第七星尘

mp3音乐盘(整合SAE环境和普通PHP环境)

mp3音乐盘是我约三年前写的一个开源小程序。麻雀虽小,但由于功能实用,所以还是受一些小站长欢迎的。我一直想重新整理下代码,整合下SAE和普通PHP环境,让同一份代码可以在SAE上运行也能在普通PHP环境下运行,同时增加简单的删除功能。大概两年前的时候我已经修改好,但一直放在一边没有公开。现在整理过去写过的代码的时候,决定把它放出来放在github上,希望对有需要的人有帮助。
—————————————正文分割线——————————————
mp3音乐盘(http://mp3dish.sinaapp.com ),顾名思义,是一个集mp3上传、播放以及分享的一个小网站程序。

该程序主要有三个用途:

1、在线音乐盒

点击首页右边的音乐中文名,或者音乐列表的音乐名链接,便会自动播放该音乐。相当于一个在线的私人音乐盒。

2、引用到论坛和博客

上传音乐后,点击下方的“生成flash代码”按钮,便会生成flash代码。把代码复制到论坛和博客后,(当做flash代码插入,一般论坛或者博客的编辑器都会有插入flash代码按钮的),便可以实现音乐共享。共享的音乐可以用作背景音乐。比如说,如果设置flash是自动播放的,插入帖子后,便可以实现“一点进帖子便可以听到背景音乐”的效果。

3、MP3文件外链

上传的MP3可用于直接文件外链。你可以引用到任何需要的地方。请注意,如果你的程序是放在SAE上的,为了防止流量消耗过大,请在SAE的后台面板设置好防盗链功能。另外,如果发现在某些网站引用不了MP3外链,请检查自己的防盗链设置有没有允许该网站引用

github地址: https://github.com/star7th/mp3dish
下载地址:https://github.com/star7th/mp3dish/archive/master.zip

使用说明
1、下载后,请自行修改config.php里的配置。删除mp3文件的账号密码也在这里配置
2、建议放在你的网站目录mp3dish下(请创建此目录),通过网址 www.yourwbsite.com/mp3dish 访问
3、请注意自己所在的服务器最大的上传文件的大小,超过此大小的音乐将无法上传
4、若是SAE环境,注意新建domain以存放文件。若是PHP环境,则注意给上传文件的目录以可写权限
5、请把以下的sql语句复制到phpmyadmin中运行,建立所需要的数据表。


CREATE TABLE IF NOT EXISTS `mp3` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, `size` double NOT NULL, `datetime` datetime NOT NULL, `url` varchar(255) NOT NULL, PRIMARY KEY (`id`), KEY `datetime` (`datetime`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
 如无特殊说明,本站皆为原创。转载请注明来自第七星尘的技术博客《mp3音乐盘(整合SAE环境和普通PHP环境)》

评论

  1. 233333 #1

    Warning: date() [function.date]: It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘UTC’ for ‘UTC/0.0/no DST’ instead in /home/ftp/g/gynikvax/mp3/upload.php on line 14

    在上传完成后出现这个,这是啥?而且无法进行生成文件FLASH代码

    回复
    2016-07-28
    • 233333

      已解决,代码不全导致。具体解决方法为159行<script src="js/artDialog.min.js"></script>后全部删除,替换下面的
      <script >
      function create_code()
      {
      var weburl="<?php echo WEB_URL ;?>";
      var Mp3file = document.form_config.mp3file.value;
      var Volume= document.form_config.dewvolume.value;
      for (i = 0; i < document.getElementsByName("dewstart").length; i++)
      {
      if(document.getElementsByName("dewstart") .checked)
      {
      Autostart= document.getElementsByName("dewstart") .value;
      }
      }
      for (i = 0; i < document.getElementsByName("dewreplay").length; i++)
      {
      if(document.getElementsByName("dewreplay") .checked)
      {
      Autoreplay= document.getElementsByName("dewreplay") .value;
      }
      }
      for (i = 0; i < document.getElementsByName("dewversion").length; i++)
      {
      if(document.getElementsByName("dewversion") .checked)
      {
      Dewversion = document.getElementsByName("dewversion") .value;
      }
      }
      var content=" <textarea cols="140" rows="4" style="margin: 10px 10px 10px; width: 440px; height: 77px;">"+weburl+"/"+Dewversion+".swf?mp3="+Mp3file+"&autostart="+Autostart+"&autoreplay="+Autoreplay+"&volume="+Volume+"</textarea><br>"+"请复制上面的代码到你所需要插入flash的地方,如论坛等。你也可以用浏览器<a href=""+weburl+"/"+Dewversion+".swf?mp3="+Mp3file+"&autostart="+Autostart+"&autoreplay="+Autoreplay+"&volume="+Volume+"" target="_bank" >预览</a>";
      art.dialog({
      title: ‘成功生成代码!’,
      content: content
      });
      }
      </script>
      </body>
      </html>
      虽然实际出错在187 233333 为了防止看不懂的人。贴出全部。。

      回复
      2016-07-29
      • 233333

        表情部分为 [..i..] 去掉全部点

        回复
        2016-07-29
    • 第七星尘

      在你的php.ini设置时区。同时关闭错误警告

      回复
      2016-07-30
  2. 飞翔的鸽子 #2

    我一直用你做的mp3音乐盘(SAE版)上传歌曲做空间背景音乐,因为我不会做。可现在上传的不能播放了。您看看修改一下吧。期待您的答复.

    回复
    2016-06-2
    • 第七星尘

      在线的mp3音乐盘(SAE版)只作为演示,并不提供服务。主要考虑到流量成本问题。提供服务会产生大量流量,这是需要钱的

      回复
      2016-06-3
  3. 飞翔的鸽子 #3

    从mp3音乐盘上得到的歌曲外链在空间不能用了。

    回复
    2016-05-1
  4. 董天武 #4

    上传出现此错误,求解决办法,我是安装在自己的博客里的/
    Warning: move_uploaded_file(mp3/20160425_185828.mp3): failed to open stream: No such file or directory in /data/home/qxu1606440469/htdocs/mp3dish/common_php.php on line 12 Warning: move_uploaded_file(): Unable to move ‘/data/home/tmp/php6PMpNU’ to ‘mp3/20160425_185828.mp3’ in /data/home/qxu1606440469/htdocs/mp3dish/common_php.php on line 12

    回复
    2016-04-25
  5. 小天 #5

    SAE怎么设置防盗链功能?

    回复
    2016-02-15
  6. 小瑞博客 #6

    为什么数据库都配置好了,但是上传MP3后提示上传失败!!http://i4.tietuku.com/a4ddfdb05a4a4daat.jpg

    回复
    2016-01-21
  7. aaaa #7

    怎么设置有多少首歌了自动清空

    回复
    2015-12-9
    • 第七星尘

      对于自己服务器,为了节省流量所以设置了自动清空。你可以自行下载程序安装到自己服务器上,则不会清空

      回复
      2015-12-9
  8. 紫薇恋人 #8

    哥 帮我看看 我换服务器后就403了…二级域名无法访问!http://pan.yuesuixiang.com/

    回复
    2015-11-14
  9. 冷面银狐 #9

    上传的太多我禁止上传了。

    回复
    2015-09-4
  10. 冷面银狐 #10

    我修改成这样了,大家看看如何?http://www.pinghuhd.com.cn/mp3dish/

    回复
    2015-09-4
  11. 最励志网 #11

    很好的网站,赞一个,加油!

    回复
    2015-08-2
  12. qknc #12

    为什么我装了几次 换了几个空间都显示 经典播放器样式 xml error

    回复
    2015-07-29
  13. 疯子 #13

    没法删除音乐文件,怎么办

    回复
    2015-07-14
    • 第七星尘

      正确填写账号密码后,再点击删除;请确保服务器空间有删除权限

      回复
      2015-07-14
      • 疯子

        谢谢,是我弄错了,不小心把js删除了,现在已修复

        回复
        2015-07-14
      • 疯子

        上传按钮样式能不能换一个,默认的太难看了,我是新手,不会改按钮的css

        回复
        2015-07-14
        • 第七星尘

          以后更新的时候再考虑换吧。建议你百度一些怎么修改默认上传控件

          回复
          2015-07-15
      • 疯子

        看看我改版的,http://flash.89me.net

        回复
        2015-07-15
  14. 第七星尘 #14

    http://mp3dish.sinaapp.com/ 这个demo的配置文件url错了,所以它才出现播放不了的情况;是没问题的;至于其他swf,精简为王,能用就够了

    回复
    2015-07-1
  15. 小夏 #16

    加一个上传的进度条和文件转移到七牛的功能就好了

    回复
    2015-06-14
  16. 爆笑段子 #17

    做音乐网站的挺多

    回复
    2015-06-9
  17. 山野愚人居 #18

    BAE可以使用么?

    回复
    2015-06-4
    • 第七星尘

      不清楚BAE了现在,没试过

      回复
      2015-06-4
      • po

        博主您好,请教一个问题,我在sae上搭了一个个人博客,然后需要背景音乐,昨天试着把音乐存在sae应用的storage里面的一个domain里,然后直接用这个外链作为博客背景音乐的文件源,但昨天测试了一天就消耗了100多个云豆,请问如何改进呢? 非常感谢。 我的邮箱是sailbear@foxmail.com。能否赐教,谢谢啦!

        回复
        2015-06-13
        • 第七星尘

          在storage里设置防盗链,然后把子记得域名添加白名单;如果是自己消耗掉100云豆而不是被盗链的话,那没办法改进,因为你的资源本身就要消耗那么多云豆

          回复
          2015-06-13
          • po

            我昨天就放了一首7m大小的歌,然后就消耗了100多,那请问您的应用, 用户都往上传音乐,然后在别的网站外链,这样流量消耗岂不是很大?xiexie

            2015-06-13
          • 第七星尘

            我做了防盗链。只能上传和在本站播放,没有让大家外链

            2015-06-13
  18. 晋绥军总司令 #19

    如何做防盗链

    回复
    2015-05-31
    • 第七星尘

      如果是SAE的话可用SAE的防盗链设置;其他空间的话,可自行搜索下相关资料

      回复
      2015-06-1
  19. 清新图片 #20

    是很不错的哈。为何没有转换其他音乐网站链接的呢?

    回复
    2015-05-28
  20. 度度世界 #21

    感谢分享,是空间问题。博主多多开发这种好东西自己外链自己用放心

    回复
    2015-05-26
  21. 度度世界 #22

    博主你好,我按照你的方法成功了。是不是一定得mp3dish文件夹.我放到根目录直接访问总是提示上传失败
    mp3.188en.com

    回复
    2015-05-26
  22. 流年依旧,你我不再 #23

    上传音乐上传到百分之百又提示读取数据库错误!

    回复
    2015-05-25
    • 第七星尘

      请确保数据库用户名和密码正确,数据库名正确,以及运行了sql语句生成了相应的表

      回复
      2015-05-26
      • 流年依旧,你我不再

        数据库配置正确了,sql语句没弄,没看懂,怎么弄,麻烦博主教一下

        回复
        2015-05-26
        • 第七星尘

          把sql语句复制到数据库管理工具中运行。至于怎么管理数据库,请咨询你所在的空间商

          回复
          2015-05-27
      • Twitter营销

        好东西谢谢分享

        回复
        2016-09-2
  23. 流年依旧,你我不再 #24

    怎么配置完数据库,手机音乐上传到百分之百有提示读取数据库错误!是怎么回事

    回复
    2015-05-25
  24. 大先生 #25

    这个做外链的话,用户多的话怎么解决存储空间的问题?

    回复
    2015-05-21
    • 第七星尘

      空间不够就删除文件;此小程序建议私人或者小团队使用,不建议用来对外服务

      回复
      2015-05-22
  25. 小柯 #26

    之前下载的php普通版怎么上传音乐生成flash时候按钮总是无效呢?求解决!

    回复
    2015-05-19
  26. 心伤的天堂 #27

    感谢开发与维护

    回复
    2015-05-19