
ESerra
Moderadores-
Total de itens
8.873 -
Registro em
-
Última visita
Tudo que ESerra postou
-
Correção, o manual diz: "Note que os caracteres do alfabeto é determinado pelo local atual. Isto indica que no local padrão "C", caracteres como A com trema (ä) não serão convertidos." Isso quer dizer que se o servidor rodar em alfabeto cirilico você não vai conseguir os caracteres em latin... mas lembre-se do setlocate, permite você "forçar" a mudança do padrão para o que você quer... logo: setlocale(LC_CTYPE, "portuguese","pt_BR","ptb"); Deve resolver Obs: vale até mesmo ressaltar o que está escrito na página do setlocate
-
Cannot modify header information acontece quando você envia alguma coisa pro navegador e depois quer fazer alguma coisa que altere a página atual (como no seu caso você quer redirecionar)... a solução é você utilizar nesse caso javascript para redirecionar... assim já vai estar rodando do lado do cliente e o php não via mostrar esse erro...
-
Faz o backup do banco e depois restaura ele no servidor...
-
Se o <a href="index.php?page=dia1"> estiver dentro de um echo...print, etc, basta: <a href="index.php?page=$dia"> caso contrário <a href="index.php?page=<?php echo $dia; ?>">
-
Isso dai é um carrinho de compras... procura no google que tem vários tutoriais...
-
Acontece que você altorou uma parte dos valores: $cidade = $_POST["igreja"];// campo cidade reconhecido $estado = $_POST["celular"];//campo estado reconhecido Só que no corpo da mensagem você chama por $igreja e $celular.. mas as variáveis são $cidade e $estado (você não alterou o nome delas...)
-
O problema é a vírgula do número... o PHP não trabalha com vírgulas... remova ela usando substr-replace ou formata o número usando number_format.
-
Se você está usando o método GET para o formulário, lembre-se que no action você deve colocar não apenas o pagina.php, mas também o resto... como se estivesse montando um link...
-
A sessão não "morre" assim.. a única coisa que acaba com a sessão é o session_destroy ou fechar o navegador... tem que ver o que você está fazendo no script... Lembre-se que toda página que você quiser chamar a sessão terá que colocar o session_start(); preferencialmente na primeira linha...
-
SELECT coluna FROM tabela GROUP BY coluna HAVING Count(*)>1
-
Por que você simplesmente não alterar o campo de TEXT para INT e redigita os dados? A ordenação não está funcionando pois o campo não é para número...
-
Se você tiver como comprovar isso, posso implementar...
-
Script postado por Vampyro Contador de usuários online baseado no IP Contador simples de usuários online, guarda o IP do usuário e vai atualizando o timeout, até remover o usuário de vez do banco de dados dos ativos. Primeiro a tabela do banco de dados: # # Nome da Tabela 'useronline' # CREATE TABLE useronline ( timestamp int(15) DEFAULT '0' NOT NULL, ip varchar(40) NOT NULL, file varchar(100) NOT NULL, PRIMARY KEY (timestamp), KEY ip (ip), KEY file (file)); Agora o script em si: <?php //Efetua a conexão mysql_connect("localhost","xxx","xxx"); mysql_select_db(xxx); //Tempo em segundos que irá apagar os ips inativos $timeoutseconds = 300; $timestamp=time(); $timeout=$timestamp-$timeoutseconds; //Pega o ip $ip = $_SERVER['REMOTE_ADDR']; //Pega a o url da página que o uuário entro $self = $_SERVER['PHP_SELF']; //Verifica se o ip do usuário já se encontra $verif = mysql_query ("SELECT ip FROM useronline WHERE ip = '$ip'"); $evo = mysql_num_rows($verif); //Se for encontrado, faz a atualização do url e do segundos que a pessoa entrou if ($evo > "0"){ mysql_query("UPDATE useronline SET file='$self',timestamp='$timestamp' WHERE ip='$ip'") or die("Database UPDATE Error"); //Caso não sejá encontrado ele insere o ip a url e o tempo } else { mysql_query("INSERT INTO useronline VALUES ('$timestamp','$ip','$self')") or die("Database INSERT Error"); } //Deleta os ips que já passaram dos 300 segundos mysql_query("DELETE FROM useronline WHERE timestamp<$timeout") or die("Database DELETE Error"); $result=mysql_query("SELECT DISTINCT ip FROM useronline WHERE file='$self'") or die("Database SELECT Error"); //Exibe o resultado $user =mysql_num_rows($result); if ($user==1) {echo"$user Total on-line";} else {echo"$user Total on-line";} ?>
-
Como session nada mais é do que um arquivinho guardado num lugar protegido do site por um determinado tempo. você não tem como contar... o que você pode fazer é gravar as sessions numa tabela do BD e definir um timeout para elas e cada vez que o cara acessar uma página do site você atualiza o timeout para evitar que a session seja destruída... um usuário chamado Vampyro, já postou um sistema completo com essa função...
-
Nesse caso você terá que utilizar LIMIT do mysql para limitar o número de registros vindo do BD e informar onde começar... e utilizar um sistema de paginação para quando o criar, cada página informar onde começa a busca no BD... já tem um sistema simples de paginação ai » http://scriptbrasil.com.br/forum/index.php?showtopic=91117
-
é Possivel Criar Formulario Para Contato Em Html ?
pergunta respondeu ao Agent009 de ESerra em Ajax, JavaScript, XML, DOM
Apenas com o HTML você não vai conseguir enviar o contato para lugar algum... -
Um exemplo » http://scriptbrasil.com.br/forum/index.php...mp;#entry385848 com 1 campo... para inserir mais campos você vai colocando eles separados por virgulas: $insere="INSERT into teste (descr,campo2,campo3) VALUES ('$nome','$valor2','$valor3')"; Se quiser pode ir direto pro VALUES... $insere="INSERT into teste VALUES ('$nome','$valor2','$valor3')";
-
O exemplo está no próprio manual... em todo caso: <?php $array = array('7','15','9','23','75','3'); echo "ANTES de ordenar<BR>"; $cont=0; while ($cont <= sizeof($array)){ echo $array[$cont]."<BR>"; $cont++; } echo "DEPOIS de ordenar<BR>"; sort ($array, SORT_NUMERIC); $cont=0; while ($cont <= sizeof($array)){ echo $array[$cont]."<BR>"; $cont++; } ?>
-
Esse valores vem de onde? Se vierem de um BD você pode ordernar pelo próprio SGBD... Se vier de um campo joga dentro de um array e ordena com sort. Para "escrever" uma palavra ao contrário acho que dá pra usar a idéia de pegar cada letra da palavra, também jogar num array e depois re-escrever o array de trás pra frente...
-
Hun... você não vai conseguir usar isso se já existir alguma saída para o navegador antes do header location... tente colocar: ob_start(); (na primeira linha do arquivo) ob_end_flush(); (na última linha do arquivo)
-
Usando o header. Por exemplo: header("Location: http://www.site.com/pagina.php");
-
Como você vai saber quando cada parcela vai vencer? Posto que o vencimento está condicionado ao fechamento da fatura pela operadora do cartão, e cada cartão tem um dia de vencimento, inclusive dependendo do banco esse dia tem várias opções de escolha... O máximo que você vai poder fazer é calcular quanto vai custar cada parcela e guardar no banco...
-
Um exemplo simples... <?php $ed = array('1.99','2.54','3.09','3.99'); $valor = 250.00; $cont = 0; while ($cont < sizeof($ed)){ echo $valor*$ed[$cont]."<BR>"; $cont++; } ?> Só lembre-se de apenas usar PONTOS... se você colocar vírgula o PHP não faz a coisa certa!
-
Assumindo que a coisa que cada usuário terá que ver está no banco de dados, com uma modelagem do tipo: ID-ID_USUARIO-COISA E assumindo que você usou aquele sistema de login que eu disse...cuja modelagem é ID(X)-LOGIN-SENHA (O original se chama ID eu coloque o (X) para diferenciar) Na hora que o cara for inserir dados da coisa no BD, deve ser gravado no valor do ID_USUARIO o valor do ID(X)... assim na hora que o cara fizer login, buscar no BD qual é o ID(X) dele e ai na query coloca SELECT * FROM tabela_da_coisa WHERE ID_USUARIO = 'ID(X)'
-
Para o sistema de login em si já tem um pronto » http://scriptbrasil.com.br/forum/index.php?showtopic=91230 Para controlar o que cada usuário vai poder ver... ai tem N maneiras de fazer, uma seria armazenar uma referencia junto com a informação... assim cada usuário logado só veria as informações que tivessem referencia com ele... isso poderia ser até o campo id da tabela do sistema de login.