Fabyo 66 Denunciar post Postado Maio 2, 2005 Editor de tag id3 Essa função que eu fiz lista de um diretorio só os arquivos .mp3 com seu tamanho em mb e tem um player para tocar as musicas mp3, e opção de editar as tags mp3 dir.php: <html> <head> <title>Editor de tag id3 (mp3) - Fabyo Guimaraes</title> <script language="javascript" type="text/javascript"> function editar(MP3) { window.open('editar.php?query=<?php echo $_SERVER["QUERY_STRING"];?>&mp3='+MP3, 'Editar', 'top=50,left=80,width=400,height=400'); } </script> </head> <?php if (isset($_GET["mp3"])) { $mp3 = $_GET["mp3"]; $tag = id3_get_tag($mp3); $numero = "0"; $titulo = "Sem Titulo"; $artista = "Sem Artista"; if(!empty ($tag["track"])) { $numero = $tag["track"]; } if(!empty($tag["artist"])) { $artista = $tag["artist"]; } if(!empty($tag["title"])) { $titulo = $tag["title"]; } $info = "$numero. $artista - $titulo"; echo "<embed src='$mp3' width='300' height='45' autostart=\"true\"> <noembed>O teu browser não suporta objectos.</noembed>"; echo "<div style=\"width: 300px; color: blue;\"><marquee>$info</marquee></div><br /><br />"; } $dir = "./"; function tamanho($file) { $tamanho = filesize($file); $size = $tamanho / 1024 /1024; return number_format($size, 2, ',', '.')." MB"; } function pega_extensao($file) { return strtolower(str_replace(".", "", substr($file, strrpos($file, '.' )))); } function nome($file) { $arr = explode(".", $file); return $arr[0]; } if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if(filetype($dir . $file) != "dir" and $file != "." and $file != "..") { if(pega_extensao($file) == "mp3") { echo "<img src=\"img_mp3.php\" border=\"0\" onclick=\"java script:editar('$file')\" style=\"cursor: pointer;\" title=\"editar\"><a href=\"dir.php?mp3=$file\">" . nome($file) . "</a> " . tamanho($file) . "<br />"; } } } closedir($dh); } ?> </div> editar.php: <?php if(!isset($_POST["Submit"])) { $titulo = ""; $artista = ""; $album = ""; $ano = ""; $genero = ""; $comentario = ""; $numero = ""; $mp3 = $_GET["mp3"]; $query = $_GET["query"]; function genero($genero, $id)//0 = numero id, 1 = nome do genero { $arr = explode(")", $genero); return str_replace("(", "", $arr[$id]); } $tag = @id3_get_tag($mp3); $titulo = @$tag["title"]; $artista = @$tag["artist"]; $album = @$tag["album"]; $ano = @$tag["year"]; $comentario = @$tag["comment"]; $numero = @$tag["track"]; $id = @$tag["genre"]; $genero = @id3_get_genre_name($id); } else { function organiza($txt) { $txt = strip_tags($txt); $txt = preg_replace("/( s+)/", " ", $txt); $txt = strtolower($txt); $txt = ucfirst($txt); return $txt; } foreach ($_POST as $campo => $valor) { $campo = organiza($valor); } $array = array(); $array["title"] = $titulo; $array["artist"] = $artista; $array["album"] = $album; $array["year"] = $ano; $array["genre"] = $genero; $array["comment"] = $comentario; $array["track"] = intval($numero); $versao = id3_get_version($mp3); id3_set_tag($mp3, $array, $versao); $query = $_POST["query"]; echo " <script type=\"text/javascript\"> opener.location.href = 'dir.php?$query'; window.opener = window window.close(\"#\") </script>"; } ?> <html> <head> <title>Editar</title> </head> <body> <form action="editar.php" method="post" name="form1"> <table width="200" border="0"> <tr> <td><div align="center"><strong>Track</strong></div></td> <td><input name="numero" type="text" maxlength="3" size="3" value="<?php echo $numero; ?>"></td> </tr> <input name="mp3" type="hidden" value="<?php echo $mp3;?>"> <input name="query" type="hidden" value="<?php echo $query;?>"> <tr> <td> <div align="center"><strong>Artista</strong></div> </td> <td><input name="artista" type="text" id="artista" maxlength="30" value="<?php echo $artista; ?>"></td> </tr> <tr> <td> <div align="center"><strong>Album</strong></div> </td> <td><input name="album" type="text" id="album" maxlength="30" value="<?php echo $album;?>"></td> </tr> <tr> <td> <div align="center"><strong>Genero </strong></div> </td> <td><select name="genero"> <?php echo "<option value=\"$id\">$genero</option>\n"; $generos = id3_get_genre_list(); for($i = 1; $i <= count($generos); $i++) { if($generos[$i] != $genero) { echo "<option value=\"$i\">$generos[$i]</option>\n"; } } ?> </select> </td> </tr> <tr> <td> <div align="center"><strong>Titulo</strong></div> </td> <td><input name="titulo" type="text" id="titulo" maxlength="30" value="<?php echo $titulo; ?>"></td> </tr> <tr> <td> <div align="center"><strong>Ano</strong></div> </td> <td><input name="ano" type="text" id="ano" size="5" maxlength="4" value="<?php echo $ano;?>"></td> </tr> <tr> <td> <div align="center"><strong>Comentario</strong></div> </td> <td><input name="comentario" type="text" id="comentario" maxlength="28" value="<?php echo $comentario; ?>"></td> </tr> <tr> <td> <div align="center"><input type="submit" name="Submit" value="Editar"></div> </td> <td></td> </tr> </table> </form> </body> </html> imagem gerada img_mp3.php: <?php header("Content-type: image/gif"); echo base64_decode(" R0lGODlhHAAbAPcAADQLBEym/HzK/JwSBPzDBOTGlNyCBJROJKyGfMRMBPSkBNxnBfzphPziGNyC R8xuPMSihMTq/JQyFNR+BOyUCERGROzGsMRaBPSzB/zOXOTp5LQxBPziSOSmb7xBBGQCBOT5/PzT BtTW1OyCBNRtL+y6bNRcBfS2LOR3BeySLPzyXPzZMuyNBpzq/MyKdPz0BHQeBNRaHMxUBOymLNxu BeydB/zWjLQ3BczNzNyPWfS+FPTifPz2zNSypOR6HNyYcPSuBGRjZPzy1MRABNRiDOyMHnw2BPzb BuR+EOzYyeS3mywtLKxqHPTebOzu7Nzi3KT8/IQeBMQ6BNzGvOSRRtyehOzevISChNROBORpBPz6 hPziONx9SbS0tNT2/NymjPSMBfydBLw3CfT39N+edJwiBPzGNMRMHKg+BPyyHOzq6vzsWNxyMPy+ MPz2LPSuGHx+fOy4mEwSBLTa5KxSBNxpFPTmrPztB8R2ZNR6HPyVBPy0BLQ+JPzSHOTWydxdBOx5 BIRCHJybnIwCBJDi/LxqXEw6NGy2/LTm/IRiVLAqBGRGNKwyBOSCLOSSaPz+fLx6RLz+/LySdHQO BFQeBPzObKw6LOzSxOSyjOSODOTPvuSujNTy/IwuBPzypKQiBJRaNOycHPz6BHQoBIQqBLzw/Pzq ZPzLBPTy9Ix6dOTItFRKROzg1lwWBNR2SPy2QMxWHORyHNTS1NSWVNy6rLy6vPz+/LxGHKSipMRi BPzWTOSudOT+/OyuPMtGBNf+/JQqBKxGBKxWBPzeHOSSXLTe/PzuHOSGFOSGRPSbBPy7BfzkcOSY avzeaOTi4+SkgPzooNx+LPzeMNRiIPz+JIRqXPzWdMTy/LxGBPz+zPzqfMyilNxiBex+BNx6CPSS BNza3PSGBNxuNPy6NORxBNy2rPysBby2t/z6/MxLBPylBNRyPMxdBLwwBPzkVOz6/OyKFKTu/Hwh BNRVBOyeFOR+LMxCBOS6pOTKvOzizNz6/LROBOTSzPz+FIwmBPzadCwAAAAAHAAbAAAI/wBR2bL1 ayBBgQQN/kJY0KBCW9kMRhw40ZYgiQ5tVcORkeFDW6uCbMtoK8igQS5IVqy4ZE62KwgMIgAFKJeU ixkXDiz4qxouVL8uXTk3B4+wmoBAndsJEePARS5tXfqFQ5AUM2FIAAJWsKJDnlCBAr30A5AKZrmS klxbLWo2HMyohFFhJi0ojh2Z2lokSCwOLAbCnEqRNtfSg0wrQo1ogwqgMIKzAjKwTVBMijmr9X0S J+2pz2EMTK6JZdFhki2z/Uph4JSZSp5AnwpDRYoUPFdwKgz7q1wuwafcuBEFuaYUYVh+oLpyhakg OBHfSpn92Q3kXHykiM71Q6qgkQa3Xb6ZegmYlN/WDWAxn5aKOBxAK2dEIOiSrW0FUsQ2YPs3oB82 /BKRfAMhdB8cU8EWhk1pqbfNVEAJoltX4QlihicLSqGVAVTgMFVEguCCGUm/AHOKcYVxwVN8za1l 0AdhACLFY//ZpxqIc4yY0RyWpAXMZO+NtdAvBCKWUEQ95lKYZk9IJaBFOK2U0SDnARJEQeJB+IuE H5E4SBgI5GiQhPZtI6KLBQ70AR8rGsSceAox5FFEFOpIoJQ6oqmniwEBADs="); ?> qualquer duvida só postar Compartilhar este post Link para o post Compartilhar em outros sites
red neck * 0 Denunciar post Postado Maio 13, 2005 ae fabao !eu tava quebrando a cabeca dum jeito de como pegar tags id3 sem precisar da lib id3, ae Deus mandou uma luz e disse para eu entrar la no phpbrasil, e la eu achei, um esquema de pegar as informacoes duma mp3 sem precisar do id3 !achei interessante, entao vou postar aqui! <?php/************************************************************ Class: ID3* Version: 1.0* Date: Janeiro 2004* Author: Tadeu F. Oliveira* Contact: tadeu_fo@yahoo.com.br* Use: Extract ID3 Tag information from mp3 files***********************************************************Exemplo de uso require('error.inc.php'); $nome_arq = 'Blind Guardian - Bright Eyes.mp3'; $myId3 = new ID3($nome_arq); if ($myId3->getInfo()){ echo('<HTML>'); echo('<a href= "'.$nome_arq.'">Clique para baixar: </a><br>'); echo('<table border=1> <tr> <td><strong>Artista</strong></td> <td><strong>Titulo</strong></font></div></td> <td><strong>Trilha</strong></font></div></td> <td><strong>Album/Ano</strong></font></div></td> <td><strong>Gênero</strong></font></div></td> <td><strong>Comentários</strong></font></div></td> </tr> <tr> <td>'. $myId3->getArtist() . ' </td> <td>'. $myId3->getTitle() . ' </td> <td>'. $myId3->getTrack() . ' </td> <td>'. $myId3->getAlbum() . '/'.$myId3->getYear().' </td> <td>'. $myId3->getGender() . ' </td> <td>'. $myId3->tags['COMM']. ' </td> </tr> </table>'); echo('</HTML>'); }else{ echo($errors[$myId3->last_error_num]); }*/$errors[0] = '';//sem erro. (Mude isto e as coisas podem ficar BEM estranhas)$errors[1] = 'Nome do Arquivo não definido';$errors[2] = 'Impossível encontrar arquivo .MP3';$errors[3] = 'Tag ID3v2 Não encontrada neste arquivo';$errors[4] = 'TAG não suportada';$errors[5] = 'Tag não encontrada(talvez você tenha esqquecido de chamar getInfo() antes?)';class ID3{ var $file_name=''; //full path to the file //the sugestion is that this path should be a //relative path var $tags; //array with ID3 tags extracted from the file var $last_error_num=0; //keep the number of the last error ocurred var $tags_count = 0; // the number of elements at the tags array /*********************/ /**private functions**/ /*********************/ function hex2bin($data) { //thankz for the one who wrote this function //If iknew your name I would say it here $len = strlen($data); for($i=0;$i<$len;$i+=2) { $newdata .= pack("C",hexdec(substr($data,$i,2))); } return $newdata; } function get_frame_size($fourBytes){ $tamanho[0] = str_pad(base_convert(substr($fourBytes,0,2),16,2),7,0,STR_PAD_LEFT); $tamanho[1] = str_pad(base_convert(substr($fourBytes,2,2),16,2),7,0,STR_PAD_LEFT); $tamanho[2] = str_pad(base_convert(substr($fourBytes,4,2),16,2),7,0,STR_PAD_LEFT); $tamanho[3] = str_pad(base_convert(substr($fourBytes,6,2),16,2),7,0,STR_PAD_LEFT); $total = $tamanho[0].$tamanho[1].$tamanho[2].$tamanho[3]; $tamanho[0] = substr($total,0,8); $tamanho[1] = substr($total,8,8); $tamanho[2] = substr($total,16,8); $tamanho[3] = substr($total,24,8); $total = $tamanho[0].$tamanho[1].$tamanho[2].$tamanho[3]; $total = base_convert($total,2,10); return $total; } function extractTags($text,&$tags){ $size = -1;//inicializando diferente de zero para não sair do while while ((strlen($text) != 0) and ($size != 0)){ //while there are tags to read and they have a meaning //while existem tags a serem tratadas e essas tags tem conteudo $ID = substr($text,0,4); $aux = substr($text,4,4); $aux = bin2hex($aux); $size = $this->get_frame_size($aux); $flags = substr($text,8,2); $info = substr($text,11,$size-1); if ($size != 0){ $tags[$ID] = $info; $this->tags_count++; } $text = substr($text,10+$size,strlen($text)); } } /********************/ /**public functions**/ /********************/ /**Constructor**/ function ID3($file_name){ $this->file_name = $file_name; $this->last_error_num = 0; } /**Read the file and put the TAGS content on $this->tags array**/ function getInfo(){ if ($this->file_name != ''){ $mp3 = @fopen($this->file_name,"r"); $header = @fread($mp3,10); if (!$header) { $this->last_error_num = 2; return false; die(); } if (substr($header,0,3) != "ID3"){ $this->last_error_num = 3; return false; die(); } $header = bin2hex($header); $version = base_convert(substr($header,6,2),16,10).".".base_convert(substr($header,8,2),16,10); $flags = base_convert(substr($header,10,2),16,2); $flags = str_pad($flags,8,0,STR_PAD_LEFT); if ($flags[7] == 1){ //echo('with Unsynchronisation<br>'); } if ($flags[6] == 1){ //echo('with Extended header<br>'); } if ($flags[5] == 1){//Esperimental tag $this->last_error_num = 4; return false; die(); } $total = $this->get_frame_size(substr($header,12,8)); $text = @fread($mp3,$total); fclose($mp3); $this->extractTags($text,$this->tags); } else{ $this->last_error_num = 1;//file not set return false; die(); } return true; } /************* * PUBLIC * Functions to get information * from the ID3 tag **************/ function getArtist(){ if (array_key_exists('TPE1',$this->tags)){ return $this->tags['TPE1']; }else{ $this->last_error_num = 5; return false; } } function getTrack(){ if (array_key_exists('TRCK',$this->tags)){ return $this->tags['TRCK']; }else{ $this->last_error_num = 5; return false; } } function getTitle(){ if (array_key_exists('TIT2',$this->tags)){ return $this->tags['TIT2']; }else{ $this->last_error_num = 5; return false; } } function getAlbum(){ if (array_key_exists('TALB',$this->tags)){ return $this->tags['TALB']; }else{ $this->last_error_num = 5; return false; } } function getYear(){ if (array_key_exists('TYER',$this->tags)){ return $this->tags['TYER']; }else{ $this->last_error_num = 5; return false; } } function getGender(){ if (array_key_exists('TCON',$this->tags)){ return $this->tags['TCON']; }else{ $this->last_error_num = 5; return false; } } }?>legal né?so que eu ainda nao sei se existe algum jeito de alterar os dados =/, vo ver se consigo aqui, se conseguir eu posto, mais isso não vai ser agora nao, no momento to fazendo um sistema usando XML, doido demais ! abracos Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Maio 13, 2005 Legal ,mas que mal tem em usar a função propria do php (id3) ? é a mesma coisa você querer ordenar um array na mao ,mas se ja existe a função sort pra isso, ou a mesma coisa que ficar fazendo funções pra validar DATAS sendo que o php ja tem uma função propria pra isso, nao sei se você percebeu mas nao to usando a Biblioteca PEAR e sim a função propria do ph pra isso, entao nao vejo necessidade de ficar quebrando a cabeça beleza? Compartilhar este post Link para o post Compartilhar em outros sites
red neck * 0 Denunciar post Postado Maio 13, 2005 concerteza o seu jeito é mais facil, mais eu tentei rodar aqui na maquina e nao deu, nao acha a funcao id3_get_tag =/, ae eu fui ver tem que baixar a lib e instalar, e isso para usar em servidor web nao funfa :S abracos ps: curiosidade, alguem sabia que php ja pode rodar ate java? http://br.php.net/Java oloco meu :S não duvido mais de nada =X Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Maio 13, 2005 é o esquema do java esta em fase de testes ainda mas faz um tempinho ja e sobre a id3 da pra mudar sim , porque você tem que ver que o mp3 nada mais é que um arquivo ,basta saber mudar mas nao é dificil nao e sobre os servidores nao rodar dll diferentes isso que é uma lastima, pois freia toto potencial do php tem tantos recursos legais no php só que nao roda nos servidores ,mas servidores grandes mesmo de nome tem suporte sim mas beleza valeu Compartilhar este post Link para o post Compartilhar em outros sites
red neck * 0 Denunciar post Postado Maio 13, 2005 o java eu baixei as lib, instalei tudo aqui, e nao consegui fazer rodar =/, quando vou executar o programa o apache finaliza =[, mais a ideia em si é legal, se com php ja dava para fazer milhoes de coisas php+java sao milhoes vezes milhoes de milhoes de milhoes rsssé realmente deve ter como editar o id3 de um arquivo mp3, so que tem que saber exatamente onde fica essa informacao, porque se nao eu edito algo errado e acabo perdendo o mp3 =/, pretendo fazer um esquema de editar id3 sem usar a lib mais para frente, sintasse convidado, faz tempo que a gente nao faz projeto juntos heheno momento eu estou estudando xml, gostei muito cara, da para fazer muitas coisas :P , voce ja viu Ajax ? muito legal tambem ! cada dia permecebo mais que é vivendo e aprendendo hehehesobre a redradio eu resolvi fazer uma ultima versao dela, lembra que a gente tinha o projeto ? to pensando em fazer ela usando id3, xml (so para eu ir pegando o jeito) e oop, mais eu ia precisar duma ajuda, se nao quer me ajudar nao ? eu ja comecei aqui, mais xml e id3 eu to comecando agora , nao tenho muita nocao ! ja sou feliz porque consegui finalmente fazer meu parse (heuheuhuh grande m***** ne, rsss)servidores nao rodam dlls porque isso nem todo mundo usa ne, geralmente os programadores nao vao muito alem do "kit basico" de uma linguagem, talvez nao deve compensar aos hosts liberarem essas libs...é issoabracosps: malz ai pessoal , eu fugi um pouco (bastante) do tema principal do topico Compartilhar este post Link para o post Compartilhar em outros sites
sadboar 0 Denunciar post Postado Julho 8, 2008 Alguém pode me ajudar a instalar as funções de id3 em windows???? Não encontrei nada sobre isso nem no php.net Fala q é um esquema de PECL q pode ser instalado via PERL... mas eu nao tenho a mínima idéia de como é isso. Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Julho 9, 2008 Não estou te entendendo. Compartilhar este post Link para o post Compartilhar em outros sites
sadboar 0 Denunciar post Postado Julho 9, 2008 Então não flooda e deixa pra quem entende responder... uhahuahua Só quero saber como instalar id3 em php ambiente windows A maioria das funções do php são habilitadas descomentando a extension no php.ini, no caso da id3 nao é assim... queria saber como é. Compartilhar este post Link para o post Compartilhar em outros sites
Leandro Barral 1 Denunciar post Postado Julho 25, 2008 Então não flooda e deixa pra quem entende responder... uhahuahua Só quero saber como instalar id3 em php ambiente windows A maioria das funções do php são habilitadas descomentando a extension no php.ini, no caso da id3 nao é assim... queria saber como é. nao estou fludando,estou tentando ajudar ok? veja se consegue alguma coisa nesses links: http://pecl.php.net/ http://pecl.php.net/package-search.php?pkg...p;submit=Search http://pecl.php.net/package/id3 Att, Leandro Barral []'.. Compartilhar este post Link para o post Compartilhar em outros sites
sadboar 0 Denunciar post Postado Julho 30, 2008 Isso ai é o download pra instalar no linux pelo q eu entendi, pois você vai recompilar o php. No windows o processo geralmente é diferente. Tenho um amigo q tem uma versão de php q tem o id3 como extension... mas tentei copiar a dll dele e tentei ativa-la pelo php.ini e nao deu certo. Por acaso o povo q escreveu os scripts pra id3 ai nao sabem como ativa em windows? Compartilhar este post Link para o post Compartilhar em outros sites
vagninho99 0 Denunciar post Postado Agosto 7, 2009 Pessoal estou com muitas dificuldades em utilizar as Tags ID3 em seu WebSite, o mesmo sempre me retorna um erro e atualmente está me retornando "Fatal error: Call to undefined function: id3_get_tag() in /...". Eu utilizei o exemplo do Fabyo mais tb não funcionou. Podem me ajudar... Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Agosto 7, 2009 provavelmente a extensão id3 não está habilitada. você pode ver isso pelo phpinfo() use dl() para tentar carregar a extensão em tempo de execução http://br.php.net/manual/pt_BR/function.dl.php Compartilhar este post Link para o post Compartilhar em outros sites
WillWeb 0 Denunciar post Postado Setembro 6, 2009 a minha hospedagem tambem nao possui esse extensao id3 i qnaod eu tento carregar ela usando dl da esse erro aki Warning: dl() [function.dl]: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20060613/php_id3.dll' - /usr/local/lib/php/extensions/no-debug-non-zts-20060613/php_id3.dll: cannot open shared object file: No such file or directory in /home/williamw/public_html/carr.php on line 7 Warning: dl() [function.dl]: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20060613/id3.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20060613/id3.so: cannot open shared object file: No such file or directory in /home/williamw/public_html/carr.php on line 14 mas eu gostei do script do red neck mas gostaria de saber si tem como listar do Tempo da musica ???????? abras Compartilhar este post Link para o post Compartilhar em outros sites
brcontainer 16 Denunciar post Postado Outubro 26, 2009 Fabyo teria como arrumar o BBCODE, depois da atualização do forum ficou zuado ;p abraços Compartilhar este post Link para o post Compartilhar em outros sites
Deivid Roza 0 Denunciar post Postado Janeiro 20, 2010 Eu tambem não consegui fazer funcionar nenhum dos sistemas. Eu fix um de acordo com o site da PHP e nada! da erro Pelo que eu li acima acho que este problema está relacionado a não ter uma classe PHP chamada getid3 () estou procurando esta estenção para baixar e logo vou contatar meu servidor para que eles adicione esta extenção. eu axo que não presisa de um codigo tão longo assim apenas para mostrar uma ID veja o code que eu estou usando. <? $filename = 'player_arquivos/musica.mp3'; $version = 'ID3_V2_3'; $tag = id3_get_tag (string $ filename , int $ version ) echo $tag ; ?> pesso a ajuda de voces neste topico porque não foge do asunto e o mesmo já esta sendo debatido! Aguardo. Compartilhar este post Link para o post Compartilhar em outros sites
Deivid Roza 0 Denunciar post Postado Abril 8, 2010 provavelmente a extensão id3 não está habilitada. você pode ver isso pelo phpinfo() use dl() para tentar carregar a extensão em tempo de execução http://br.php.net/ma...function.dl.php Como assim abilitar? eu não manjo muito de PHP e gostaria de saber se este escript faria a leitura dos dados de um streaming veja exemplo. <?php $tag = id3_get_tag( "http://IP+PORTA", ID3_V2_3 ); print_r($tag); ?> tentei usar esta tag no meu servidor e deu erro (aquele erro do amigo de cima) por isso gostaria de saber como fasso para abilitar está tag. Compartilhar este post Link para o post Compartilhar em outros sites
Marcos_imasters 288 Denunciar post Postado Dezembro 23, 2015 tenso tabem nao conseguir Compartilhar este post Link para o post Compartilhar em outros sites