Player De Música Em PHP
No tópico abaixo mostra como você pode estar criando seu próprio player de musica, não apenas você como também pode divulgar para seus amigos upar musicas nele etc...
Veja o tutorial totalmente explicativo abaixo. (Não foi criado por min o tutorial lembre-se foi desenvolvido por ''webmaster.pt''.
Já pensou em montar um sistema onde você possa inserir suas músicas e tocar através de qualquer computador?
Através deste sistema você terá como fazer isso…
E mais: Como fazemos em todas as nossas matérias, em anexo temos disponível os ficheiros para que tu possa estudar e testar a matéria que estamos lhe explicando.
Estrutura De Pastas Do Player De Música Em PHP
Como alguns já sabem, gosto de focar os sistemas que desenvolvo de forma limpa, prática e organizada.
Por este motivo, apresentamos abaixo a estrutura utilizada nas pastas deste Sistema:
Criando As Tabelas Na Base De Dados MySQL
Antes de partirmos para a programação, abra o ficheiro script-sql.txt (disponível em anexo) e cole seu conteúdo no Programa utilizado para gerenciamento da base de dados.
Em nossas matérias utilizamos como padrão o MySQLFront. Caso tu também esteja utilizando este programa, clique em SQL Editor e cole o conteúdo do script (conforme imagem abaixo).
Script de Conexão Ao MySQL
Tendo as pastas já criadas e as tabelas da base de dados geradas, você poderá dar início à programação.
Crie o ficheiro CONFIG.PHP e coloque dentro da pasta CONFIG.
Neste ficheiro você deverá disponibilizar o script a seguir:
Código:
Caso a Porta utilizada não seja a 3306, efetue a alteração devida!
Usando o Menu Gerencial Do Player De Música Em PHP
O Menu Gerencial será o local onde você poderá gerenciar este Sistema!
Acompanhe abaixo alguns exemplos das páginas principais onde estaremos manipulando as informações:
index.php:
A página index.php apesar de ter uma aparência simples, é de fundamental importância para este Sistema.
Somente através dela teremos acesso ao Menu Gerencial!
Independente do endereço que você disponibilize no site, para ter acesso a esta área, insira a seguir o diretório ADMIN.
Exemplo: http://www.seusite.com/admin/
Ao acessar este diretório, o Sistema pedirá os dados de acesso.
Insira as informações abaixo (conforme imagem a seguir):
Login: teste@teste.com
Senha: 123456
autenticao.rotinas.php:
Esta será a página onde faremos todo o gerenciamento de usuários, isto é: Diremos ao Sistema quem deve ou não ter acesso à Área Gerencial.
Bem… estamos disponibilizando um script simples de acesso, porém, caso seja de seu interesse, você poderá melhorar este código.
—– Linha 02 e 03 —–
Código:
—– Linha 06 à Linha 08 —–
Código:
—– Linha 10 à Linha 29 —–
Código:
Antes disso, ele só fará a leitura se a variável “enviado” (exemplo anterior) tiver o valor “posted”.
Caso este valor (que será passado através do método POST) não seja o informado, ele sequer fará a leitura no demais.
Nas linhas a seguir (após ele validar a variável “$enviado” o script fará uma série de verificações, finalizando ao registrar as sessões para o ID e NOME do Usuário selecionado. Além disso ele fará seu direcionamento à página principal.php.
principal.php:
Esta será a página principal do sistema, onde teremos acesso às demais a serem gerenciadas (conforme você pode ver na imagem a seguir).
OBS.: Apesar de também estar disponível no Sistema e no ficheiro em anexo, para não tomar muito seu tempo, falaremos nesta matéria apenas alguns detalhes do Sistema.
Certamente os comentários disponíveis nesta matéria sanarão qualquer dúvida que você tenha quanto aos demais arquivos.
—– Linha 02 à Linha 11 —–
Código:
Se o ID e NOME do usuário tiverem em uso nesta sessão, ele deverá lhe dar acesso, caso não esteja em uso ele deverá restringir o acesso.
Fará acesso também ao script CONEXAO.PHP (responsável pela conexão ao banco de dados).
Após isto, o Sistema fará algumas verificações simples neste script, só atentando para o botão sair (onde ele deverá direcionar seu acesso ao script LOGOUT.PHP – responsável pela exclusão da sessão).
player_cadastrar.php:
Esta será a página responsável pelo cadastro da música (conforme você pode ver na imagem disponível abaixo).
Como você pode ver, é uma página de cadastro, porém, receberá além das informações de cadastro o ficheiro com extensão .mp3 (extensão mais usada para músicas).
script_player.php:
Trata-se de um script exclusivo que deverá receber o conteúdo enviado pelo formulário, enviando parte dele ao banco de dados e a música ao diretório “musica”, devendo também excluir o conteúdo cadastrado quando necessário.
player_listar.php:
Através desta página você poderá de forma prática e simples listar todas as músicas cadastradas, podendo ativar, desativar ou excluir a qualquer momento (conforme a imagem a seguir).
OBS.: Caso a música esteja ativa, ela aparecerá em sua cor normal (preta). As músicas inativas aparecerão na cor vermelha, facilitando seu gerenciamento.
Página Externa
Este será o local onde você ou os internautas poderão verificar o conteúdo anteriormente cadastrado no menu gerencial.
Dividimos este conteúdo em 3 scripts:
index.php:
Através do código a seguir, você conseguirá direcionar o internauta à página inicial do Player
(conforme código e imagem a seguir):
Código:
musicas_selecionadas.php:
Através deste script, juntaremos o código em JavaScript disponível no ficheiro “funcoes.js” e o código em PHP disponível na página “radio.php”.
Em um trecho deste código, o sistema chamará a página rádio.php (disponível a seguir).
OBS.: Apesar de não ter muito a ser comentada, nesta página, temos disponível espaço para publicação de banner (conforme imagem a seguir).
radio.php:
Para finalizar, vamos comentar como funciona este código:
Código:
Veja que em meio ao conteúdo, temos além do INCLUDE (que trará os dados de acesso à base de dados) um SELECT, onde trará o conteúdo da tabela em ordem randomica, porém, com status = 1.
O status 1 são as músicas ativas!
Digamos: Se você tiver várias músicas de diversos gêneros e quiser ouvir apenas as músicas do Kenny G (por exemplo), clica em desativar as demais músicas e o Sistema estará trazendo ao Player apenas as músicas de seu interesse.
Ficamos por aqui em mais uma matéria! Esperamos tê-lo ajudado em algo…
Envie-nos suas dúvidas e dê sugestões para as próximas matérias! Nosso compromisso é lhe ajudar!
Download do código:
http://www.webmaster.pt/wp-content/uploads/2010/04/player_musica.zip
Vírus total:
https://www.virustotal.com/pt/url/6ef0011820697a18bcfe478e6e859a0b53cccd8b592071eb73076bbb91cd7dfa/analysis/
Créditos: www.zonetoony.net
Veja o tutorial totalmente explicativo abaixo. (Não foi criado por min o tutorial lembre-se foi desenvolvido por ''webmaster.pt''.
Já pensou em montar um sistema onde você possa inserir suas músicas e tocar através de qualquer computador?
Através deste sistema você terá como fazer isso…
E mais: Como fazemos em todas as nossas matérias, em anexo temos disponível os ficheiros para que tu possa estudar e testar a matéria que estamos lhe explicando.
Estrutura De Pastas Do Player De Música Em PHP
Como alguns já sabem, gosto de focar os sistemas que desenvolvo de forma limpa, prática e organizada.
Por este motivo, apresentamos abaixo a estrutura utilizada nas pastas deste Sistema:
Criando As Tabelas Na Base De Dados MySQL
Antes de partirmos para a programação, abra o ficheiro script-sql.txt (disponível em anexo) e cole seu conteúdo no Programa utilizado para gerenciamento da base de dados.
Em nossas matérias utilizamos como padrão o MySQLFront. Caso tu também esteja utilizando este programa, clique em SQL Editor e cole o conteúdo do script (conforme imagem abaixo).
Script de Conexão Ao MySQL
Tendo as pastas já criadas e as tabelas da base de dados geradas, você poderá dar início à programação.
Crie o ficheiro CONFIG.PHP e coloque dentro da pasta CONFIG.
Neste ficheiro você deverá disponibilizar o script a seguir:
Código:
- Código:
<?
$database = "localhost:3306"; // SERVIDOR E PORTA UTILIZADA
$dbname = "tutorial"; // BASE DE DADOS
$usuario = "root"; // USUÁRIO DO MYSQL
$dbsenha = ""; // SENHA DO MYSQL
$conexao=mysql_connect ($database, $usuario, $dbsenha);
if($conexao){
if (mysql_select_db($dbname, $conexao)){ print "";
}else{ print "Não foi possível selecionar o Banco de Dados"; }
}else{ print "Erro ao conectar o MySQL"; }
?>
Caso a Porta utilizada não seja a 3306, efetue a alteração devida!
Usando o Menu Gerencial Do Player De Música Em PHP
O Menu Gerencial será o local onde você poderá gerenciar este Sistema!
Acompanhe abaixo alguns exemplos das páginas principais onde estaremos manipulando as informações:
index.php:
A página index.php apesar de ter uma aparência simples, é de fundamental importância para este Sistema.
Somente através dela teremos acesso ao Menu Gerencial!
Independente do endereço que você disponibilize no site, para ter acesso a esta área, insira a seguir o diretório ADMIN.
Exemplo: http://www.seusite.com/admin/
Ao acessar este diretório, o Sistema pedirá os dados de acesso.
Insira as informações abaixo (conforme imagem a seguir):
Login: teste@teste.com
Senha: 123456
autenticao.rotinas.php:
Esta será a página onde faremos todo o gerenciamento de usuários, isto é: Diremos ao Sistema quem deve ou não ter acesso à Área Gerencial.
Bem… estamos disponibilizando um script simples de acesso, porém, caso seja de seu interesse, você poderá melhorar este código.
—– Linha 02 e 03 —–
Código:
- Código:
session_start();
include("../config/conexao.php");
—– Linha 06 à Linha 08 —–
Código:
- Código:
$cliente_username = $_POST['usuario'];
$cliente_password = $_POST['senha'];
$enviado = $_POST['enviado'];
—– Linha 10 à Linha 29 —–
Código:
- Código:
if ($enviado == "posted"){
if (!isset($cliente_username) or !isset($cliente_password)) { echo "Erro!"; exit; }
if (empty($cliente_username) or empty($cliente_password)) { echo "Dados inválidos!"; exit; }
$query = "select * from tbl_usuarios where email = '$cliente_username' and senha =
'$cliente_password'";
$result = mysql_query($query);
$number = mysql_num_rows($result);
if ($number==0) { ?>//
http:// }
mysql_close($conexao);
}
Antes disso, ele só fará a leitura se a variável “enviado” (exemplo anterior) tiver o valor “posted”.
Caso este valor (que será passado através do método POST) não seja o informado, ele sequer fará a leitura no demais.
Nas linhas a seguir (após ele validar a variável “$enviado” o script fará uma série de verificações, finalizando ao registrar as sessões para o ID e NOME do Usuário selecionado. Além disso ele fará seu direcionamento à página principal.php.
principal.php:
Esta será a página principal do sistema, onde teremos acesso às demais a serem gerenciadas (conforme você pode ver na imagem a seguir).
OBS.: Apesar de também estar disponível no Sistema e no ficheiro em anexo, para não tomar muito seu tempo, falaremos nesta matéria apenas alguns detalhes do Sistema.
Certamente os comentários disponíveis nesta matéria sanarão qualquer dúvida que você tenha quanto aos demais arquivos.
—– Linha 02 à Linha 11 —–
Código:
- Código:
session_start();
if (empty($_SESSION['usuario_id'])){
echo "Acesso negado!";
exit;
}else{
include('config/conexao.php');
$usuario_id = $_SESSION['usuario_id'];
$usuario_nome = $_SESSION['usuario_nome'];
}
Se o ID e NOME do usuário tiverem em uso nesta sessão, ele deverá lhe dar acesso, caso não esteja em uso ele deverá restringir o acesso.
Fará acesso também ao script CONEXAO.PHP (responsável pela conexão ao banco de dados).
Após isto, o Sistema fará algumas verificações simples neste script, só atentando para o botão sair (onde ele deverá direcionar seu acesso ao script LOGOUT.PHP – responsável pela exclusão da sessão).
player_cadastrar.php:
Esta será a página responsável pelo cadastro da música (conforme você pode ver na imagem disponível abaixo).
Como você pode ver, é uma página de cadastro, porém, receberá além das informações de cadastro o ficheiro com extensão .mp3 (extensão mais usada para músicas).
script_player.php:
Trata-se de um script exclusivo que deverá receber o conteúdo enviado pelo formulário, enviando parte dele ao banco de dados e a música ao diretório “musica”, devendo também excluir o conteúdo cadastrado quando necessário.
player_listar.php:
Através desta página você poderá de forma prática e simples listar todas as músicas cadastradas, podendo ativar, desativar ou excluir a qualquer momento (conforme a imagem a seguir).
OBS.: Caso a música esteja ativa, ela aparecerá em sua cor normal (preta). As músicas inativas aparecerão na cor vermelha, facilitando seu gerenciamento.
Página Externa
Este será o local onde você ou os internautas poderão verificar o conteúdo anteriormente cadastrado no menu gerencial.
Dividimos este conteúdo em 3 scripts:
index.php:
Através do código a seguir, você conseguirá direcionar o internauta à página inicial do Player
(conforme código e imagem a seguir):
Código:
- Código:
.:: FLEX-PIXEL.NET :: FLEX-PLAYER DE MÚSICA ::.
<script>// <![CDATA[
function Abrir_Pagina(URL,Configuracao) {
window.open(URL,'',Configuracao);
}
// ]]></script>
PLAYER DE MÚSICA
<div>
<a href="Abrir_Pagina('musicas_selecionadas.php','scrollbars=no,width=468,height=260')">
<img src="imagens/01_01.jpg" border="0" alt="" width="221" height="158" /></a></div>
musicas_selecionadas.php:
Através deste script, juntaremos o código em JavaScript disponível no ficheiro “funcoes.js” e o código em PHP disponível na página “radio.php”.
Em um trecho deste código, o sistema chamará a página rádio.php (disponível a seguir).
OBS.: Apesar de não ter muito a ser comentada, nesta página, temos disponível espaço para publicação de banner (conforme imagem a seguir).
radio.php:
Para finalizar, vamos comentar como funciona este código:
Código:
- Código:
<ASX version = "3.0">
<!--A simple playlist with entries to be played in sequence.-->
<Title>The Show Title</Title>
<?
include("admin/config/conexao.php");
$query = "select * from tbl_player where status = 1 order by rand()";
$rs = mysql_query($query);
while($row = mysql_fetch_array($rs)){
$titulo_musica = $row['musica'];
?>
<Entry><Ref href = "musicas/<?php echo $titulo_musica; ?>" /></Entry><?}?></ASX>
Veja que em meio ao conteúdo, temos além do INCLUDE (que trará os dados de acesso à base de dados) um SELECT, onde trará o conteúdo da tabela em ordem randomica, porém, com status = 1.
O status 1 são as músicas ativas!
Digamos: Se você tiver várias músicas de diversos gêneros e quiser ouvir apenas as músicas do Kenny G (por exemplo), clica em desativar as demais músicas e o Sistema estará trazendo ao Player apenas as músicas de seu interesse.
Ficamos por aqui em mais uma matéria! Esperamos tê-lo ajudado em algo…
Envie-nos suas dúvidas e dê sugestões para as próximas matérias! Nosso compromisso é lhe ajudar!
Download do código:
http://www.webmaster.pt/wp-content/uploads/2010/04/player_musica.zip
Vírus total:
https://www.virustotal.com/pt/url/6ef0011820697a18bcfe478e6e859a0b53cccd8b592071eb73076bbb91cd7dfa/analysis/
Créditos: www.zonetoony.net