
ESerra
Moderadores-
Total de itens
8.873 -
Registro em
-
Última visita
Tudo que ESerra postou
-
(Resolvido) Ordem dos resultados impressos com consulta MySql
pergunta respondeu ao Anderson Ferreira de ESerra em PHP
Basta usar o ORDER BY chave_primaria DESC... SELECT * FROM tabela WHERE... ORDER BY id DESC -
Troque: if(@mysql_query("INSERT INTO completo VALUES ( NULL , '$login', '$senha', MD5( '$senha' ), '$email' , '$nome', '$sexo', '$nascimento', '$estado', '$cidade', '$bairro' )", $db)); { Por: $query = mysql_query("INSERT INTO completo VALUES ( NULL , '$login', '$senha', MD5( '$senha' ), '$email' , '$nome', '$sexo', '$nascimento', '$estado', '$cidade', '$bairro' )", $db)OR DIE(mysql_error()); if($query); { O objetivo disso é fazer o mysql retornar o erro que está impedindo os dados de serem inseridos.
-
Isso de estar usando 5 IPs diferentes provavelmente seja proveniente do uso de PCs zumbis... é meio "apavorante" os logs, porque mostra alguém tentando fazer algo que não devia, um dos sites que eu criei e que tem uma parte de controle de erros demonstra isso toda hora, é raro o dia que alguém (ou um bot) não tenta acessar coisas aleatórios que não existem no servidor, ou então, acessam a pasta admin e tentam fazer login, sendo que essa pasta só serve de isca já que ela não é a pasta real de administração do site... enfim, a coisa é complicada, sempre vai ter algum desocupado para tentar atacar o site de alguma maneira.
-
E daí? Isso dai é a coisa mais comum que existe... Se você faz tudo como diz: "eu tenho o costume de fazer os scripts sem deixar nenhuma brexa e configurar tudo muito bem feito." não tem o que com se preocupar. Quando a evitar o DDoS, não existe nenhuma maneira eficiente para isso.
-
Enquanto existirem resultados na query ($conexao) o mysql_fetch_**** vai retornar true, quando acabarem os resultados retorna false e o while é encerrado.
-
Troque: $RS = mysql_fetch_array($conexao); $n = mysql_num_rows($conexao); if ($RS == true) { for ($i=1; $i < $n; $i++) { echo " <br><hr><br> <b>NOME:</b><br> $RS[nome] <br><br> <b>SALVE:</b><br>$RS[salve] <br><br><hr><br> "; } } else { header ("Location: index.php?local=erro_desconhecido"); } Por: $n = mysql_num_rows($conexao); if ($n > 0) { while($RS = mysql_fetch_array($conexao)) { echo " <br><hr><br> <b>NOME:</b><br> $RS[nome] <br><br> <b>SALVE:</b><br>$RS[salve] <br><br><hr><br> "; } } else { header ("Location: index.php?local=erro_desconhecido"); } Quanto ao problema com o CSS, ai já não sei.
-
Movendo PHP » JS.
-
No arquivo my.ini você tem: max_connections=ALGUM VALOR Esse algum valor é o máximo de conexões, mas note que não adianta você setar um valor absurdo, pois o servidor tem seu limite de processamento e pode ser que o problema acabe congestionando tudo...
-
Duas considerações: 1 - A pasta de destino tem que estar com o chmod correto. 2 - Para mover os arquivos use ftp_put.
-
É só ler a mensagem de erro: Too many connections. Existe um limite de conexões com o banco de dados, quando o limite de conexões é ultrapassado essa mensagem é exibida, simples assim. Você está em um servidor compartilhado ou só o seu site está nele? Se for compartilhado, algum outro site pode estar com algum bug e estourando o limite, se o servidor for exclusivo seu, tente usar o mysql_close, mas vale ressaltar que o correto é o próprio PHP fechar as conexões antes de encerrar o script.
-
Troca isso: $arquivo = $pathToSave.$_FILES['carrega_arq_squid']['name']; Por isso: $arquivo = $pathToSave.'NOME QUE você QUER PARA O ARQUIVO.TXT';
-
$arquivo = file_get_contents('NOME DO ARQUIVO A SER LIDO'); preg_match_all("#<div align=\"justify\" class=\"corpo\">(.*?)<\/div>#s", $arquivo, $encontrou); print_r($encontrou); Para entender as expressões regulares: http://guia-er.sourceforge.net/
-
Coloca no topo do script: set_time_limit('300'); Dependendo da configuração do servidor isso funciona ou não, se não funcionar, ai você terá que "quebrar" esse XLS do excel para ir inserindo os dados aos poucos.
-
Isso é problema no HTML/CSS... Movendo PHP » HTML.
-
Cache você desativa no próprio navegador, ou põe no próprio HTML o comando para não guardar o cache: <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> Com PHP seria: header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache");
-
http://scriptbrasil.com.br/forum/index.php?showtopic=91151
-
Precisa mesmo pegar esses dados do banco de dados? Mês todos os anos são exatamente os mesmo, logo, isso poderia ser fixo no HTML, ano basta fazer um for para gerar, exemplo: <?php echo '<select name="select" id="ano">'; for($i=1950;$i<=2009;$i++){ echo '<option value="'.$i.'">'.$i.'</option>'; } echo '</select>'; ?> Para resgatar o valor, no action do formulário onde estarão esses select, basta chamar: $nome_do_select = $_POST['nome_do_select']; No exemplo anterior o select se chamava ano, logo: $ano = $_POST['ano']; Note que $_POST é usado quando o formulário usa o método post, caso seja o método get basta trocar $_POST por $_GET. mostrar os ???
-
Movendo PHP » AJAX.
-
$_post e $_POST são coisas diferentes...
-
Instale um webmail e ai você poderá personalizar ou editar os templates, existe um webmail chamado round cube, bom pra personalizar.
-
Então vai debugando, dando echo nas variáveis usadas na query, usa OR DIE(mysql_error()) na query para ver se retorna algum erro... assim por diante...
-
$convites é um resource... você deveria usar mysql_num_rows para contar os resultados... $convites_sql = mysql_query("select convites from cad_aniversariantes where login='$login' and senha='$senha'"); $convites = mysql_num_rows($convites_sql); echo "<p>Você possui $convites convite(s)!</p>";
-
Pode usar essa lógica: http://scriptbrasil.com.br/forum/index.php?showtopic=143726
-
(Resolvido) Função PHP para formulário
pergunta respondeu ao LuizHenriquesf de ESerra em Ajax, JavaScript, XML, DOM
Movendo PHP » JS. -
No HTML, por exemplo: <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> Isso dai define que o charset usado será iso-8859-1, outro muito usado é o utf-8. Para o BD, o charset é definido na hora que se cria a tabela, geralmente é latin1_swedish_ci (que geralmente é o padrão usado nos servidores em geral)...