Ir para conteúdo
Fórum Script Brasil

Sandro2011

Membros
  • Total de itens

    325
  • Registro em

  • Última visita

Tudo que Sandro2011 postou

  1. Sandro2011

    E-mails duplicados

    A meu ver o código está OK, a unica coisa que eu vi foi o laço for, que deveria ser assim: for($contar = 0; $contar < count($separar); $contar++){ porque a função count() dá o tamanho do array, mas este começa do zero. Ex: $a[0] = 'pedro', $a[1]='zica' --> count($a)=2 Coloca o codigo inteiro para nós, porque pode ser problema das CHAVES dos blocos do código.
  2. Sandro2011

    erro mysql

    Substitua o tipo DOUBLE(11) por somente DOUBLE
  3. Tente o seguinte: <html> <head> <meta http-equiv="Content-Language" content="pt-br"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Espiritualidade e Vida</title> </head> <body> <font face=Arial>Conteúdo da Página</font> </body> </html> Mas, você quer colocar uma imagem de fundo e tambem mostrar outra imagem na frente? é isso? Para mostrar imagem: <img src="http://imageshack.us/photo/my-images/585/ceuq.jpg/"> para colocar no fundo a imagem, use: <body style="background-image:url('http://imageshack.us/photo/my-images/585/ceuq.jpg/');">
  4. Sandro2011

    imagecreate

    ^_^ Olá Thiago, Pelo que eu entendi, tem algumas fotos que não grava nem o nome que você gera, e nem a imagem. E sempre são as mesmas. Será que essas fotos estão passando nessa linha do seu código? if($foto['type'] == 'image/jpeg'){ Verifique o type dessas fotos e veja se são diferentes. Porque é nesse ponto que verifica o tipo, gera a imagem e o nome. A pasta você já tem guardado em $pasta, por isso você consegue gravar a pasta. Verifica um detalhe que já ocorreu comigo: tem arquivos jpeg que são gravados como jpg e outros jpeg... ^_^
  5. Isso mesmo que o Thiago disse! O PHP é um código interpretado pelo servidor, que executa as linhas de código e manda para o browser do usuário. Chega para o usuário apenas o HTML, CSS, Javascript. O Javascript é executado na máquina do usuário, por isso a gente consegue visualizá-lo através do botão 'ver código fonte' que tem nos browsers, pois o código vem inteiro. Assim como o PHP, outra que você não consegue ver o código são ASP e JAVA (acho que a extensão é JSP) (galera me corrijam se estiver errado)
  6. Thiago, não me leve a mal, B) mas antes que o Heltinhu fique louco, deixa eu corrigir só um pouco o codigo acima... <?PHP $sql = mysql_query("SELECT * FROM produtos WHERE categoria = ' ".$_GET['id']." ' "); // faltou fechar parenteses while($row = mysql_fetch_array($sql)){ // o Jefferson já tinha incluido o mysql_query na linha acima! echo $row["titulo"]; echo "<br>"; } ?> B)
  7. Acho que teria possibilidade com Javascript. Procure algo sobre "identificação de browser com javascript" no google
  8. Então... dá sim. Mas dá trabalho. Com a Query que eu falei, ... $sql="select * from tabela_do_BD where data=$dataOk"; // busca na tabela_do_BD os registros com a $dataOk ... Você vai buscar somente por data, mas nada impede de usar um loop no PHP e fazer o que você quer, somando os resultados. tipo assim: (código jogo rápido que precisará de adaptações): $data_exemplo="05/02/2011"; // sua data que quer buscar $data_partes=explode("/",$data_exemplo); // separa dia mes e ano $data1=$data_partes[2]."-".$data_partes[1]."-".$data_partes[0]; // junta tudo no formato do BD ... //faça o mesmo pra $data2 (usa no between ente data1 e data2) $sql="SELECT codigo_fun FROM tbl_funcionarios fun WHERE (select count(*) from tbl_orcamentos where fun_id=fun.codigo_fun)>0" // seleciona os funcionarios da tabela de funcionarios que possuem algum orçamento na tabela de orçamentos - fun_id é o codigo do funcionario na tabela de orçamentos $sql=mysql_query($sql); $total_reg=mysql_num_rows($sql); for($x=0;$x<$total_reg;$x++) { $codigo_funcionario=mysql_result($sql,$x,'codigo_fun'); $sql2="select * from tbl_orcamentos where (data between $data1 and $data2) and fun_id=$codigo_funcionario"; $sql2=mysql_query($sql2); $total_reg2=mysql_num_rows($sql2); $soma=0; for($x2=0;$x2<$total_reg2;$x2++) { echo ... // mostre aqui os resultados da query $sql2 $soma.=mysql_result($sql2,$x2,'valor_orcamento'); } echo "TOTAL:".$soma."<br><br>"; } Obs: estou supondo que existe uma tabela de funcionarios (tbl_funcionarios) e uma tabela de orcamentos (tbl_orcamentos) que possui uma chave referenciando o funcionario (fun_id)
  9. Use uma query assim: select * from tabela_do_BD where data='2011-05-30' Observe que a data no BD é no formato AAAA-mm-dd No PHP ficaria +/- assim: $data_exemplo="05/02/2011"; // sua data que quer buscar $data_partes=explode("/",$data_exemplo); // separa dia mes e ano $dataOk=$data_partes[2]."-".$data_partes[1]."-".$data_partes[0]; // junta tudo no formato do BD $sql="select * from tabela_do_BD where data=$dataOk"; // busca na tabela_do_BD os registros com a $dataOk $sql=mysql(query($sql)); // executa a Query Para separa pro funcionario, poderia ser uma query assim: select * from tabela_do_BD where data='2011-05-30' order by funcionario
  10. Boa noite. Posta aqui a sua tabela em que você faz a sua consulta no MYSQL!!! O ID é o codigo que identifica a empresa no Banco de Dados. É a chave primária. Geralmente coloca-se um ID como um código de cada cliente/empresa, com um auto-incremento deste código, assim cada empresa possui um ID diferente quando é gravado na tabela. No exemplo que o Jefferson te deu fica bem fácil. Na hora em que alguém clicar no nome da empresa, vai puxar o link www.detalhes.php?ID=nomedaempresa No código do detalhes.php você vai pegar esse ID que foi passado e colocar no select if (isset($ID)) { // se existe $ID, faça o select $select="select * from `clientes` where empresa='$ID' "; ... } else echo 'Não achei o cliente'; ou se tiver um codigo de cada cliente, e for passado um numero, ficaria por exemplo assim: if (isset($ID)) { // se existe $ID, faça o select $select="select * from `clientes` where codigo=$ID "; ... } else echo 'Não achei o cliente';
  11. Abra a página do orkut e visualize o código fonte em busca de configurações de idiomas e caracteres da página :ninja:
  12. Verifique se a sua pasta raiz tem permissões para a escrita... você está rodando localmente ou em um servidor? No servidor, utilize o seu programa de FTP e mude as permissões :mellow:
  13. Sandro2011

    erro em sql

    Boa noite a todos, Nunca fiz o insert dessa forma, mas testei aqui e funcionou normalmente! ACredito que o MYSQL nesse caso pegue a sequencia de campos e jogue os valores dos VALUES na sequencia. Mas o erro se refere a duplicidade da chave primaria. Verifique os registros da tabela. Provavelmente já existem registros na sua tabela e você está tentando incluir mais, mas com chaves repetidas. Mude o valor da chaves ou adicione um AUto Increment no campo de chave primária.
  14. Entendi o problema que ocorre, e vejo outros também: caso o usuário user01 acesse do seu browser: www.meusite/manogaucho/usuario/user02 vai aparecer a lista de arquivos, o que poderia ser sanado colocando por exemplo um arquivo do tipo index.htm vazio ou que redirecione para a pasta do usuário user01. Mas isso não impede o USER01 de tentar acessar o diretorio do USER02 e ficar tentando nomes de arquivos aleatórios até conseguir algum resultado. Dessa forma acredito que o sistema é muito falho. A solução, acredito eu, é incrementar as permissões de pastas de arquivo quando se cria o novo diretório no servidor ou alguma solução tipo FTP. Não sei que tipos de arquivos que serão armazenados, mas poderia também arquivar tudo em banco de dados. Assim o acesso seria somente aos arquivos do usuário que fez o logon. Arquivo do tipo TEXTO poderiam ser arquivados completamente em tabelas com campos TEXT, ou até mesmo fotos confidenciais gravadas em Banco de Dados. Alguma outra sugestão?
  15. Você está esquecendo da lógica da programação estruturada. As variáveis que você exemplificou mudam quando é solicitada a mudança de valores delas. A função que você está chamando testaEscopo() só é executada quando chamada, o que ocorre somente na linha: testaEscopo (); Nesse momento é impressa o valor da variável e em seguida é somado 1 ao valor dela. Quando a função é definida, não ocorre a execução da função. Por isso os resultados são diferentes quando você mostra o valor da variável antes e depois da função testaEscopo()
  16. Olá! Bom, se você está a algum tempo já tentando fazer isso, então já deve ter 'alguma noção' do php e mysql Eu faria assim: - 2 tabelas: 1a. com o cadastro do cliente, código do cliente, nome, endereço, etc 2a. com os numero dos boletos, opção de baixa, data vencimento de cada parcela, código do cliente, etc - Ao clicar no botão de 'cadastrar', vai mandar os campos: nome,endereco,..., parcelas (12ou 24), e tb numero do boleto. - Grave os dados do cadastro na 1a tabela (só cadastro) e tb a quantidade de parcelas (12/24, ou a quantidade que você quiser) - pegue o numero do registro do cliente gravado no BD (tente o comando "$CODIGO=mysql_insert_id();" depois de você incluir o cadastro do cliente, que ele vai retornar o código do cliente $CODIGO) - faça um loop (fo ($x=0;$x<$quantidade_parcelas;$x++) ) e inclua no BD, tabela2, todos os registros de boletos, somando $x+numero do boleto, para cada registro. Grave em cada registro do boleto o código do cliente $CODIGO. Ex de tabelas: tbl_cadastro: codigo nome endereco parcelas tbl_boletos: numero_boleto baixa data_vencimento codigo_cliente Espero que ajude um pouco :wacko:
  17. Sandro2011

    Array + CheckBox

    Olá, entendi que seu codigo tem uma espécie de LOOP em que essa sua tabela está encravada dentro dele. Além disso existe um FORM que engloba tudo. É isso? Se for, os outros campos tambem teriam de ser colocados com array não teriam? não somente o checkbox... tipo: login[], hora1[], hora2[]. Não sei se ajudei... :blink:
  18. Rafael, realmente, concordo com o Endor. Será que você não quis dizer ao invés de 'compraram algum produto com o ven_id = 1', e sim ' compraram algum produto com o prod_id = 1' ? Se for isso, veja se a seguinte select ajuda: SELECT cli.cli_nome FROM clientes cli, vendas ven, produtos pro WHERE cli.cli_uf = 'DF' AND pro.pro_id =1 AND ven.ven_data = '2011-03-11' AND ven.cli_id = cli.cli_id AND ven.pro_id = pro.pro_id Testa aí e depois posta pra nós!
  19. Bom dia! Então Heltinnu: pelo que eu entendi, você faz o upload da imagem ok? e cada cliente tem sua imagem. ATé aí tudo bem. você então deve fazer um ipload para cada cliente que você cadastrar! Até aí acho que você está fazendo ok. 1. Só um detalhe do upload da imagem: você está alterando o nome da imagem ao gravar a imagem? porque senão pode estar ocorrendo das imagens mais novas estarem sobrescrevendo as antigas... 2. Você tem o registro de cada cliente no BD? Crie mais um campo na tabela (por ex: imagem, tipo TEXT) e guarde o nome da imagem do cliente no campo quando for incluir o novo cliente. Quando você for mostrar o cliente na sua página, você pega esse nome de imagem guardado e puxa no <img src="nome da imagem.jpg"> 3. Talvez eu não tenha entendido o problema realmente, então veja mais essa dica: ... <img src= diretório da imagem/eu.jpg> $empresa<br> ... coloque assim: <img src='diretório/$nome_imagem'>$empresa<br> onde $nome_imagem é alguma coisa do tipo: $nome_imagem=mysql_result($sql,$registro,'campo_do_BD'); Espero ter ajudado ^_^
  20. Opa! Seguinte, verifica esse material: http://www.portugal-a-programar.org/forum/...p?topic=29965.0 é bem interessante e completo. Só adaptar para fazer o upload. Na tabela de anunciante, coloque um campo para o nome da foto que você vai fazer upload. Quando você for inserir o registro do seu anunciante, grava junto no registro dele o nome da foto que você fez upload. A foto vai ficar guardada em uma pasta, e vai ser referenciada pelo nome dela mesmo, que estará guardado no registro do seu anunciante na tabela! Na hora de mostrar no site, busque as informações e o nome da imagem: pronto! use um <img src='pasta/nomefoto.jpg'> ! qualquer coisa só perguntar
  21. SIm, provavelmente será usado um Banco de Dados, pois o interessado irá digitar uma data de interesse para a reserva, e o sistema irá buscar as reservas no BD e comparar as datas para mostrar se é possível a reserva ou não!
  22. Use o seguinte script <?php // formato dd/mm/aaa $data_inicial="21/02/2011"; $data_final="25/02/2011"; $data_usuario="22/02/2011"; $inicial=explode("/",$data_inicial); $final=explode("/",$data_final); $usuario=explode("/",$data_usuario); // formato aaaammdd $data_inicial_formatada=$inicial[2].$inicial[1].$inicial[0]; $data_final_formatada=$final[2].$final[1].$final[0]; $data_usuario_formatada=$usuario[2].$usuario[1].$usuario[0]; //compara if (($data_usuario_formatada>=$data_inicial_formatada) && ($data_usuario_formatada<=$data_final_formatada)) $MENSAGEM="Data já tem reserva"; else $MENSAGEM="Reserva OK"; echo $MENSAGEM; ?>
  23. Luan, verifique nesse "includes.php" que deve ocorrer em algum momento alguma saída para o usuário. Se ocorrer, dá o erro. Defina a estrutura desse seu sistema de forma que o PHP seja executado 'antes' de dar alguma saída para o usuário. Mas observei que na verdade você está querendo mandar o usuário para oura página, então tente assim: ... elseif(($senhaentrada!=$senha)) { $MENSAGEM= "Senha incorreta!"; } else { $_SESSION["admin"]=$loginentrado; ?> <script> window.location.href='admin.php' </script> <? } } ?> <html> <head> ... Veja se agora funciona. Não deixe de postar!
  24. Olá, tentando responder o tópico 1: - Lá pela linha 10, defina o diretorio padrão. Exemplo: $dir="../imagens/"; não permita a mudança de diretório, o que vai facilitar a alteração do script. Pode-se até excluir o envio do $dir via URL, já que ele vai ficar fixo. tópico 2: use strpos('variavel com texto','texto buscado'); para achar os arquivos na busca: $x=0; while (false!==($file=readdir($handle))) { //lê arquivos do diretório if ($file!="." && $file!=".." && $file!="index.php" ) { //evita leitura de . e .. if (strpos($file, $busca)>0) { ... ... $x++; }// if do busca } //if } //while closedir($handle); //fecha o diretório if($x<=0) { ... tópico 3: Nesse caso, eu iria optar em fazer a busca completa dos arquivos e guardaria a quantidade de arquivos ($Quantidade). Depois faria um laço e mostraria somente os arquivos que estivessem entre o $posicao_inicial e $posicao_final. Em caso de clique para próxima página, faria o link com o valor de $posicao_inicial=posicao_inicial+100. Para a página anterior: $posicao_inicial=posicao_inicial-100. É claro que tem de verificar se o valor da $posicao_inicial não estrapola o valor de $Quantidade. tópico 4: Para colocar em ordem alfabética iria pensar em usar o sort(), ("http://www.php.net/manual/pt_BR/function.sort.php"). Teria de colocar todos os resultados da busca em um array... Espero que essas dicas lhe dêem alguma luz! Não é um código simples de ser alterado para essas suas exigências.
  25. Oi Luan, que eu saiba, esse erro ocorre por causa que está ocorrendo uma tentativa de mudança nos HEADERS da página, no caso, a linha 32 do código, como comando header("location:admin.php"); Veja se funciona assim: <? SESSION_START(); include("../includes.php"); $loginentrado=$_POST["login"]; $senhaentrada=$_POST["senha"]; if(($senha=='&&$login=='')) { $MENSAGEM= "preencha todos os campos"; } else { if(($loginentrado!=$login)) { $MENSAGEM= "Login incorreto!"; } elseif(($senhaentrada!=$senha)) { $MENSAGEM= "Senha incorreta!"; } else { $_SESSION["admin]=$loginentrado; header("location:admin.php"); } } ?> <html> <head> <title>Mural de recados - administração</title> </head> <body bgcolor="#00ff00"> <br><b>Administração do mural de recados</b> <hr> <? echo $MENSAGEM; ?> </body> </html> Da forma que estava, os headers da página estavam definidos com o código em HTML no início da página. Agora, com o código reescrito, o PHP executa as transações e comparações antes e depois dá a saída para o usuário. Caso esteja tudo OK, ele simplesmente vai para outra página com o comando Header. Não deixe de postar caso esteja tudo OK!
×
×
  • Criar Novo...