Ir para conteúdo
Fórum Script Brasil

mJi

Membros
  • Total de itens

    429
  • Registro em

  • Última visita

Tudo que mJi postou

  1. mJi

    array via get

    A única maneira que eu conheço é serializando e unserializando. A função serialize 'traduz' o array numa string, o que possibilita passar via GET. Ao receber via GET, utiliza-se a função unserialize, que deve receber a string como parametro e retorna o array. Se você tentou, poste os códigos e quem sabe não encontramos algum erro!
  2. mJi

    Ajuda script c++

    certo, mas estou com dificuldade, presiso de um codigo como exemplo. "digite um um ip" xxx.xxx.xxx.xxx -t ou -l Para o ping... crie uma string, e inicialize com a a palavra ping seguida de um espaço: char p[30] = {"ping "}; Depois pegue os parâmetros que o usuário entra (tamanho e quantidade de disparos), e concatene na string 'p'. Novamente, deixe um espaço após os parametros. Depois, pegue o IP que o usuario entrar e concatene novamente na string. Então, basta dar um system(p); Que o comando nativo 'ping' será executado com os parametros e IP escolhidos pelo usuario. A mesma logica é válida para o netstat e tracert.
  3. Então, isto deve ser configurável no php.ini eu creio. Aqui, se eu der, por exemplo, um echo $_SERVER[DOCUMENT_ROOT']; Ele exibe corretamente: C:/xampp/htdocs Já que ele está retornando a raiz codificada, tenta usar o urldecode: unlink(urldecode($_SERVER['DOCUMENT_ROOT'])."/Ache Roupas/admin/foto/produto/" . $cod_produto . "_2.jpg");
  4. mJi

    Ajuda script c++

    Para utilizar os comandos nativos do sistema operacional (como ping, netstat e tracert), basta utilizar a função 'system()'.
  5. Quando tu for pegar via $_GET, qualquer caractere que foi 'encodado' para ser passado via URL será 'decodado' pelo GET. Ou seja... Se tu passar C:\Users\Public\Pictures\Sample Pictures O GET vai encodar C:\Users\Public\Pictures\Sample%Pictures Será passado pela URL, e na página-destino, o GET vai pegá-lo e decodificá-lo, ficando exatamente como fora passado: C:\Users\Public\Pictures\Sample Pictures Há funções específicas para codificação e decodificação de URLs, chamam-se urlencode e urldecode. Caso o GET não esteja funcionando corretamente com as URLs, use essas funções antes do envio e depois do recebimento da URL.
  6. $_SERVER['DOCUMENT_ROOT']; retorna a raiz do servidor.
  7. mJi

    como configurar o php

    Tu quer fazer isto para ser usado apenas por você? Alguns navegadores tem um recurso nos favoritos chamado 'apelido'. Ao favoritar um endereço, você pode escolher um apelido (como por exemplo, a palavra 'nucleo'), e ao ser digitada e acessada pela barra de endereços, ela redireciona para o endereço favoritado. Obviamente isto só funciona no seu computador. É impossível tornar isto funcional para os visitantes de um site.
  8. =D Qualquer coisa, tamo ae
  9. Porque não coloca todos os resultados em um uma matriz? <?php $sql = mysql_query("select * from tabela ... "); while($linha = mysql_fetch_array($sql)){ $resultado[] = $linha; } ?> Assim, cada resultado será armazenado numa única variável. Exemplo: $resultado[0]['descricao'] $resultado[0]['classificacao'] $resultado[0]['categoria'] $resultado[1]['descricao'] $resultado[1]['classificacao'] $resultado[1]['categoria'] e assim sucessivamente... Ele só vai mostrar a última porque da maneira como você vez, os resultados vão ficar se substituindo a cada iteração do while. Por isso que quanto espera-se mais de um resultado, o ideal é utilizar arrays e matrizes.
  10. Tente trocar isto: if(isset($_REQUEST["chkArea"])) { foreach($_REQUEST["chkArea"] as $valor) { $area = $valor; } } por isto: if(isset($_REQUEST["chkArea"])) { foreach($_REQUEST["chkArea"] as $valor) { $area[] = $valor; } } A variável $area estava recebendo cada valor de uma vez, ou seja, o último sobreescreve o penultimo que sobreescreve o antepenúltimo.... Colocando o '[]', a variável $area torna-se um vetor que recebera em cada indice um valor. Os indices serão automaticamente numerados. Na dúvida, dá um print_r($area).
  11. Para acessar o phpMyAdmin, além do Apache é necessário ativar também o próprio servidor MySQL. Nestes pacotes, o phpMyAdmin já vem configurado com usuario e senha default, então se der o erro #2002, geralmente é porque o servidor MySQL não está ligado. Uso o XAMPP aqui, é muito bom. Interface intuitiva, fácil configuração...
  12. mJi

    Transformar variavel em valor

    Acredito que ele quis dizer... pegar o nome do índice da superglobal e atribuir á uma variável, ao invés de pegar o valor da superglobal e atribuir á uma variavel. O processo inverso seria $nome = "maria"; $_POST[$nome]; neste caso, o nome do índice da superglobal já está na variável $nome. Porém, o processo inverso eu não conheço.
  13. Acredito que não... as únicas mudanças devem ser feitas no php que está no host.
  14. mJi

    Sistema de top?

    Tentou rodar esta consulta no phpMyAdmin? SELECT COUNT(*) AS `qtdecomments`, `musica_id` FROM `comentarios_musica` GROUP BY `musica_id` LIMIT 0, 4 ORDER BY `qtdecomments` DESC Se teu servidor SQL tem mais de um banco de dados, não se esqueça de entrar no banco de dados correto para fazer a query.
  15. Eu estou usando ddns pra fixar meu ip, o negocio é mesmo na minha maquina meu hostname estando localhost vai funcionar lá na uol? pelo que me parece não, e se eu mudo meu hostname para meuddns.ddns.com.br não da certo, o navicat não encontra esse hostname, onde tenho que editar no mysql para ele começar a pegar meu hostname que é o ddns? Depende... são páginas PHP? É um fórum? Um CMS (joomla, wordpress...)? Se for um site PHP, em todo local em que é criada uma conexão com o mysql_connect é necessário alterar. Geralmente é usado um único arquivo pra esse tipo de configuração, que é incluido na página através da função include. Se for um fórum ou CMS, deve-se logar no painel de administração e procurar o local onde é ajustada esta configuração. Se tu deixar como 'localhost' na página e hospedar no UOL, a página vai tentar acessar um banco de dados que esteja naquela máquina (no host). Então, se deixar localhost vai dar erro. Mesmo que tu tivesse um banco de dados com a UOL, não daria certo porque eles mantém os bancos de dados em máquinas diferentes dos servidores de hospedagem. Se esse dDNS não está funcionando, tente o No-IP. Google it.
  16. Acredito que basta configurar o seu site, hospedado no UOL, para acessar o banco de dados através do seu IP. Neste caso, o ideal é criar um hostname que aponte para o teu IP, assim, quanto teu IP mudar, não será necessário alterar as configurações do site. Não tenho certeza quando a port forwarding, mas talvez seja necessário liberar a porta que o MySQL usa.
  17. mJi

    Sistema de top?

    Acho que sei o que pode estar dando errado. Na query 1, coloque o (*) junto com a palavra COUNT. Assim: <?php $query1 = mysql_query("SELECT COUNT(*) AS `qtdecomments`, `musica_id` FROM `comentarios_musica` GROUP BY `musica_id` LIMIT 0,4 ORDER BY `qtdecomments` DESC"); while($r1 = mysql_fetch_assoc($query1)){ $query2 = mysql_query("SELECT (*) FROM `musicas` WHERE `id` = ".$r1['musica_id'].""); while($r2 = mysql_fetch_assoc($query2)){ $resultado[]['titulo'] = $r2['nome']; $resultado[]['comentarios'] = $r1['qtdecomments']; } } ?>
  18. mJi

    Sistema de top?

    Tenta fazer a query1 no phpMyAdmin, pra ver se dá certinho. Depois tenta a 2, trocando $r1['musica_id'] pelo ID de alguma música lá.
  19. mJi

    Sistema de top?

    Antes eram notícias, agora são músicas... te decide aí... As querys são case-sensitive, então tu tem que checar se tá tudo certinho os nomes do banco de dados, tabela, das colunas... Arrumei <?php $query1 = mysql_query("SELECT COUNT (*) AS `qtdecomments`, `musica_id` FROM `comentarios_musica` GROUP BY `musica_id` LIMIT 0,4 ORDER BY `qtdecomments` DESC"); while($r1 = mysql_fetch_assoc($query1)){ $query2 = mysql_query("SELECT (*) FROM `musicas` WHERE `id` = ".$r1['musica_id'].""); while($r2 = mysql_fetch_assoc($query2)){ $resultado[]['titulo'] = $r2['nome']; $resultado[]['comentarios'] = $r1['qtdecomments']; } } ?> E para exibir as músicas, o ideal é antes armazenar todas na matriz e só depois exibi-las. Alí na segunda parte do código tu tá acessando o nome da música como se fosse um vetor simples, e com aspas duplas no índice. As aspas simples funcionam melhor, sempre. O mesmo vale para a quantidade de comentários. O acesso do titulo da música também esta errado, o nome do índice na variavel $resultados referente á música chama-se 'titulo', e não 'nome'. E quando tu der echo diretamente numa variável, acho que não tem que pôr as aspas. Uma maneira de acessar o conteúdo de $resultado... <?php foreach($resultado as $res){ echo "<div id='mais-comentadas-estrutura'>"; echo "<a href='#pagina-musica'><h1>".$res['titulo']."<h1></a><!--titulo da musica--> <p>".$res['comentarios']."</p><!--valor dos comentários-->"; echo "</div><!--mais-comentadas-estrutura-->"; } ?> Talvez assim dê certo. Dá uma checada certinho nos nomes na query.
  20. mJi

    Sistema de top?

    Coloquei GROUP BY `noticias_id` vai ver é isto. Também pode ser que o nome de alguma coisa esta errada aí no meio, é meio dificil eu acertar a query sem conhecer o sistema. Este erro do mysql_fetch_assoc ocorre porque a query não atribuiu o recurso á variável $query1. Significa que a query falhou.
  21. Não conheço muito PHP, mas selectbox.itemindex:=1; Me parece javascript. Sobre os radiobox, faça a query no banco de dados. No radiobox, dê um echo com checked="checked" se deseja checá-lo. Exemplo: <input type="radio" <?php if($sexo=="masculino"){ echo "checked='checked'";} ?> id="sexo" /> Dá pra fazer com javascript também, mas desconheço.
  22. mJi

    Sistema de top?

    Com duas querys daria pra fazer simples... $query1 = mysql_query("SELECT COUNT(*) AS `qtdecomments`, `noticia_id` FROM `comentarios` GROUP BY `noticias_id` LIMIT 0,4 ORDER BY `qtdecomments` DESC"); while($r1 = mysql_fetch_assoc($query1)){ query2 = mysql_query("SELECT * FROM `topicos` WHERE `id` = ".$r1['noticia_id'].""); while($r2 = mysql_fetch_assoc($query2)){ $resultado[]['titulo'] = $r2['titulo']; $resultado[]['comentarios'] = $r1['qtdecomments']; } } Cria o array $resultado, bidimensional, com o titulo do tópico e quantos comentários ele tem. Sem conhecer certinho a modelagem do banco de dados e do sistema é dificil pensar em algo melhor.
  23. Algo como 'criar e introduzir'. Um exemplo... Uma tarefa é executada repetidas vezes em um programa. Neste caso, a melhor solução é implementar uma função para executar tal tarefa. Acredito que em vários contextos tal apalvra possui o mesmo significado, o que muda é a situação.
  24. mJi

    Login em php

    Aí está o erro. Você está enviando os dados do formulário pelo método POST, mas está os recebendo pelo GET. Forms de login são quase que obrigatoriamente por POST, então basta alterar $login = $_GET['login']; $senha = $_GET['pass']; para $login = $_POST['login']; $senha = $_POST['pass']; ..no arquivo login.php.
  25. mJi

    Login em php

    Quanto á isto, você pode colocar um contador que vá contando quantas tentativas foram falhas, até atingir um certo limite. Ao atingí-lo, planta um cookie simples, do tipo setcookie("bloquear", "1", time()+3600*24*7); E antes de exibir o formulário de login, pegar o cookie. Se existir e estiver setado para 1, exibe a mensagem "Acesso bloqueado.", caso não existir, exibe o formulário normalmente. Qualquer coisa tamo ae!
×
×
  • Criar Novo...