Beraldo

Veteranos
  • Content Count

    4910
  • Joined

  • Last visited

Community Reputation

0 Neutro

About Beraldo

  • Rank
    http://rberaldo.com.br

Contatos

  • Website URL
    http://rberaldo.com.br

Perfil

  • Gender
    Male

Recent Profile Visitors

9277 profile views
  1. Dê um print_r em $_POST e veja se o conteúdo está chegando corretamente
  2. Pesquise por "php escrever número por extenso". Há inúmeros artigos/scripts sobre isso. Quanto ao mês, basta criar um array associando o número ao nome do mês ou usar strftime() em conjunto com setlocale(), para pegar o nome do mês no idioma do sistema.
  3. campo datetime serve para salvar datas e horários. "0000-00-01 10:32:00" não é uma data válida. Se você quer guardar apenas o intervalo de tempo, sugiro usar um campo INT e salvar o tempo em segundos. Dessa forma será fácil fazer os cálculos usando timestamps
  4. Não é possível salvar um array no banco. Você pode converter o array em JSON usando json_encode. Depois salve a string JSON gerada Para recuperar o valor, busque o campo e use json_decode para transformar em array novamente
  5. Use a classe PHPMailer, não a SMTP. Veja este meu artigo passo-a-passo: http://rberaldo.com.br/enviando-e-mails-com-a-classe-phpmailer/ Sobre codificação, verifique se tudo está em utf-8. Veja este meu artigo: http://rberaldo.com.br/problemas-com-codificacao-acentos-nao-interpretados/
  6. A forma mais simples é usar o auto_increment do banco de dados. O ID gerado será sempre único. Outra possibilidade é usar a função uniqid(), do PHP.
  7. Veja estes meus artigos. Eles cobrem praticamente tudo o que você vai precisar implementar. Login: http://blog.ultimatephp.com.br/sistema-de-login-php/ Cadastro: http://blog.ultimatephp.com.br/sistema-de-cadastro-php-mysql-pdo/ Envio de Email: http://rberaldo.com.br/enviando-e-mails-com-a-classe-phpmailer/ E como bônus...
  8. O erro diz que a SQL contém a string "SQL=" no começo. Retire essa parte, deixando a string começando em "DELETE" Sobre o "campo fantasma", analise o HTML gerado (pode usar o Firebug/Inspector). Veja qual é o HTML dele e procure nos códigos. Deve estar sendo gerado por algum Javascript, dinamicamente.
  9. Basta usar isset() antes de acessar o índice do array Explico detalhadamente neste link: http://rberaldo.com.br/as-mensagens-de-erros-mais-comuns-do-php/#undef_index
  10. A ideia é a seguinte: do { $id = rand(11111, 99999); $alreadyExists = true; // busca $id no banco e verifica se já existe. Recebe true se já existe ou false caso contrário } while ($alreadyExists); echo "ID gerado: " . $id . PHP_EOL; PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira MySQLi ou PDO. Veja mais detalhes aqui: http://rberaldo.com.br/mysql-obsoleto-php/
  11. Bootstrap é só um framework CSS. A lógica implementada no PHP independe de como o front-end é exibido. Ou seja, não muda nada usar HTML puro ou HTML estilizado pelo Bootstrap. O que você quer fazer é uma junção de um Sistema de Login e um Sistema de Cadastro. Veja estes meus artigos sobre esses assuntos: http://blog.ultimatephp.com.br/sistema-de-login-php/ http://blog.ultimatephp.com.br/sistema-de-cadastro-php-mysql-pdo/
  12. Habilite todas as exibições de erros e tente novamente Siga as orientações que mostro aqui: http://rberaldo.com.br/as-mensagens-de-erros-mais-comuns-do-php/
  13. Não. Apenas um campo pode ser auto_increment. O que você pode fazer é gerar um código único usando a função uniqid() do PHP. Vai ter mais que 5 caracteres. Isso é um problema? Se quiser exatamente 5, terá que criar uma função pra isso. Vejo duas saídas: 1. Um loop que vai gerando códigos enquanto o código gerado já existir. Isso evita repetições 2. Criar uma função de hash. Porém a quantidade baixa de caracteres pode gerar colisões (repetições)
  14. Use um campo auto_increment no banco, que será gerado um ID único para cada registro inserido
  15. Basta converter "\n" ou "\r\n" para espaço. Você pode fazer isso usando str_replace ou preg_replace