Ir para conteúdo
Fórum Script Brasil

DunkMask

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre DunkMask

DunkMask's Achievements

0

Reputação

  1. Vlw amigo pela força. Isso irá me ajudar muito, obrigado pelo link.
  2. Olá galera, bom dia a todos. Estou com um pequeno problema. existe algumas informações no meu site que são passadas em tempo real e eu preciso coloca-las no site principal. Mas se eu usar a pagina de status na index principal ela da refresh em todo o site, então venho aqui buscar um pouco do conhecimento de vocês para solucionar este problema. Li uma matéria no google de que através do ajax é possível importar uma informação para uma div e ainda fazer com que ela de refresh após um tempo determinando Alguém poderia me explicar isso direito ou me mandar um link algum problema parecido já resolvido aqui no fórum? Desde já agradeço.
  3. Olá galera da scriptbrasil. Estou com um probleminha em um script que recebi para obter estatísticas de um servidor de stream. O servidor do meu site não consegui se conectar ao stream, mas o meu servidor local consegui. Meu primeiro problema é esse, resolver este pequeno problema, cujo o erro é o seguinte: Warning: fsockopen() [function.fsockopen]: unable to connect to ouvir.radioxblade.com.br:8148 (Connection refused) in /home/animexbl/public_html/radioxblade.com.br/streaming/shoutcast.class.php on line 14 Connection refused (111) Bom, lembrando que estou usando hospedagem hostgator, mas tenho outros servidores disponíveis. agora posto aqui também a class do shoutcast class ShoutCast { // Public var $host; var $port; var $passwd; //Private var $_xml; var $_error; function openstats() { $fp = fsockopen($this->host, $this->port, $errno, $errstr, 10); If (!$fp) { $this->_error = "$errstr ($errno)"; return(0); } else { fputs($fp, "GET /admin.cgi?pass=".$this->passwd."&mode=viewxml HTTP/1.0\r\n"); fputs($fp, "User-Agent: Mozilla\r\n\r\n"); while (!feof($fp)) { $this->_xml .= fgets($fp, 512); } fclose($fp); if (stristr($this->_xml, "HTTP/1.0 200 OK") == true) { // <-H> Thanks to Blaster for this fix.. trim(); $this->_xml = trim(substr($this->_xml, 42)); } else { $this->_error = "Bad login"; return(0); } $xmlparser = xml_parser_create(); if (!xml_parse_into_struct($xmlparser, $this->_xml, $this->_values, $this->_indexes)) { $this->_error = "Unparsable XML"; return(0); } xml_parser_free($xmlparser); return(1); } } function GetCurrentListenersCount() { return($this->_values[$this->_indexes["CURRENTLISTENERS"][0]]["value"]); } function GetPeakListenersCount() { return($this->_values[$this->_indexes["PEAKLISTENERS"][0]]["value"]); } function GetMaxListenersCount() { return($this->_values[$this->_indexes["MAXLISTENERS"][0]]["value"]); } function GetReportedListenersCount() { return($this->_values[$this->_indexes["REPORTEDLISTENERS"][0]]["value"]); } function GetAverageListenTime() { return($this->_values[$this->_indexes["AVERAGETIME"][0]]["value"]); } function GetServerGenre() { return($this->_values[$this->_indexes["SERVERGENRE"][0]]["value"]); } function GetServerURL() { return($this->_values[$this->_indexes["SERVERURL"][0]]["value"]); } function GetServerTitle() { return($this->_values[$this->_indexes["SERVERTITLE"][0]]["value"]); } function GetCurrentSongTitle() { return($this->_values[$this->_indexes["SONGTITLE"][0]]["value"]); } function GetIRC() { return($this->_values[$this->_indexes["IRC"][0]]["value"]); } function GetAIM() { return($this->_values[$this->_indexes["AIM"][0]]["value"]); } function GetICQ() { return($this->_values[$this->_indexes["ICQ"][0]]["value"]); } function GetWebHitsCount() { return($this->_values[$this->_indexes["WEBHITS"][0]]["value"]); } function GetStreamHitsCount() { return($this->_values[$this->_indexes["STREAMHITS"][0]]["value"]); } function GetStreamStatus() { return($this->_values[$this->_indexes["STREAMSTATUS"][0]]["value"]); } function GetBitRate() { return($this->_values[$this->_indexes["BITRATE"][0]]["value"]); } function GetSongHistory() { for($i=1;$i<sizeof($this->_indexes['TITLE']);$i++) { $arrhistory[$i-1] = array( "playedat"=>$this->_values[$this->_indexes['PLAYEDAT'][$i]]['value'], "title"=>$this->_values[$this->_indexes['TITLE'][$i]]['value'] ); } return($arrhistory); } function GetListeners() { for($i=0;$i<sizeof($this->_indexes['USERAGENT']);$i++) { $arrlisteners[$i] = array( "hostname"=>$this->_values[$this->_indexes['HOSTNAME'][$i]]['value'], "useragent"=>$this->_values[$this->_indexes['USERAGENT'][$i]]['value'], "underruns"=>$this->_values[$this->_indexes['UNDERRUNS'][$i]]['value'], "connecttime"=>$this->_values[$this->_indexes['CONNECTTIME'][$i]]['value'], "pointer"=>$this->_values[$this->_indexes['POINTER'][$i]]['value'], "uid"=>$this->_values[$this->_indexes['UID'][$i]]['value'], ); } return($arrlisteners); } function geterror() { return($this->_error); } } ?> só lembrando que existe um outro script que é apenas de conexão onde coloco os dados do ip, porta e senha. mas ele não chega vir ao caso aqui. Bom, como posso contornar este problema ai do fsockopen(), alguém poderia me ajudar? meu outro problema é fazer com que o local onde as informações apareçam seja sempre atualizada conforme as musicas forem sendo alteradas ou ouvintes se conectando. Lembrando que preciso atualizar somente a área destas informações e não a pagina inteira. Espero que alguém possa me ajudar. Desde já agradeço
  4. Hum, ok. menu.php, (aqui no caso quero saber se o usuario adicionou, editou ou excluiu algo.) <div id="pagcorpo"> <?php if($_GET['action'] != "editar"){ ?> <div id="pagtitulo">Cadastrar menu</div> <div id="pagconteudo"> <form action="?page=include/add.menu&action=salvar" method="post"> <span class="caixapost1">Nome:</span> <span class="caixapost2"><input name="nome" type="text" size="30" /></span> <span class="caixapostboth"></span> <span class="caixapost1">Link:</span> <span class="caixapost2"><input name="endereco" type="text" size="30" /></span> <span class="caixapostboth"></span> <span class="caixapost1">Sessão:</span> <span class="caixapost2"> <select name="tipo"> <option value="principal">Principal</option> <option value="multimidia">Multimídia</option> </select> </span> <span class="caixapostboth"></span> <span class="caixapost1">Target:</span> <span class="caixapost2"> <select name="target"> <option value="_parent">_parent</option> <option value="_blank">_blank</option> </select> </span> <span class="caixapostboth"></span> <span class="caixapost3"><input name="cadastrar" type="submit" value="Cadastrar" /></span> </form> </div><!--FIM DA DIV PAGCONTEÚDO--> e tem o arquivo add.menu.php que é encarregado de enviar os dados para o banco de dados. Este codigo passado por você deveria ficar o add.menu.php ou juntamente com o formulario? <?php $nome = $_POST['nome']; $endereco = $_POST['endereco']; $target = $_POST['target']; $tipo = $_POST['tipo']; $texto = "Usuário criou um menu"; $usuario = $_SESSION['UsuarioNome']; $hora = date('Y/m/d H:i:s'); if($_GET['action'] == "salvar"){ $inserir = mysql_query("INSERT INTO menu (nome, endereco, target, tipo) VALUE ('$nome', '$endereco', '$target', '$tipo')"); echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=?page=principal/menu'> <script>window.alert('Menu adicionado com sucesso.');</script> "; } function log_txt($texto,$usuario) // recebendo os parametros { $abre = fopen("log.txt", "a+"); // abre o arquivo para leitura e escrita $quebra = chr(13).chr(10); // variavel responsavel pela quebra de linha $escreve = fwrite($abre, date("H:m:s d/m/Y")." - $usuario - $texto".$quebra); //escreve a data e hora, nome do usuario, o texto e adiciona a quebra de linha fclose($abre); fecha o arquivo } ?> bom, seria isso?
  5. o do log em txt eu vou querer sim, desculpe a demora porque estava no escritorio da loja aqui. eu resolvi somente a parte de postar noticia no site que tava dando erro, mas a parte do log eu ainda não resolvi, então se puderem me ajudar com esse log em txt eu agradeceria
  6. Olha, a ideia é boa, mas eu não sei fazer em txt, estou apenas a 4 meses estudando php e ainda não encontrei material falando sobre isso. Se vocês tiverem algo relacionado a isso eu aceito sim. ps: já resolvi o problema do erro. o Meu wamp que não suporta isso, mas minha conta na web funcionou perfeitamente.
  7. Ola galera, em uma versão do sistema administrativo do meu site tive problemas com dados sumindo e não tinha como saber que estava acontecendo. Então resolvi limitar o acesso a certas areas atraves de niveis, ate então a coisa deu certo. Mas andei lendo alguns artigos na net e tive a curiosidade e o interesse de criar logs, saber o que cada usuario anda fazendo. Como sou novato não intendo muito da coisa, mas de inicio criei a seguinte tabela no banco de dados. CREATE TABLE `logs` ( `id_log` int(11) NOT NULL auto_increment, `usuario` varchar(50) NOT NULL, `hora` datetime NOT NULL, `ip` varchar(15) NOT NULL, `mensagem` text NOT NULL, PRIMARY KEY (`id_log`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; Este é o código que eu pensei que colocaria o log na tabela. <?php $ip = $_SERVER['REMOTE_ADDR']; // Registra o ip do usuario $hora = date('Y/m/d H:i:s'); // Salva a data e hora $usuario = $_SESSION['UsuarioNome']; // Salva o nome do usuario $mensagem = "Capitulo adicionado com sucesso"; // Mensagem $sqlog = "INSERT INTO 'logs' (hora, ip, mensagem, usuario) VALUES ('$hora', '$ip', '$mensagem', '$usuario')"; ?> so que ate aqui tudo bem, mas agora não sei onde colocar isso mais., já tentei colocar junto do arquivo que insere o conteudo no db e na pagina do formulario., se precisar posto o restante do codigo aqui. Agora a minha segunda dúvida, que esta mais para um problema XD No mesmo sistema criei a área de noticias cujo o código é este. <?php $login = $_SESSION['UsuarioNome']; if ($_GET['post']) { $x = mysql_fetch_object(mysql_query("SELECT * FROM usuarios WHERE nome='$login'")); $nome = $x->login; mysql_close($conexao); $assunto = $_POST['assunto']; $noticia = $_POST['noticia']; $data = "<b>" . date("d/m/y") . " &agrave;s " . date("H:i"); require('./config.php'); $sql = mysql_query("INSERT INTO news (id_news, nome, assunto, data, news) values ('','$nome', '$assunto', '$data', '$noticia')") or die(mysql_error()); if (!$sql) echo "Erro!"; else echo "News Postada com sucesso!"; } ?> <form action="?page=principal/new&post=ok" method="post" name="postar" > <input type="text" name="assunto" size="40" value="Titulo"/> <textarea type="text" name="noticia" ></textarea> <br /><br /> <input id="tiny" name="postar" type="submit" value="postar" /> </form> mas quando eu insiro este codigo que seria dos lançamentos do meu site <div id="cxlancamento"> <div id="cxmenu"> <ul> <li><img height="17" width="61" onclick="document.getElementById('hd172').style.display='block'; document.getElementById('sd172').style.display='none'; document.getElementById('rmvb172').style.display='none'" onmouseout="this.src='images/lancamento/fundoselect.png'" onmouseover="this.src='images/lancamento/hover.png" class="quali" alt="" src="images/lancamento/select.png" /></li> <li><img height="17" width="61" onclick="document.getElementById('hd172').style.display='none'; document.getElementById('sd172').style.display='block'; document.getElementById('rmvb172').style.display='none'" onmouseout="this.src='images/lancamento/fundoselect.png'" onmouseover="this.src='images/lancamento/hover.png" class="quali" alt="" src="images/lancamento/fundoselect.png" /></li> <li><img height="17" width="61" onclick="document.getElementById('hd172').style.display='none'; document.getElementById('sd172').style.display='none'; document.getElementById('rmvb172').style.display='block'" onmouseout="this.src='images/lancamento/fundoselect.png'" onmouseover="this.src='images/lancamento/hover.png" class="quali" alt="" src="images/lancamento/fundoselect.png" /></li> </ul> </div><!--FIM DA DIV CXMENU--> <div id="lancamentos"> <span class="cximg"></span> <span class="cxtitulo"> <span class="cx01">EPIS&Oacute;DIO 173</span> <span class="cx02">Meu nome &eacute; Uzumaki Naruto</span> </span><!--FIM DA SPAN CXTITULO--> <div class="csrodape" id="hd172" style="display:block;"> <div id="cxmirrors"> Megaupload<br /> Mediafire<br /> Badongo<br /> Sharex<br /> </div> <div id="cxfnasub"> <span class="cx03"><span class="cx03a"><a href="HD">Download</a></span>Link direto</span> <span class="cx04"><span class="cx04a">PUNCH-FANSUB</span>Clique para visitar</span> </div> </div><!--FIM DA DIV HD172--> <div class="csrodape" id="sd172" style="display:none;"> <div id="cxmirrors"> 4Share<br /> Mediafire<br /> Badongo<br /> Sharex<br /> </div> <div id="cxfnasub"> <span class="cx03"><span class="cx03a"><a href="SD">Download</a></span>Link direto</span> <span class="cx04"><span class="cx04a">PUNCH-FANSUB</span>Clique para visitar</span> </div> </div><!--FIM DA DIV SD172--> <div class="csrodape" id="rmvb172" style="display:none;"> <div id="cxmirrors"> RapidShare<br /> Mediafire<br /> Badongo<br /> Sharex<br /> </div> <div id="cxfnasub"> <span class="cx03"><span class="cx03a"><a href="RMVB">Download</a></span>Link direto</span> <span class="cx04"><span class="cx04a">PUNCH-FANSUB</span>Clique para visitar</span> </div> </div><!--FIM DA DIV rmvb172--> </div><!--FIM DA DIV LANÇAMENTO--> </div><!--FIM DA DIV CXLANÇAMENTO--> ele me exibe o seguinte erro: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'hd172').style.display='block'; document.getElementById('sd172').style.display='' at line 1 Bom, se alguém puder me ajudar com estes dois casos eu agradeceria, sou novato na area e não entendo muito coisa ainda. Agradeço a todos que se interessarem pelo caso.
×
×
  • Criar Novo...