
mJi
Membros-
Total de itens
429 -
Registro em
-
Última visita
Tudo que mJi postou
-
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!
-
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.
-
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");
-
Para utilizar os comandos nativos do sistema operacional (como ping, netstat e tracert), basta utilizar a função 'system()'.
-
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.
-
$_SERVER['DOCUMENT_ROOT']; retorna a raiz do servidor.
-
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.
-
=D Qualquer coisa, tamo ae
-
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.
-
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).
-
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...
-
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.
-
Acredito que não... as únicas mudanças devem ser feitas no php que está no host.
-
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.
-
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.
-
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.
-
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']; } } ?>
-
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á.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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!