
Romero Dias
Membros-
Total de itens
591 -
Registro em
-
Última visita
Tudo que Romero Dias postou
-
Troque <option value="<? $reg['id'];?>"><? echo $reg['nome'];?></option> Por <option value="<?php echo $reg['id']; ?>"><?php echo $reg['nome'];?></option>
-
1° Com isto nem uma imagem não vai ser perdida não é?, tipo o scrip sempre vai gerar um nome que não existe por outra imagem? Com certeza, eu uso e recomendo a função md5(uniqid(rand(), true));, ela vai gerar um valor único. 2° Bom esta e mais complicada, você notou que o BD foi feito assim: Bom, eu consigo enxergar duas soluções. 1ª - armazene o valor do md5(uniqid(rand(), true)); no campo foto. E qual a finalidade do campo foto na sua tabela? 2ª - quando for salvar o arquivo, coloque o nome dele como o id do registro da tabela. ou seja, se o id for 1, o arquivo seria salvo com 1.jpg.
-
Fala Hugo, Claro que explico. A variável $arquivo_nome, recebe a pasta/nome_do_arquivo onde deve ser salvo Essa string 'arquivo_nomeado_pelo_sistema.', foi só um exemplo para te mostrar o nome que o arquivo vai ter, e $fileExtencion a extensão do arquivo. $arquivo_nome = $pasta_dir . 'arquivo_nomeado_pelo_sistema.' . $fileExtencion; Voce pode melhorar o script, criando um nome único para o arquivo. Exemplo: //gera um identificador único para o arquivo $nomeDoArquivo = md5(uniqid(rand(), true)); //definindo o destino do arquivo $arquivo_nome = $pasta_dir . $nomeDoArquivo . '.' . $fileExtencion; //salva o arquivo move_uploaded_file($arquivo["tmp_name"], $arquivo_nome); O motivo que fiz assim foi que preciso gravar apenas o nome da imagem e não o caminho todo. Para salvar um arquivo com a função move_uploaded_file();, você precisa passar o caminho/nome do arquivo para a função saber o destino. Depois da uma olhada na documentação da função move_uploaded_file(); Deu uma clareada ai? rsrs Abraço
-
Fala Hugo, Kara, foi uma falha minha, pois $arquivo se trata de um array, Então para concertar, ficaria. $arrArquivo = explode('.',$arquivo['name']); // tranforma em array o nome do arquivo Abraço!
-
1 - ..como fazer para que possa ser enviado apenas imagens JPG, GIF, PNG. Recupera a extensão do arquivo que será salvo e compare, por exemplo. //tranforma o nome da imagem em um array $arquivo = $_FILES["arquivo"]; $arrArquivo = explode('.',$arquivo); // tranforma em array o nome do arquivo $fileExtencion = trim($arrArquivo [count($arrArquivo )-1]); //obtem a extensão do arquivo $arrExtPermitidas = array('JPG', 'GIF', 'PNG'); //array com as extensões permitidas //caso a extensão não for permitida if(!in_array(strtoupper($fileExtencion),$arrExtPermitidas)){ echo "arquivo não autorizado"; exit(); } 2- E também quero saber como fazer para que ele renomeia a imagem para um nome qualquer. Só definir um nome e a extensão para o arquivo. Exemplo: $arquivo_nome = $pasta_dir . 'arquivo_nomeado_pelo_sistema.' . $fileExtencion;
-
Na linha 92 e 93 existem duas definições de fomulário. Essa falha no seu código, pode estar ocasionando o erro. <form id="form1" name="form1"> <form method="post" action="cadastro.php?acao=cadastro2"> Remova o conteúdo da linha 92 <form method="post" action="cadastro.php?acao=cadastro2">
-
Biza, Faça o seguinte, imprima na tela sua query, copie e execute-a no banco de dados, assim você vai saber se teu script está montando a query de forma correta. Depois desta linha. $sql2 .= implode(" and ",$dados)." ORDER BY ofertas.oferta LIMIT {$inicio}, {$qnt}"; //imprime a query e pára o script echo $sql2 exit();
-
Bom, Vi que você faz uma verificação de algumas variáveis, caso elas não forem preenchidas você executa um die(); O die(); tem o mesmo efeito do exit(); ele para o script. Essa seria sua intenção? Caso alguma variável não for preenchida, o script vai parar? Para fazer uma query dinâmica, você permite que o usuário preencha o campo que ele quiser. Nessa linha, onde está a variável $sql21 ou seria $sql12 ? $sql_query = mysql_query($sq2l);
-
Bom, Tem um erro no início do script. Use operador == somente para comparações e não para atribuição. $destinos = $_REQUEST['destino'];// vai buscar a variável através de REQUEST $ida = $_REQUEST['ida'];// vai buscar a variável através de REQUEST $volta = $_REQUEST['volta'];// vai buscar a variável através de REQUEST $hoje = date("d-m-Y");
-
Bom, Se seu objetivo é selecionar o estado, e depois selecionar uma cidade do estado, porque não utilizar dois selects? Existem vários exemplos desta implementação: Só na primeira pesquisa eu encontrei um exemplo bem bacana aqui no fórum. http://scriptbrasil.com.br/forum/index.php?showtopic=126005
-
Marlon, Quando for trabalhar com datas, a melhor forma é tranforma-las para o formato Unix timestamp. Segue algumas referências: mktime() date() Também fiz um rápido exemplo de como fazer o que você precisa. //recupera a data atual no formato timestamp $dataAtual = mktime(); //armazena a data e hora quando o usuário será desbloqueado $dataBloqueio = mktime(17,0,0,1,1,2011); // 01/01/2011 17:00:00 echo "<br/>Data atual : " . date('d/m/Y H:i:s',$dataAtual); echo "<br/>Bloqueado até : " . date('d/m/Y H:i:s',$dataBloqueio); //compara se a data atual é maior do que a data do desbloqueio if($dataAtual > $dataBloqueio){ echo "<br/>Usuário Desbloqueado"; } else { echo "<br/>Usuário Bloqueado"; } Qualquer dúvida tamo ae.. Abraço
-
Edu, Recentemente, estou fazendo alguns testes com a Google Charts API. A facilidade de uso é indiscutível, você precisa somente passar os parâmetros via URL que a API se encarregar de gerar o gráfico. Também existem várias opções de gráficos. Vale a pena conferir. Segue uma referencia. http://code.google.com/intl/pt-BR/apis/chart/ Para gerar um gráfico em sua página PHP, é só passar os parâmetros do gráfico na URL. Ex. echo "Exemplo de gráfico gerado pelo Google Charts API: <br/>"; echo "<img src='https://chart.googleapis.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World' />"; Abraço
-
Jefferson, Eu já implementei uma regra parecida com essa sua, então, tomei a liberdade de adaptar seu problema ao meu código. Visto que já resolveu o problema, vou postar o código somente para futuras referencias. Abraço //array exemplo $arrProd = array( array( 'nome' => 'GNC Mega Men Vitapak Energia', 'preço' => '', 'quantidade' => 1, 'codigo' => 346617, 'codarray' => 1, 'idproduto' => 19 ), array ( 'nome' => 'Teste prod 2', 'preço' => '', 'quantidade' => 8, 'codigo' => 346617, 'codarray' => 2, 'idproduto' => 2 ) ); //imprime o array antes da modificação print '<pre>'; print_r($arrProd); print '</pre>'; //função para verificar se existe um produto, caso existir, incremente 1 ao valor do índice quantidade function verificarProdutoSemelhante(&$item,$key,$idProduto){ if($item['idproduto'] == $idProduto){ $item['quantidade'] += 1; } } //aplica a função verificarProdutosSemelhantes a todos os mentros do array, passando o código do produto como parametro Ex.: 19 array_walk($arrProd,'verificarProdutoSemelhante',19); //imprime o array depois da modificação print '<pre>'; print_r($arrProd); print '</pre>';
-
David, Vi que seu script recupera todos os produtos e faz um looping, imprimindo um form para cada produto encontrado. Só que, não encontrei o botão que submete o fom, ou seja, sem um botão de submit, como o usuário vai carregar o produto no carrinho? {...} // Mostrando o botão pra adicionar ao carrinho echo "<label>Quantidade:</label> <input type=\"text\" name=\"qnt\" size=\"5\"> <input type=\"image\" name=\"add\" src=\"carrinho.png\"> <input type=\"submit\" value=\"Adicionar\"> <br><br>"; echo "</form>"; echo "</div>"; {...}
-
David, É interessante verificar se foram preenchidos os parâmetros do método addProduto. Desta forma, você vai ter segurança que o insert só será executado caso os parâmetros forem preenchidos. public function addProduto($id = null,$qnt = null) { //verifica se os parâmetros foram preenchidos if(!$id || !$qtd){ echo "O id ou a quantidade não foram informados"; exit; } $sessao = session_id(); //Inserir produto no carrinho $sql = "INSERT INTO carrinho (cod, quant, sessao) VALUES ($id, $qnt, '$sessao')"; $rs = mysql_query($sql); if($rs) { echo "Produto adicionado com sucesso.\n"; echo "<a href=\"java script:history.back();\" target=\"_self\">Continuar a comprar</a>"; exit; } else { echo "O produto não pode ser adicionado ao carrinho de compras.\n"; echo "<a href=\"java script:history.back();\" target=\"_self\">Voltar e tentar novamente.</a>"; exit; } }
-
Victor, Imprima a query na tela e verifique o que está chegando nela. Então cole e execute a query no mysql para ver se ela está correta. //monta a query de busca, inserindo o nome como parâmetro $query ="SELECT * FROM `banco` WHERE (`modelo` LIKE '%$modelo%') AND (`motor` LIKE '%$motor%') AND (`ano` LIKE '%ano%')"; echo $query; exit;
-
Formulário que envia dados para mais de 1 e-mail...
pergunta respondeu ao Bruno H de Romero Dias em PHP
Bruno, Coloca os emails para enviar Cc (com cópia), e insere todos os endereços que você precisa. Existem formas mais complexas de se fazer isso, através de contados armazenados no banco de dados. Aqui no fórum, se você usar a busca, vai encontrar muito material bacana! -
Eu tenho um metodo em PHP para tratar os acentos, removendo todos eles. <?php function removerAcentos($var) { $var = ereg_replace("[ÁÀÂÃ]","A",$var); $var = ereg_replace("[áàâãª]","a",$var); $var = ereg_replace("[ÉÈÊ]","E",$var); $var = ereg_replace("[éèê]","e",$var); $var = ereg_replace("[ÓÒÔÕ]","O",$var); $var = ereg_replace("[óòôõº]","o",$var); $var = ereg_replace("[ÚÙÛ]","U",$var); $var = ereg_replace("[úùû]","u",$var); $var = str_replace("Ç","C",$var); $var = str_replace("ç","c",$var); return trim($var); } $str = "O que eu devo mudar na aplicação ou no banco para o código funcionar"; echo removerAcentos($str); //saida //O que eu devo mudar na aplicacao ou no banco para o codigo funcionar ?> Faça os teste, Abraço
-
Tenho uma idéia mais fácil: Criar uma tabela para armazenar o idDoUsuario e dataBloqueio e então, quando um usuário tentar logar, o sistema vai verificar se possui algum bloqueio para o usuário, se possuir, o sistema irá verificar a qtdDias entre a dataBloqueio e dataAtual, se a qtdDias for maior que 10, o sistema ira lançar uma exceção/erro dizendo: “usuário bloqueado”. Abraço
-
[Resolvido] Comentários no código e variáveis: afetam o desempenho?
pergunta respondeu ao Roo de Romero Dias em PHP
Roo, Acredito que não há diferença em questão de velocidade entre as duas estruturas de repetição. O que vai caracterizar uma looping mais lento em questão ao outro é sua complexa, ou seja, vão existir casos onde o while terá melhor rendimento do que um for, mas, tudo depende das interações que o looping for realizar. Abraço -
Prezado, já tive um problema parecido. O erro está em utilizar variáveis locais com mesmo nome de variáveis de sessão. Quando register_globals = on está ligado, ele faz essa lambança, nos permitindo usar os índices do array $_SESSION como variáveis locais. A solução seria renomear as variáveis de sessão ou a variável local ou melhor, desligar o register_globals = off Faça um teste renomeando as variáveis de sessão. Dessa forma: <?php session_start (); if (isset ( $_SESSION ['DADOS'] )) { $dados = $_SESSION ['DADOS']; $emailverifica = $dados ['email']; $nivel_acesso = $dados ['nivel_acesso']; } else { $dados = false; } ?> Abraço
-
SOAP Client não se conecta ao webservice
pergunta respondeu ao Vinícius (Porco) de Romero Dias em PHP
Correto, é só baixar e descompactar em algum diretorio do server então, você da um require() apontando para o arquivo nusoap.php é bem simples e poderosa essa biblioteca nusoap! Ex: require 'nusoap/lib/nusoap.php'; -
SOAP Client não se conecta ao webservice
pergunta respondeu ao Vinícius (Porco) de Romero Dias em PHP
Vinicios, Pelo que percebi, não tem erro no web service. O serviço me retornou um valor boelano: bool(false) Eu utilizo e recomendo a biblioteca nusoap para consumir webservice, segue abaixo o fonte. Modifique os argumentos passados nos parametros da função sendMessageInBulk, e faça um teste. <?php require_once('nusoap.php'); $wsdl = 'http://200.182.98.153:8083/smsIntegrationCenter/soap/messageService?wsdl'; $client = new soapclient($wsdl, true); $err = $client->getError(); if ($err){ echo "Erro no construtor<pre>" . $err ."</pre>"; } $proxy = $client->getProxy(); $result = $proxy->sendMessageInBulk(array('messages'=>'teste','idProject'=>'1','login'=>'admin','password'=>'admin')); if ($client->fault){ echo "Falha<pre>".print var_dump($result)."</pre>"; } else { $err = $client->getError(); if ($err){ echo "Erro<pre>".$err."</pre>"; } else { print var_dump($result); } } ?> -
Com certeza, pode utilizar funções escritas em outro script PHP. Está utilizando require ou include para agregar suas funções externas? Eu recomando utilizar require, caso o script externo não for encontrado, require retorna um fatal error e encerra a execução do script. Existe funções como class_exists que tambem podem ajudar a desvendar seu problema. Abraço
-
Prezado, o script abaixo deverá te ajuar, nele, você define o texto padrão que a caixa de texto deverá assumir ao abrir a pagina. faça um teste ai.. <html> <head> <script language='javascript'> //Variavel global var defaultText = 'Texto fixo'; //Inicia o elemento com o valor de defaultText function init(){ var txtBox = document.getElementById('txtBox'); txtBox.value = defaultText; } //Limpa o texto, caso o valor preenchido for igual a defaultText function limparTexto(e){ if(e.value == defaultText) e.value = ''; } //Caso o textbox estiver em branco, retorna o valor defaultText function verificarTexto(e){ if(!e.value){ e.value = defaultText; } } </script> </head> <body> <input type='text' id='txtBox' value='' onClick='limparTexto(this);' onchange='verificarTexto(this);'/> </body> <script language='javascript'> init(); </script> </html>