
ESerra
Moderadores-
Total de itens
8.873 -
Registro em
-
Última visita
Tudo que ESerra postou
-
Pra você receber qualquer coisa que venha de um campo de formulário é: $_POST['nome_do_campo'] ou $_GET['nome_do_campo']; Se você estiver setando assim não tem como dar zebra... isso funciona assim em todos os editores WYSIWYG que eu uso... coloque aqui o HTML gerado na págna index.php (que presumo tenha o formulário)...
-
Não adianta só que e foi passado, primeiro porque o que ela passou o select sempre vai existir, logo o isset se torna inútil, segundo, tem que tratar o resultado para ai sim montar a query... $sql = "SELECT campos FROM tabela"; switch($_POST['valor']){ case 1: $menor = '0'; $maior = '20.000,00'; break; case 2: $menor = '21.000,00'; $maior = '40.000,00'; break; } if($_POST['imovel'] != '0'){ $sql .=" WHERE imovel LIKE '" .$_POST['imovel']. "'"; if($_POST['valor'] != '0'){ $sql .= " AND valor BETWEEN '$menor' AND '$maior'"; } }else{ if($_POST['valor'] != '0'){ $sql .= " WHERE valor BETWEEN '$menor' AND '$maior'"; } } $consulta = mysql_query($sql); A idéia é essa...
-
(Resolvido) Configurar o Navegador via Script
pergunta respondeu ao Jetro de ESerra em Ajax, JavaScript, XML, DOM
Só se for com JS... movendo... PHP » JS -
Troca: $sql = mysql_query($conn, "INSERT INTO fotos (foto, tipo) VALUES('".$dados."', '".$pTipo."') "); Por: $sql = mysql_query("INSERT INTO fotos (foto, tipo) VALUES('".$dados."', '".$pTipo."') ") OR DIE (mysql_error()); E coloque o script completo...
-
Se o server fosse Windows mostraria :lol: , não me pergunto o motivo, mas o mesmo script em Linux não mostra -feira, em Windows mostra... o negócio é você inserir manualmente, antes do que você passou você verifica (if/else) com date qual o número do dia da semana (com o date('w')) se for 0 ou 6 é domingo ou sábado, caso contrário é algum dia entre segunda e sexta), ai se for você cria uma variável com o valor -feira e insere ali dentro do strftime...
-
Deixa eu recapitular, pelo que eu entedi o que acontece é, mesmo que não seja nacessária a página aparece o número "1" referente a página 1 (que é única), se for isso, a questão é de lógica, olha só, pelo seu script $tr é o número de registros contados no banco... agora olha se isso tem sentido: if($tr > $Npg) { Tradução: Se(número total de registros do BD for maior que o número total de página){ Vê só como não tem sentido algum... o que você tem que fazer é ver a quantidade total de páginas, se for igual a 1 não exibe a páginação, caso contrário exibe...
-
Acontece que quando você bota, por exemplo: AND/OR '%{$area}%' Se $area estiver vazia automaticamente isso vai se transformar em: AND/OR '%%' O que vai fazer com que tudo venha... você tem que armar a sua query de outra maneira, só colando o que estiver diferente de vazio...
-
Troque os OR por AND...
-
Você tem que pegar a variável que está no arquivo recebe.php ($kaEditor) e dar um INSERT INTO... algo do tipo: mysql_query("INSERT INTO tabela (coluna) VALUES ('$kaEditor')'"); Óbvio que você vai ter que trocar 'tabela' pelo nome da tabela que realmente vai usar e 'coluna' pelo nome da coluna que vai guardar o valor... também vai precisar se conectar ao banco de dados, mas basta procurar aqui no fórum por mysql_connect que você acha isso...
-
Para exibir a paginação apenas quando for necessário pegue a variável $Npg e com um if verifique se ela tem valor diferente de 1... algo do tipo: if ($Npg != '1'){ //Aqui o código da paginação } Tem que ver se realmente é 1 ou zero o valor que tem que aparecer... mas dê um echo pra ver que valor aparece quando a paginação não é necessário ai é só substitiuir no que eu passei... Quanto a outra parte, isso acontece por causa de uma "preguiça" de tratar o que vem do GET... Assim isso: if(!isset($_GET["pag"])) { $pag = 0; } #Pego o 1º registro $inicio = $pag * $NumReg; Deve ser trocado por isso: if(!isset($_GET["pag"])) { $pag = 1; }else{ $pag = $_GET["pag"]; } #Pego o 1º registro $pag = $pag-1; $inicio = $pag * $NumReg; Você vai ter que alterar nos links para começar a aparer agora a partir do 1... mas to com preguiça de pensar por você essa parte...
-
http://www.imasters.com.br/artigo/3831/mys...diretamente_do/ Isso dai é praticamente o que você quer, no caso, se você quiser um arquivo diferente (extensão), tem que especificar o mime-type do arquivo específico, senão vai dar zica...
-
http://scriptbrasil.com.br/forum/index.php?showtopic=91230
-
Coloca: echo "<span class='AntProx'><a href=".$PHP_SELF."?pg=".$_GET['pg']."&pag=".($pag + 1)." class='prox'>Próxima</a></span>";
-
O que ele disse foi que isso: $atualizar = mysql_query("UPDATE comandos_sql SET nome='$nome', email='$email', cidade='$cidade', mensagem='$mensagem' WHERE id = '$id'"); Deveria estar assim: $atualizar = mysql_query("UPDATE comandos_sql SET nome='$nome', email='$email', cidade='$cidade', mensagem='$mensagem' WHERE id = $id"); Mas acho que não é isso, já que os exemplos do manual sempre trazem as variáveis delimitadas por apóstrofes, e eu mesmo uso dessa maneira, o melhor é você usar o mysql_error() para que seja exibido o erro retornado pelo próprio MySQL... $atualizar = mysql_query("UPDATE comandos_sql SET nome='$nome', email='$email', cidade='$cidade', mensagem='$mensagem' WHERE id = '$id'") OR DIE (mysql_error());
-
Mensagem em caixa de texto desabilitada
pergunta respondeu ao BettMann de ESerra em Ajax, JavaScript, XML, DOM
Não basta chamar no evento onmouseover?! -
Em primeiro lugar você tem que descobrir o que foi passado, isso você faz com isset pros imputs, só que o select dependendo do jeito que você fez o select, ele sempre vai estar setado, então você talvez terá que usar o != de alguma coisa para verificar se algo foi selecionado no select... a partir disso você monta a query e usa JOIN para catar os dados nas outras tabelas...
-
Cada um tem um jeito de fazer... dois detalhes: $data = date ("d/m/Y",time()); Você não precisa colocar o time(), o segundo argumento é opcional, se você não incluir nada o PHP vai entender que você quer o timestamp atual (ou seja, o time())... $data = date ("d/m/Y"); Outro detalhe: $hora = strftime("%Hh%M"); Em vez de strftime, você também poderia ter utilizado a função date (ai é questão de gosto mesmo): $hora = date("H\hi"); Coisa interessantes pra você aprender, utilize a função mysql_real_escape_string() para dar uma boa aliviada na questão do sql injection... ela faz algo muito semelhando ao popular addslashes... Sempre que possível só passar números para serem verificados, por exemplo: else if(isset($_POST['deletar'])) { $conexao = mysql_connect("$dbhost","$dbuser","$dbpass"); mysql_select_db("$dbname"); $id = $_POST['id']; # Deleta os dados no Banco de Dados $sql = mysql_query("delete from noticias where id = $id"); # Apos deletar a noticia echo "<p>Sua notícia foi deletada com sucesso.</p>\n"; } id geralmente é um número, então você poderia utilizar o is_numeric para ver se ele é válido, por exemplo: else if(isset($_POST['deletar']) AND is_numeric($_POST['id'])) { $conexao = mysql_connect("$dbhost","$dbuser","$dbpass"); mysql_select_db("$dbname"); $id = $_POST['id']; # Deleta os dados no Banco de Dados $sql = mysql_query("delete from noticias where id = $id"); # Apos deletar a noticia echo "<p>Sua notícia foi deletada com sucesso.</p>\n"; } Isso dai também é uma questão de segurança, pra evitar que o cara passe outra coisa ali que não seja número, por exemplo, no seu caso se o cara quiser ele pode mandar algo do tipo: 0 OR id = '%%' Pronto, tá feito a caca...
-
A barra: preg_match("/regions=\(.+)\/U/", $valor, $region); Também está fora do lugar... preg_match("/regions=(\.+)\/U/", $valor, $region);
-
preg_match("/regions=\(.+)\/U/", $valor, $region);
-
Se o MySQL está retornando argumento inválido é porque tem... Troque isso: $rs = mysql_query($sql,$con); Por isso: $rs = mysql_query($sql,$con) OR DIE (mysql_error()); Assim será exibido o motivo do erro...
-
Procura faz tempo??? Na própria parte de scripts prontos já tem isso... aliás, uma das coisas mais manjadas que tem é tutorial/sistema de login...
-
(Resolvido) Comparar datas retornadas da consulta Mysql
pergunta respondeu ao Anderson Gouveia de ESerra em PHP
Sinceramente, esqueça o que eu disse, o que o Beraldo falou é muito mais simples e rápido... -
Função que lê qtd de imagens dentro de uma pasta
pergunta respondeu ao Rubiz Gardini de ESerra em PHP
A questão do XML dá pra fazer com as funções de manipulação de arquivos (fopen, fwrite, fclose, etc)... dependendo do caso também é interessante utiliza o SimpleXML. -
Qualquer desenvolvedor que se preze sabe que esses pacotes "pré-prontos" não foram feitos pra ambientes de produção... ou seja, ninguém vai instalar o WAMP, EasyPHP e etc em um servidor "de verdade", até é admissível instalar isso no PC onde o cara desenvolve o seu trabalho, mas nunca em um servidor de produção... O que os computadores da rede tem que enxergar são os outros computadores (ou no caso o servidor, que é o que interessa), se o isso ocorrer entrando no navegador e digitando o IP do servidor ou o nome dele na rede (acho que não funciona em todas as versões do windows), deve ser acessado o ambiente do servidor apache (ou seja, as páginas) sem problemas...
-
(Resolvido) Comparar datas retornadas da consulta Mysql
pergunta respondeu ao Anderson Gouveia de ESerra em PHP
Modo mais simples que eu vejo é passar as datas para timestamp (com strtotime), gravar os timestamps em um array, e no final ordenar o array com o sort, pronto, o primeiro elemento será a data mais antiga e o último a data mais nova...