Ir para conteúdo
Fórum Script Brasil

Fabyo

Veteranos
  • Total de itens

    3.089
  • Registro em

  • Última visita

Tudo que Fabyo postou

  1. é porque você não está deixando gravar, você acaba de criar o arquivo mas depois testa se ele não existir dai grava, nunca vai gravar tira a parte do if que funciona
  2. Fabyo

    If E Null

    o correto é testar se existe usando isset(), pois quando um chekbox não é mercado ele não é enviado então não existira poderia fazer assim: $todos = isset($_POST["todos"]) ? "u" : "n";
  3. Fabyo

    Editor De Texto

    use o fckeditor é o mlehor que existe, e ele é configuravel da para deixar o que quiser http://www.fckeditor.net/ e esse também é muito bom: http://tinymce.moxiecode.com/example_full.php?example=true
  4. Fabyo

    Comparação De Datas

    é assim mesmo mas você precisa usar apostros para delimitar a data no sql mas no caso dessa comparação noa precisa usar função PHP para pegar a data atual basta usar a função do MySQL NOW()
  5. Fabyo

    Artigo Sobre Login Seguro

    Quer um login seguro?, faça você mesmo, pesquise estude, tire duvidas e entenda o porque dos porques, dai sim seu sistema sera seguro
  6. Fabyo

    MaiÚscula/minúscula

    Geralmente isso é uma configuração do banco de dados.. assim como ser sensivel a acentos e tratar "são paulo" e "são paulo" e "AA" igual a "aa" como a mesma coisa... o que você pode fazer é um select e depois dentro do loop testar com if dai sim você teria a busca exata agora se for o caso de senhas não precisa porque não é bom guardar a senha em texto puro, melhor criptografar
  7. Fabyo

    Login...

    Pessoal só queria comentar uma coisa, pra mim programar é logico igual matematica, não existe esse negocio de tentar ou funciona ou não funciona , e tava vendo suas duvidas se voce voltar e ler os topicos você veria que já foi explicado o que você quer fazer e outra coisa como falei não é tentar se você cria um cookie com nome = "nome" para pegar o valor do cookie você precisa usar o mesmo nome exemplo errado: erro "SELECT tabela ..." não existe o campo tabela e a tabela não chamava usuarios ? e pegou o valor do cookie com $nome e no select está usando $usuario, e tem mais voce não está gravando o cookie do jeito que eu expliquei usando serialize?, se tiver assim não iria pegar, desculpe ser chato mas to querendo ajudar se você não segue a mesma linha de raciocinio não da pra chegar em lugar nenhum, ou eu to postando dicas e tirando duvidas a toa
  8. Fabyo

    Login...

    while é um loop, e loops servem para pegar mais que um valor no banco por exemplo listar os usuarios mas como você quer pegar apenas um nome não precisa do while
  9. Fabyo

    Login...

    você viu como que grava um cookie, eu mostrei um exemplo gravando nome, senha e logado só voce auterar e guardar o valor que quiser ou voce pega o nome do usuario no mesmo select que esta fazendo a verificação ou você pega na outra pagina fazendo um novo select você sabe fazer um select e pegar os resultados?
  10. Fabyo

    Login...

    do jeito que eu expliquei você não consegue pegar o nome do usuario ?
  11. Cara é muito facil, mas se precisa entender um pouco mais de oop senao você vai ficar perdido como esta agora, não faça como tem muitos por ai que pensam que programam em oop só porque jogam funções dentro de class{} programar em oop não é isso primeira coisa que você precisa fazer é criar o sistema de interação com o banco e criar um metodo para executar seus comando sql e outros metodos de retorno , tem que fazer da maneira correta porque uns fazem metodo pra tudo, pra inserir pra editar e excluir e não é assim que deve ser porque o correto é ter um metodo para executar a query não importa qual nem pra que, o metodo executa e retorna um objeto ou não retorna nada, dai você vai evoluindo no seu script, eu posso ajudar mas um passo de cada vez não adianta eu jogar um sistema completo pra você, vamos por partes e você vai passando as duvidas
  12. Fabyo

    Login...

    não entendi como assim o nome do banco?, você quer guardar o nome do banco no mesmo cookie ? agora sobre recuperar a senha você pode colocar um lembrar senha e o usuario tem que digitar o email que ele cadastrou dai você manda a senha para o email que ele cadastrou com o link criptografado para uma pagina onde ele iria entrar e digitar uma nova senha continuo avisando que esse login esta sem segurança vou explicar melhor o que ataque sql injection seu select está assim: vou substituir os valores das variaveis, veja como o ataque funciona: $nome = "1' or 1 = '1"; $senha = "1' or 1 = '1"; seu select ficaria: perceba : usuario = '1' or 1 = '1' AND senha = '1' or 1 = '1' to falando que o usuario é = 1 ou 1 = 1 então sempre o resultado ira ser true por que sempre 1 = 1 dai eu entraria no seu sistema de login muito facil por isso recomendo você usar uma senha criptografada e passar o select por parametros para matar esses ataques de sql injection qualquer duvida só postar
  13. então se você não quer mudar o diretorio é só acessar ela via localhost e do jeito que eu falei da certo sim, você deve ter feito alguma coisa errada , uma coisa importante é reiniciar o apache para funcionar a mudança do httpd.conf
  14. precisa editar o httpd.conf do apache para mudar o diretorio root procure pela linhas: DocumentRoot "C:\apache\htdocs" <Directory "C:\apache\htdocs"> só mudar para o diretorio que quiser e ate a letra da hd se quiser
  15. Fabyo

    Menus

    só que usando if ou case não é pratico imagina se tivesse umas 30 paginas teria que editar os 30 case o exemplo do qpdesigner é mais logico
  16. Fabyo

    Função Altaebaixa

    Renyo o problema é que ucwords ele deixará (de, da, e ) (De Da E) por isso a função é util, imagina você usar ucwords("fabyo guimaraes de oliveira) iria ficar "Fabyo Guimaraes De Oliveira"
  17. Fabyo

    Login...

    Vamos la respendendo a pergunta do OSJunior, já respondo a do Amon-Rá_Beraldo também, então vamos para um exemplo: criando um cookie: pagina1.php <?php $dados = array(); $dados["nome"] = "Fabyo"; $dados["senha"] = 123; $dados["logado"] = true; setcookie("dados", serialize($dados), time() + 3600); ?> criei um cookie com tempo de duração de 1 hora 3600 segundos = 1 hora como podem ver usei 3 valores num cookie, nome, senha e logado sem usar serialize isso não seria possivel, dai o usuario não conhecendo esse modo criaria 3 cookie separado. percebam que é bem util e se acostumarem desse modo vao ver que criando varios cookies separados chega ser uma gambiarra, outro dia vi um script de loja virtual onde o usuario criava uns 20 cookies por usuario, agora imagina 50 usuarios online vezes 20 coookies de cada, nossa uma loucura controlar isso tudo. agora vamos resgatar o cookie com os valores que eu guardei pagina2.php <?php $dados = isset($_COOKIE["dados"]) ? unserialize((get_magic_quotes_gpc() ? stripslashes($_COOKIE["dados"]) : $_COOKIE["dados"])) : ""; if($dados <> "") { $nome = $dados["nome"]; $senha = $dados["senha"]; $logado = $dados["logado"]; } ?> como podem ver já tenho os 3 valores que eu guardei e pronto para usar separado. agora vou explicar o que eu fiz usei o isset() para verificar se o cookie existe se existe verifico se magic_quotes esta ativado no meu php.ini, se tiver ativado o php automaticamente escapa aspas e apostrofos com barra \ se eu der um echo no cookie sem passar o unserialize veja como ele me retorna: percebam as barras invertidas isso aconteceu porque meu magic_quotes estava em on por isso quando criei o cookie as aspas foram escapadas automaticamente sem eu precisar usar addslashes() para quem não sabe addslashes escapa as aspas e apostrofos. se meu magic_quotes tivesse em off o valor do cookie seria o mesmo mas sem as barras invertidas: dai eu teria que usar uma função para tirar as barras, usando a stripslashes(), ela faz o inverso da addslashes() por isso que eu testei antes se meu magic_quotes estava em on para não passar a função stripslashes() atoa. e o serialize transforma qualquer valor em um texto que o php entende, isso mesmo não é mais um array é um texto uma string. pronto peguei o valor do cookie e separei os valores para usar a qualquer hora respondendo a pergunta do OSJunior basta agora dar um echo $nome para saudar o usuario. Nota: lembrem de 2 coisas, da para fazer a mesma coisa com session mas as session já passam o serialize e unserialize automaticamente não precisando usar elas outra coisa quando você cria um cookie para verificar se um usuario está logado basta verificar se o cookie existe, sim isso mesmo essa verificação é super segura, não precisa guardar o nome e senha para verificar toda hora no banco, pois um cookie é salvo no micro do usuario e não existe a possibilidade de um hacker invadir e pegar esse cookie ou invadir o servidor, não tem logica pois se isso acontecer o hacker invadindo um micro já vai direto no banco de dados pra que ele iria querer uma senha para depois logar. por isso só crie o cookie e teste se ele existe está seguro, agora se quiser guardar outros dados no cookie só para usar depois como o caso de uma saudação salve o nome, se tiver trabalhando com uma loja virtual poderia salvar o id também para fazer pesquisas no banco e resgatar o carrinho do usuario etc... outra dica podem usar o serialize em conjunto da urlencode e urldecode para guardar ou passar urls de modo seguro bom falei demais espero ter esclarecido as duvidas, mas se tiverem alguma duvida ainda só postar t+
  18. Fabyo

    Login...

    sem quere ser chato mas esse sistema está muito simples e sem segurança ele aceita sql injection outra dica use um cookie apenas para guardar os dados do usuario ou o que seja, já pensou um sistema de loja virtual quantos cookies o cara iria gravar para cada usuario, nossa iria ficar uma coisa feia de se manipular faça assim para simplificar: $dados = array(); $dados["usuario"] = $nome; $dados["senha"] = $senha; setcookie("dados", serialize($dados)); mas outra dica não precisa guardar a senha num cookie, o cookie é um meio seguro por isso basta testar se ele existe e pronto não precisa mais que isso ah outra dica usando session ele serializa automaticamente não precisando usar a função
  19. Fabyo

    Cadastramento

    beleza, eu quase que não entro nesse tópico porque já tava na pagina 2 pensei que já estava resolvido = ), o pessoal tem que prestar mais atenção mas mensagens de erros e não só chutar uma solução t+
  20. Fabyo

    Cadastramento

    é que não existe essas variaveis enquanto o formulario não for submetido teste antes se existe faça assim para não dar erro: $nome = isset($_POST["nome"]) ? $_POST["nome"] : ""; $usuario = isset($_POST["usuario"]) ? $_POST["usuario"] : ""; $senha = isset($_POST["senha"]) ? $_POST["senha"] : ""; assim não tera mais problemas obs: verifique se o formulario esta enviando pelo metodo POST e se os campos estao exatamente com os nomes iguais ao do formulario
  21. Fabyo

    Criar um formulario

    eu nunca comprei livros e sempre aprendi atraves da web, minto já comprei um livro uma vez mas nunca tive paciencia de ler = ) eu prefiro estudar com micro, outras pessoas não conseguem ler pelo micro preferem livros, mas acho que vai de costume ou gosto, como eu fico quase 24 hora na frente de um micro eu já acostumei.
  22. Fabyo

    Cadastramento

    OSJunior, não li todas as respostas mas pelo erro que você mostrou parece que o php não esta sendo interpretado direito, como você pode ver sua mensagem de erro vem junto com as tags e funções php para corrigir se for esse o problema: 1 opção edite o php.ini e ache a linha short_open_tag = Off coloque on e reinicie o servidor, mas recomendo sempre usar tags completas <?php ?>, por compatibilidade e inclusive ao xml 2 opção menos provavel mas o arquivo esta com extensao .php ? 3 opção o servidor não foi configurado direito para rodar o php to baseando pela sua resposta de erro, mas se não for isso, posta ai que eu te ajudo
  23. Fabyo

    Erro De Variável

    sempre usou assim, mas sempre usou errado, como falei seu display_erros está em off e sobre as aspas só concatenar para isso: ou strings sempre precisam ser delimitadas por aspas ou apostrofos se não colocar está errado
  24. Fabyo

    Erro De Variável

    é errado sem usar aspas o correto é $_POST["texto"], se não usar aspas vai dar um erro avisando, se o erro não aparecer é porque o display_errors esta em off, mas é melhor deixar em on
×
×
  • Criar Novo...