Ir para conteúdo
Fórum Script Brasil

svjets

Membros
  • Total de itens

    216
  • Registro em

  • Última visita

Tudo que svjets postou

  1. svjets

    [duvida]novas postagens

    Cara, eu criei um array ($topico_escrito[]) onde vou armazenando os ids dos tópicos que já foram lidos/escritos e verifico com o id do tópico de cada resposta que é lida do bd. Se este tópico já foi lido/escrito ele seta a variável ($ctrl) como true. Se $ctrl for true, não escreve nada, se for false, escreve. Sendo que a condição false é a padrão.
  2. svjets

    [duvida]novas postagens

    ghs_, você tem razão. Mas existem algumas formas de contornar este problema. A primeira que me veio à cabeça seria criar um array onde você vai inserindo os ids dos tópicos que já foram escritos no banco e fazer a verificação do id do tópico da resposta encontrada e, caso conste este id no array, não escrevê-lo. Mais ou menos assim: $i=0; $j=0; $resp_desc=mysql_query("select id_topico from respostas order by data_resposta desc"); while($res = mysql_fetch_array($resp_desc)) { $ctrl=false; while($j<$i) { if($topico_escrito[$j] == $res['id_topico']) { $ctrl=true; } $j++; } if(!$ctrl) { //escreve o nome do tópico ou o que você quiser } $topico_escrito[$i]=$res['id_topico']; $i++; } Sei lá, foi o que veio em mente, talvez tenha como fazer mais fácil, rs.
  3. svjets

    [duvida]novas postagens

    Faz a busca das respostas com id decrescente e desta resposta pega o id do tópico aí faz a busca por este tópico e imprime.
  4. Tente: $escreve = fwrite($fp, $_SERVER['HTTP_REFERER']); Mas, esta função ($_SERVER['HTTP_REFERER']) nem sempre funciona, segundo este link: http://www.php.net/manual/pt_BR/reserved.v...bles.server.php Arrumando teu código que está todo zoado: <?php $fp = fopen("log.txt", "r+"); $escreve = fwrite($fp, $_SERVER['HTTP_REFERER']); fclose($fp); ?>
  5. svjets

    Erro de undefined constant

    Troque: if ($username&&password) Por: if ($username && $password)
  6. Errei numa aspas duplas. A função now() foi você que criou? Ela não é nativa do php. Tente trocá-la por date(), assim: $sql2=" INSERT INTO clientes_bloqueados (dt_hr, id_cliente, nome, email, meses, st_ativo, dt_pedido) VALUES ('".date('Y-m-d H:i:s')."', '".$cp['id_cliente']."', '".$cp['nome']."', '".$cp['email']."', '".$meses."', '0', '".$cp['dt_pedido']."')";
  7. Tenta assim: $sql2=" INSERT INTO clientes_bloqueados (dt_hr, id_cliente, nome, email, meses, st_ativo, dt_pedido) VALUES ('".now()."', '."$cp['id_cliente']."', '".$cp['nome']."', '".$cp['email']."', '".$meses."', '0', '".$cp['dt_pedido']."')";
  8. svjets

    loja virtual

    Os exemplos de como fazer isto estão aí.
  9. svjets

    loja virtual

    Alguns tópicos abaixo tem o que você quer: http://scriptbrasil.com.br/forum/index.php?showtopic=157094
  10. Vendo as respostas acima, isto aqui está correto? <input type="checkbox" name="excluira[]" value="<? print "temp_id_recado"; ?>" /> Deste jeito todos os checkbox terão valor iguais com o valor o texto "temp_id_recado". Ali provavelmente necessite de alguma correção.
  11. Editado. Ao invés de usar: $sql = "delete from recados WHERE idx IN ($registro) "; Não seria o caso de usar: $sql = "delete from recados WHERE idx = $registro";
  12. Basta você criar mais um campo no banco com o título bonitinho para fazer a comparação.
  13. svjets

    Anti spam..

    Porcure em www.php.net
  14. Ainda não entendi o por quê de duplicar informações sobre um único registro. Cria uma página de erro e quando fizer a verificação do id e do título, caso 1 dos dois não existir, redirecionar para esta página.
  15. svjets

    Anti spam..

    Você quer bloquear os comentários a 1 post por 5 minutos, é isso? Basta gravar a data-hora do post. Então é só comparar a data-hora atual com a data-hora do post e só liberar o botão de submissão do comentário se a diferença for superior a 5 minutos usando um if. Esta verificação tem que ser feita também no script de inserção do comentário para garantir.
  16. svjets

    Tem como fazer isso?

    Tem como fazer. Não sei se existe algo pronto para esta finalidade, mas tem sim como fazer.
  17. Uma possibilidade seria você copiar o código do index.html direto no index.php e no código do index.html redirecionar para o index.php com o código abaixo: <script language="JavaScript"> window.location.replace('index.php'); </script>
  18. no phpmyadmin, selecione o referido BD. Selecione a aba "exportar". Na área "exportar" selecione o radio button "sql". Selecione o check box da área "estrutura". Deixe desselecionado o check box das áreas "dados" e "enviado". Clique no botão "Executar". Aí selecione todo o código que é gerado e cole aqui.
  19. svjets

    exibição mysql

    Verificou no BD se os textos foram inseridos corretamente? Talvez seja problema também na função "text".
  20. Como você criou este BD? Você tem a estrutura da tabela que você criou? Não tenho nenhum link para um tutorial do phpmyadmin, mas pelo google é bem provável que você ache bastante material.
  21. Você tem o phpmyadmin? Tentou inserir os dados por ele?
  22. Reavaliando, faltaram alguns ponto-e-vírgulas e o campo "sexo" no INSERT. Caso o nome do campo não seja esse, tem que corrigir. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Cadastro realizado com sucesso!</title> </head> <body> <?php // RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO ! $nome= $_POST ['nome'];//atribuição do campo "nome" vindo do formulário para variavel $email= $_POST ['email'];//atribuição do campo "email" vindo do formulário para variavel $ddd= $_POST ['ddd'];//atribuição do campo "ddd" vindo do formulário para variavel $tel= $_POST ['telefone'];//atribuição do campo "telefone" vindo do formulário para variavel $endereco= $_POST ['endereco'];//atribuição do campo "endereco" vindo do formulário para variavel $cidade= $_POST ['cidade'];//atribuição do campo "cidade" vindo do formulário para variavel $estado= $_POST ['estado'];//atribuição do campo "estado" vindo do formulário para variavel $bairro = $_POST ['bairro'];//atribuição do campo "bairro" vindo do formulário para variavel $pais= $_POST ['pais'];//atribuição do campo "pais" vindo do formulário para variavel $login= $_POST ['login'];//atribuição do campo "login" vindo do formulário para variavel $senha= $_POST ['senha'];//atribuição do campo "senha" vindo do formulário para variavel $news= $_POST ['news'];//atribuição do campo "news" vindo do formulário para variavel $sexo= $_POST ['sexo'];//atribuição do campo "sexo" vindo do formulário para variavel //Gravando no banco de dados ! conectando com o localhost - mysql. $conexao= mysql_connect("localhost","root",""); if(!$conexao){ echo "Erro de conexão com localhost."; exit; } //conectando com a tabela do banco de dados $cadastro=mysql_select_db("clientes", $conexao); if(!$cadastro){ echo "Erro de conexão com Banco de Dados"; exit; } $query=mysql_query("SELECT login FROM clientes WHERE login='".$login."'"); $query_ver=mysql_num_rows($query); if($query_ver>0){ echo "Este login está em uso"; exit; }else{ "Este login não está em uso"; { $query="INSERT INTO clientes (nome,email,sexo,ddd,telefone,endereço,cidade,estado,bairro,pais,login,senha,news) VALUES ('$nome','$email','sexo','$ddd','$tel','$endereço','$cidade','$estado','$bairro','$pais','$login','$senha','$news')"; if($query){ echo "Novos dados inseridos com sucesso."; }else{ echo "Não foi possivel inserir novos dados no banco dedos."; } ?> </body> </html>
  23. Olhei melhor o código e vi alguns erros. Agora deve dar certo: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Cadastro realizado com sucesso!</title> </head> <body> <?php // RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO ! $nome= $_POST ['nome'];//atribuição do campo "nome" vindo do formulário para variavel $email= $_POST ['email'];//atribuição do campo "email" vindo do formulário para variavel $ddd= $_POST ['ddd'];//atribuição do campo "ddd" vindo do formulário para variavel $tel= $_POST ['telefone'];//atribuição do campo "telefone" vindo do formulário para variavel $endereco= $_POST ['endereco'];//atribuição do campo "endereco" vindo do formulário para variavel $cidade= $_POST ['cidade'];//atribuição do campo "cidade" vindo do formulário para variavel $estado= $_POST ['estado'];//atribuição do campo "estado" vindo do formulário para variavel $bairro = $_POST ['bairro'];//atribuição do campo "bairro" vindo do formulário para variavel $pais= $_POST ['pais'];//atribuição do campo "pais" vindo do formulário para variavel $login= $_POST ['login'];//atribuição do campo "login" vindo do formulário para variavel $senha= $_POST ['senha'];//atribuição do campo "senha" vindo do formulário para variavel $news= $_POST ['news'];//atribuição do campo "news" vindo do formulário para variavel $sexo= $_POST ['sexo'];//atribuição do campo "sexo" vindo do formulário para variavel //Gravando no banco de dados ! conectando com o localhost - mysql. $conexao= mysql_connect("localhost","root",""); if(!$conexao){ echo "Erro de conexão com localhost." exit; } //conectando com a tabela do banco de dados $cadastro=mysql_select_db("clientes", $conexao); if(!$cadastro){ echo "Erro de conexão com Banco de Dados"; exit; } $query=mysql_query("SELECT login FROM clientes WHERE login='".$login."'"); $query_ver=mysql_num_rows($query); if($query_ver>0){ echo "Este login está em uso"; exit; }else{ "Este login não está em uso"; { $query="INSERT INTO clientes (nome,email,ddd,telefone,endereço,cidade,estado,bairro,pais,login,senha,news) VALUES ('$nome','$email','sexo','$ddd','$tel','$endereço','$cidade','$estado','$bairro','$pais','$login','$senha','$news')" if($query){ echo "Novos dados inseridos com sucesso." }else{ echo "Não foi possivel inserir novos dados no banco dedos." } ?> </body> </html>
  24. Aparece algum erro? Qual o resultado quando o formulário é submetido? Aparecem as mensagens de sucesso de comunicação com o banco?
×
×
  • Criar Novo...