Ir para conteúdo
Fórum Script Brasil

Beraldo

Veteranos
  • Total de itens

    4.466
  • Registro em

  • Última visita

Tudo que Beraldo postou

  1. teste este código. altere o valor do campo para vazio ('') ou valor ('valor') - sem aspas. Isso gerará uma mensagem de erro. Quaisquer outros valores são permitidos. A função é chamada no onblur <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script type="text/javascript"> function Validar(campo) { if (campo == '' || campo == 'valor') { alert("Preencha corretamente"); } } </script> <title>Teste</title> </head> <body> <form action=""> <input type="text" name="campo1" id="campo1" value="valor" onblur="Validar(this.value)" /> </form> </body> </html> É mais ou menos assim que você faz as validações.
  2. Primeiramente, bem-vindo ao fórum! :D Basta chamar a função JavaScript no evento adequado. No registro do fórum, a função é chamada quando o campo perde o foco, ou seja, no evento onblur. No formulário do link que você postou, a função é executada ao pressionar uma tecla: onkeypress. Por exemplo: <input type="text" name="campo1" id="campo1" onblur="VerificaValor()" /> No registro do fórum, a verificação é no banco de dados, então é usado Ajax. Nesse caso, é um pouco mais complexa a forma de se criar as funções. Mas a forma de chamar a função JavaScript é a mesma.
  3. Execute montando a SQL assim, para dividir a consulta em linhas, para vermos em qual linha será mostrado o erro: $sql = "INSERT INTO indicados(name_from, email_from, name_to, email_to, msg) VALUES\r\n"; for ($i = 0; $i < count($name_to); $i++) { $sql .= " ('$name_from', '$email_from', '" . $name_to[$i] . "', '" . $email_to[$i] . "', '$msg')" . (($i == (count($name_to) - 1)) ? "" : ",") . "\r\n"; } $inserir = mysql_query($sql) or exit(mysql_error());
  4. Beraldo

    login

    Posso mudar para 30, mas acho desnecessário. Até mesmo por questões de segurança. Às vezes uma pessoa faz login sem perceber que o cookie será criado. Se estiver num computador compartilhado, isso pode gerar problemas. Por isso acho sete dias um número razoável. ;)
  5. Primeiramente, bem-vindo ao fórum. :) Você quer validar qual tipo de campo? Checkbox? Explique melhor.
  6. Veja: http://www.phpbrasil.com/articles/article.php/id/1042 O script usado nesse exemplo é um pouco maior, mas a idéia é a mesma. É basicamente isto: <?php session_start(); if (!isset($_SESSION['login']) || !isset($_SESSION['senha']) { header("Location: erro.php"); exit; } //página restrita ?>
  7. Nesse caso, você deve fazer uma validação da sessão. No topo dos scripts, inclua um arquivo que verifique se a sessão foi iniciada e se as variáveis de sessão, criadas no login, existem. Se sim, mostre a página; caso contrário, redirecione para uma página de erro, ou de login.
  8. Não tem muito segredo. É mais ou menos isso: if ($_POST['login'] == "logindo_admin" && $_POST['senha'] == "senha_do_admin) { session_start(); $_SESSION['login'] = $_POST['login']; $_SESSION['senha'] = $_POST['senha']; header("Location: restrito.php"); } Veja: http://scriptbrasil.com.br/forum/index.php?showtopic=104054
  9. Beraldo

    [ajuda] ?page=nome

    Outra forma mais interessante é usando URLs Amigáveis. As URLs ficariam assim: www.site.com/artigos/php/12 Mas para usar URLs Amigáveis é necessário ter Apache. IIS não serve. Também é necessário ter o módulo ReWrite do Apache habilitado. Veja mais em: http://imasters.uol.com.br/artigo/6841/php...gumas_tecnicas/ http://imasters.uol.com.br/artigo/6840/jav...tagens_e_dicas/ http://imasters.uol.com.br/artigo/7372/web..._scripts_e_css/
  10. Esse é somente um dos problemas desses pacotes. Prefira a instalação manual. Assim, você pode atualizar os componentes separadamente, sem precisar esperar sair uma nova versão do pacote.
  11. Beraldo

    login

    Não dá, kuroi, infelizmente. Nesse caso teria de mexer no código-fonte. Nesse ponto, o IPB não tem muitas opções de configurações. Nem dá para especificar o número de dias desejado. Só é possível selecionar num checkbox 3, 7 ou 30 dias. :(
  12. interfaces e classes abstratas só são suportadas pelo PHP 5. Atualize seu PHP. ;) Estamos na versão 5.2.5
  13. Beraldo

    login

    De fato, é um cookie que provê a possibilidade de permanecer logado. O tempo de atividade do cookie pode variar conforme a configuração de cada fórum. Aqui está configurado para sete dias. Prefiro não mudar por questões de segurança, já que, ao efetuar login pela index do fórum, o cookie é criado automaticamente, sem precisar selecionar a opção referida. Além disso, fazer login a cada sete dias não toma tempo. :) Abraços, Beraldo
  14. O código é exatamente aquele? Você não está redefinindo a variável $c en nenhum outro lugar? Poste o código da função seleciona_db(), executada antes de cria_tabela().
  15. $c não é uma instância de objeto. Reveja sua classe; deve haver erro no construtor, provavelmente..
  16. deve haver erros na programação. Leia tutoriais sobre sistemas de login (há muitos) e monte o seu ou adapte os que possui. ;)
  17. Faz tempo que não uso o Dreamweaver, então não sei exatamente onde inserir a layer. Dei a idéia só de como fazer. Veja se não há "Layer" no menu Insert.
  18. Você está usando esses nomes e e-mails para cadastrar? É estranho, pois não há erro de sintaxe. Poderia haver algum caractere que estivesse "cortando" a SQL, como aspas, mas não há. :unsure: executando este script aparece aquele erro de sintaxe? $inserir = mysql_query($sql) or exit(mysql_error()); OBS: não é MyPHPAdmin, é PHPMyAdmin. :P
  19. Você pode colocar essa imagem como fundo (background) de uma camada (layer, div) e inserir o texto dentro dessa camada.
  20. Está ocorrendo algum erro na geração da SQL. Faça isto: Antes de mysql_query(), insira: $sql = mysql_real_escape_string($sql); Se ainda não der, faça isto para ver como está $sql: $sql = "INSERT INTO indicados (name_from, email_from, name_to, email_to, msg) VALUES"; for ($i = 0; $i < count($name_to); $i++) { $sql .= " ('$name_from', '$email_from', '" . $name_to[$i] . "', '" . $email_to[$i] . "', '$msg')" . (($i == (count($name_to) - 1)) ? "" : ","); } echo $sql;
  21. o que acontece? dá erro? tente adicionar o or exit(mysql_error()), como fizemos anterioemente e veja se aparece erro.
  22. $sql = "INSERT INTO indicados (name_from, email_from, name_to, email_to, msg) VALUES"; for ($i = 0; $i < count($name_to); $i++) { $sql .= "('$name_from', '$email_from', '" . $name_to[$i] . "', '" . $email_to[$i] . "', '$msg')" . (($i == (count($name_to) - 1)) ? "" : ","); } $inserir = mysql_query($sql); mysql_close($conexao); veja se agora funciona
  23. Eu falei para voc6e deixar somente uma das variáveis em count(). Você ainda mantém as duas. :P Use $sql como argumento de mysql_query(). Você inseriu uma consulta inválida ali. Além disso, você não iniciou $sql com "Insert Into...". Reveja os meus posts anteriores.
  24. Beraldo

    Duvida com checkbox

    Primeiramente, bem-vindo ao fórum. :) Você quer saber como identificar qual é categoria principal e qual é sub-categoria? É isso? Veja este artigo: http://www.tmferreira.com.br/blog/2007/07/...-um-erro-comum/ Os registros que não tiverem o "id_pai" igual a 1 serão sub-categorias.
×
×
  • Criar Novo...