
ESerra
Moderadores-
Total de itens
8.873 -
Registro em
-
Última visita
Tudo que ESerra postou
-
Não existe nenhuma maneira 100% (IP, sessões, cookies, etc), o úncio jeito seria forçar o cara a se cadastrar e ai controlar por e-mail, mas para o que você quer é inviável Para isso você teria que fazer um script que tem a função de pegar o banner e exibir, assim poderia se saber quantas vezes a imagem foi exibida Como eu disse acima o mais prático é criar um script que simplesmente tenha a função de exibir a imagem... ai seria interessante você ter as informações do arquivo guardadas no BD também...
-
Quase 4 anos registrado e ainda não leu as regras? UPs não são permitidos... Você se deu ao trabalho de debugar o código? O que $total_paginas e $total_usuarios estão retornando?
-
Leia as regras do fórum... não é permitido dar UP... Para descobrir a extensão do arquivo basta saber o mime-type (que já está na variável $pTipo)... application/pdf -> pdf application/msword -> doc image/jpeg (ou image/pjpeg se vir do IE) -> jpg/jpeg/jpe Ou seja, com if/else ou switch você já pode saber a extensão... No segundo arquivo você vai ter que mudar a query... além do arquivo vai ter que pegar a extensão também... Essa linha: $nomeArquivo = "temp/" . md5(mt_rand(100,10000)) . ".jpg"; Também terá que ser mudada, pois jpg não será mais fixo, isso vai ter que ver do BD... A parte de forçar o download já está genérica, deve funcionar para todos os tipos de arquivos...
-
Dois problemas... o primeiro, 3 querys? Pelo que eu vi você pega o nome de usuário do cara e faz uma query, mas não seria mais fácil guardar em uma sessão o ID do cara, assim você não precisaria fazer essa volta toda... ou pelo menos poderia utilizar alguns JOINs... Segundo... você está mandando abrir por javascript, mas se você criar 50 campos com o mesmo nome, o javascript vai varrer todos e sempre vai pegar o último... você deveria numerar os campos de alguma maneira e no onclick passa essa informação para o javascript...
-
Só olhando o código pra ver onde está o erro.. porque você deve estar usando um laço para gerar esses links, logo todos deveriam funcionar... Um exemplo pra fazer isso... $sql = mysql_query("SELECT * FROM tabela"); while($x = mysql_fetch_assoc){ echo "<a href=\"pagina.php?id=".$x['id']."\">Link com o id ".$x['id']."</a><BR>"; }
-
Pelo que você passou (date("d/m/Y")), você está tentando inserir a data no formado dd/mm/aaaa, só que o padrão é aaaa-mm-dd, ou seja date("Y-m-d")...
-
O modo mais fácil de enviar e-mails autenticados é usando a classe phpmailer... para enviar autenticado basta: $mail->IsSMTP(); $mail->Host = "xxxxx"; // Servidor SMTP $mail->SMTPAuth = true; $mail->Username = "kkkkk"; // Usuário para autenticão... $mail->Password = "zzzzz"; // Senha do usuário Claro, tem que colocar os outros parâmetros como o corpo do e-mail, assunto, destinatário e etc, mas isso está no manual...
-
Basta colocar cada pedaço do site em um arquivo, e depois chamar tudo em outro...
-
Você na verdade só precisaria de um array... nele você poderia colocar, por exemplo: $subs = array(a=>'áàâãª',A=>'ÁÀÂÃ'); Juntando isso com um foreach você diminuiria bastante o número de linhas do script... mas o resultado final seria o mesmo...
-
Tem vários modos de fazer isso.. eu costumo usar ereg_replace...exemplo: $var = "ATENÇÃO | salmão"; $var = ereg_replace("[ÁÀÂÃ]","A",$var); $var = ereg_replace("[áàâãª]","a",$var); Dá pra fazer utilizando array e etc... ai vai do gosto do freguês...
-
O código está concatenado, mas não esse que você passou... De qualquer maneira, mande dar echo no $muito->id_campo para ver se o dado está vindo correto...
-
Experimente concatenar.... $q = mysql("update imagem values campo = '$campo' where id_campo = '".$muito->id_campo."'"); Se não funciona verifique o nome da coluna (id_campo) e se o $muito->id_campo realmente está retornando algo...
-
Sinceramente, dependendo das suas habilidades com o PHP, é mais rápido você criar um do que ficar procurando e tentando adaptar (penso isso baseado apenas no que você disse)... na verdade o que você procura eu nunca nem topei na net, mas na pior das hipóteses dá pra tentar utilizar um sistema de fórum para isso... não vai ficar "aquela maravilha", mas pelo menos você vai conseguir o básico (também baseado no que você disse)...
-
Em primeiro lugar, pra que você está usando o while? Suponho que não existam vários usuários no banco com o mesmo nome, logo while é inútil ai... O que você pode fazer é trocar isso: if($reg['usuario'] = $usuario && $reg['senha'] == $senha){ Por isso if(($reg['usuario'] = $usuario && $reg['senha'] == $senha) AND (mysql_num_rows($conn) == '1')){ Isso vai verificar se a consulta retornou 1 resultado, se for apenas 1 beleza, caso contrário, vai para a página de erro...
-
Fatal error: Maximum execution time of 30 seconds exceeded
pergunta respondeu ao HenriqueBRT de ESerra em PHP
É... entendi que estava desativado e você precisava ativar, tem que ser off mesmo... -
Fatal error: Maximum execution time of 30 seconds exceeded
pergunta respondeu ao HenriqueBRT de ESerra em PHP
Você pode ativar criando um arquivo (se não existir), chamado .htaccess e colocando o seguinte: php_flag register_globals on -
Ele aparece três vezes porque você coloque ele dentro do foreach que está dando três voltas... se colocar fora vai aparecer só uma vez... Bom, a boa notícia é que o problema não está no foreach, a má notícia é que simplesmente não tem nada no teu array a não ser os índices (0,1,2)... Pelo que eu pude ver sua query está assim: $sql = "SELECT qtde FROM votar"; Ou seja só esta pegando a coluna qtde, só que na hora de resgatar você está usando: $linha[] = $coloca->Numvoto; Ou seja, se você não pega a coluna Numvoto na query, ela sempre estará vazia...
-
Deu um print_r pra ver exatamente o que tinha no array?
-
1 - Leia as regras, UPs não são permitidos... 2 - https://www.scriptbrasil.com.br/forum/lofiv...php/t69826.html -> se tivesse dado uma googlada simples, veria que para enviar e-mails de localhost precisa de um servidor de e-mails... quando você colocar o script no servidor de verdade, ai lá provavelmente já esteja tudo configurado...
-
Fatal error: Maximum execution time of 30 seconds exceeded
pergunta respondeu ao HenriqueBRT de ESerra em PHP
Sim, é configurado no PHP.INI, mas pode ser alterado via ini_set... exemplo: ini_set('max_execution_time','60'); Ai passa a ser 60 segundos... só lembrando que isso tem que estar no topo do script... -
Não é mais fácil você definir que a div deve estar oculta quando a página abrir? Isso pode ser feito com style... Exemplo: <div style="visibility: hidden;"> tá escondido... </div>
-
No seu caso basta fazer uma query que busque apenas o setor 1 (WHERE setor = '1'), ai usa o mysql_num_rows para ver quanto registros retornaram... ou o COUNT que dá direto o resultado...
-
(Resolvido) Não repetir quando valor for igual
pergunta respondeu ao Norivan Oliveira de ESerra em PHP
Dá pra testar, mas acho que o GROUP BY não vai entender que JOAO é igual a JOÃO e vai imprimir os dois... -
Isso você faz com query string -> http://scriptbrasil.com.br/forum/index.php?showtopic=89161