Jump to content

Rasp

Members
  • Content count

    369
  • Joined

  • Last visited

Everything posted by Rasp

  1. Rasp

    brTalk - Atendimento Online

    Opa Hedi, cara sistema está show de bola, funcionando muito bem, prático e limpo. Queria poder estar contribuindo com algumas coisas ajudar a torná-lo ainda melhor. Observei um erro que ocorre comigo (PHP 5.3.2). - Ao criar um usuário e excluir o mesmo, não consigo mais criar posteriormente usuário com o mesmo login, pois diz que este já está cadastrado, e observando no banco de dados realmente ele está cadastrado. Então quando exclui do sistema ele somente some da tela, mas continua cadastrado no banco. E após esse erro não consigo mais cadastrar nenhum outro usuário. Outros pontos que acho bacana que você possa derrepente implementar nas próximas versões, são: - Um ponto que acho interessante, e a maioria dos sistemas de chat possui, é colocar data e hora nas mensagens enviadas (ao lado do nome do atendente e usuário - 00/00/00 00:00) para maior controle do usuário. - Envio por e-mail da conversa após a finalização da sessão. - Criação de setores para que na hora que os clientes entrarem na tela de login, possam junto escolher através de radio buttons o setor que desejam atendimento e assim, os atendentes também não tenham acesso a outros assuntos que não sejam de sua área. Bom espero poder ter contribuído com isso! Forte abraço
  2. Rasp

    Sistema de Login e Senha c/ Session + MD5

    _M!K0L_, apenas fazendo referencia ao título de tópico. Não existe sistema "Totalmente Seguro". - Função Anti-Injection: você pode utilizar o seguinte script mais "seguro" enxuto e causa o mesmo efeito (e no seu existem métodos que não são mais utilizados ;D): SQL.php function anti_injection($sql) { $sql = get_magic_quotes_gpc() == 0 ? addslashes($sql) : $sql; $sql = trim($sql); $sql = strip_tags($sql); $sql = mysql_escape_string($sql); return preg_replace("@(--|\#|\*|;|=)@s", '', $sql); } - Utilize redirecionamento do PHP sem necessidade de meta content: cad_done.php <? header("Location: $local"); } ?> Existem inumeras melhorias que você poderá fazer, espero que minhas dicas te ajudem ;D []'s
  3. Rasp

    Chat de atendimento Online

    Fala galera! tudo certim? Bem contribuindo para o nosso Capella Online, estou fazendo algumas modificações no sistema para como vocês ajudar a melhora-lo As modificações são as seguintes: Banco de dados: -- -- Estrutura da tabela `atendimento` -- CREATE TABLE IF NOT EXISTS `atendimento` ( `id` smallint(5) unsigned NOT NULL auto_increment, `nome` varchar(45) NOT NULL, `origem` varchar(20) NOT NULL, `msg` text NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `nome` (`nome`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; -- -- Extraindo dados da tabela `atendimento` -- -- -------------------------------------------------------- -- -- Estrutura da tabela `user` -- CREATE TABLE IF NOT EXISTS `user` ( `iduser` smallint(5) unsigned NOT NULL auto_increment, `nome` varchar(45) NOT NULL, `email` varchar(60) NOT NULL, `senha` char(35) NOT NULL, PRIMARY KEY (`iduser`), UNIQUE KEY `nome` (`nome`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; -- -- Extraindo dados da tabela `user` -- Tanto na tabela Atendimento quanto User, fiz modificações simples mais que já irão nos ajudar com questões de segurança, por exemplo em ambas é impossível logar-se com nomes que já estão sendo utilizandos por isso inclui UNIQUE KEY que faz com que caso alguém tente logar-se ou utilizar um usuario com o nome que já está gravado será impossivel. Outra modificação foi no campo senha onde tirei de varchar(32) e coloquei char(35) ou seja uma quantidade de caracteres fixos, pois modifiquei os arquivos de cliente e atendente para trabalhar com senha em MD5, caso tenham duvidas: http://forum.imasters.com.br/index.php...2408&hl=md5 Também lembrando que troquei a quantidade de caracteres de cada campo nas tabelas, alguns eu até mantive, porém outros modifiquei, pois estavam com uma quantidade além do que é possível utilizarem, não que estava incorreto. Arquivos PHP: Retirei o arquivo conecta.php e todos os includes que o chamavam, e passei a utilizar 2 novos arquivos, que são: init.php - Verifica algumas do php, se estão ou não habilitadas e para o script afim que o mesmo não funcione "meia boca" config.php - É o arquivo com as infos para conexão com banco de dados. O script utilizado no topo de cada pagina é esse: <?php // Verifica se o arquivo init.php existe. if(file_exists("init.php")) { require "init.php"; } else { echo "Arquivo init.php não encontrado"; exit; } // Verifica se a função para conexão existe. if(!function_exists("Abre_Conexao")) { echo "O arquivo init.php foi alterado, não existe a função Abre_Conexao"; exit; } // Função que abre a conexão com o BD. Abre_Conexao(); * Lembrando que Abre_Conexao, e a função que puxa a conexão com o banco de dados e que após você estar utilizando ela pode retirar os includes do arquivo conecta.php Estou colocando abaixo o link para download: http://www.provedorlivre.com/chat.zip Espero que ajude alguem, e em breve estarei modificando mais coisas. Absss http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif/>
  4. Rasp

    Sistema de Cadastro em PHP/MySQL

    Bem acho que não fui mto claro na ajuda que pedi, ou abusei no pedido, enfim... Queria uma ajuda agora só em como montar modulos Tipo Gerenciar Usuarios e dentro desse 'modulo' existir os links Cadastrar Usuarios, Listar, etc... Pois assim eu simplesmente marcaria os checkboxes para cada usuario com os modulos que ele tem permissão Se alguem puder ajudar vlws ;D abs
  5. Rasp

    Sistema de Cadastro em PHP/MySQL

    Fala Michelbr, De nada cara, aproveitando te indico esse sistema de login com sessions feito pelo Fabyo, o sistema é bem bacana utiliza md5, e claro você pode altera-lo a sua necessidade. Segue o link: http://forum.imasters.com.br/index.php?showtopic=147566 abs http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
  6. Rasp

    Sistema de Cadastro em PHP/MySQL

    Opa Fabyo; Estava pensando e acho que não há necessidade de validar todos os campos em branco, concorda? Pensei em somente os essenciais. Qual a melhor forma que você me indicaria a fazer? do mesmo jeito que estava utilizando antes? ou teria como otimizar este codigo? // Verifica se os dados vindos do fomulário estão e branco. if(empty($login) or empty($senha) or empty($contrasenha) or empty($nome) or empty($email) or empty($telefone) or empty($endereco) or empty($numero) or empty($cep)) { echo "Campos obrigatórios em branco, favor preenche-los"; exit; } Também não querendo ser abusao, e espero que não tenha problema, tenho uma dúvida com javascript tb, mais postei lá e ninguem me respondeu :S se você puder me ajudar te agradeço: http://forum.imasters.com.br/index.php?showtopic=279509 Abs e valeu pela grande ajuda que tem me dado cara!
  7. Rasp

    Sistema de Cadastro em PHP/MySQL

    Fiz assim ó: // Verifica a quantidade de caracteres da variavel $senha, passando compara com $contrasenha. if(strlen($senha) < 6) { echo "A senha deve ter pelo menos 6 caracteres"; return; } elseif($senha == $contrasenha) { } else { echo "As senhas não conferem"; exit; } // Valida variavel $email, impedindo caracteres inválidos. if(ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)) { } else { echo "O email contém caracteres invalidos"; exit; } // Verifica se o número de telefone é valido. if(strlen($telefone) < 8) { echo "Digite um telefone válido"; exit; } Quanto ao foreach eu devo trocar ele nessa parte aqui certo? <?php if($_SERVER["REQUEST_METHOD"] == "POST") { $login = $_POST["login"]; $senha = $_POST["senha"]; $contrasenha = $_POST["contrasenha"]; $nome = $_POST["nome"]; $email = $_POST["email"]; $telefone = $_POST["telefone"]; $endereco = $_POST["endereco"]; $numero = $_POST["numero"]; $complemento = $_POST["complemento"]; $cep = $_POST["cep"]; $bairro = $_POST["bairro"]; $cidade = $_POST["cidade"]; $estados = $_POST["estados"]; Ficando assim: <?php foreach ($_POST as $campo => $valor){ $$campo = trim($valor);}
  8. Rasp

    Sistema de Cadastro em PHP/MySQL

    Opa Fabyo beleza??? Cara como você disse fiz as alterações e retirei as verificações de campo em branco que estava repetindo, agora oq você me indicou para usar o foreach não sei como deveria montar, pode me ajudar por favor? E tambem essa questão da validação do email, como eu poderia fazer pra que ele fizesse inserção dos dados no bd? // Verifica se os dados vindos do fomulário estão e branco. if(empty($login) or empty($senha) or empty($contrasenha) or empty($nome) or empty($email) or empty($telefone) or empty($endereco) or empty($numero) or empty($cep) or empty($bairro) or empty($cidade)) { echo "Campos obrigatórios em branco, favor preenche-los"; exit; } // Verifica a quantidade de caracteres do campo senha, sendo igual ou maior que 6 passa. if(strlen($senha) < 6) { echo "A senha deve ter pelo menos 6 caracteres"; exit; } // Compara $senha e $contrasenha, caso não sejam iguais retorna erro e para o script. if($senha == $contrasenha) { } else { echo "As senhas não conferem"; exit; } if(ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)) { $email = ""; } else { echo "O email contém caracteres invalidos"; exit; } if(strlen($telefone) < 8) { echo "Digite um telefone válido"; exit; } Abs, GRato
  9. Rasp

    Sistema de Cadastro em PHP/MySQL

    Fala Michelbr, beleza cara? Seguinte... não vou resolver teu problema por completo, mais já adianto boa parte dele... Olhei teus 2 scripts e percebi o seguinte: * salvar.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <?php /*verifico se os dados estao vindos do formulario, porque se uma pessoa acessar essa pagina diretamente poderia dar erro, entao eu testo antes*/ if($_SERVER["REQUEST_METHOD"] == "POST") { Deixe somente o arquivo a partir das tags <?php ?> retire as tags html, as mesmas não tem necessidade de estarem neste arquivo antes das tags php, pois o mesmo é php puro. Quando comentar os arquivos .php utilize barra dupla // ao invés de barra asterístico /* */. Na inserção de dados no BD você havia esquecido de colocar as variaveis $telefone e $ celular, ou seja estes campos não seriam preenchidos. Segue abaixo o cod alterado. Quanto ao problema de estar dando erro ao tentar cadastrar e mesmo esta ocorrendo devido ao campo data, provavelmente você deve ter alterado a função que monta a data, você pode testar retirando a variavel $data do script salvar.php e vai ver que estará salvando normalmente. * salvar.php if(@mysql_query("INSERT INTO usuarios VALUES ( NULL , '$nome', '$email', '$turma', '$data' , '$horario_pref', '$sexo', '$cart_profissional', '$cnh', '$veiculo', '$matricula', '$naturalidade', '$nacionalidade', '$cpf', '$identidade', '$telefone', '$celular', '$endereco', '$bairro', '$cidade', '$estados', '$cep', '$login', MD5( '$senha' ) )")) { Cara sei que não ajudei por completo, mais espero ter contrubiudo com alguma coisa. Abraçs
  10. Rasp

    Sistema de Cadastro em PHP/MySQL

    Já estou utilizando strlen, empty mais vou dar uma verificada nas outras opções... Gostaria que você me desse a opnião se esta legal essas verificações, claro que sei que elas são mto básicas e mais pra frente pretendo melhora-las como verificação de login e senha corretos na seção para que o user possa continuar alterando os dados ou cadastros, mais enfim segue o cod: // Verifica se os dados vindos do fomulário estão e branco. if(empty($login) or empty($senha) or empty($contrasenha) or empty($nome) or empty($email) or empty($telefone) or empty($endereco) or empty($numero) or empty($cep) or empty($bairro) or empty($cidade)) { echo "Campos obrigatórios em branco, favor preenche-los"; exit; } // Verifica a quantidade de caracteres do campo senha, sendo igual ou maior que 6 passa. if($senha == "" || strlen($senha) < 6) { echo "A senha deve ter pelo menos 6 caracteres"; exit; } // Compara $senha e $contrasenha, caso não sejam iguais da echo e para o script. if($senha == $contrasenha) { } else { echo "As senhas não conferem"; exit; } // Verifica quantidade de caracteres do campo nome. if($nome == "" || strlen($nome) < 8) { echo "Digite o nome completo"; exit; } // Valida o campo email contra carecteres inválidos. if(ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)) { $email = ""; } else { echo "O email contém caracteres invalidos"; exit; } // Verifica a quantidade de caracteres do campo telefone. if($telefone = "" || strlen($telefone) < 8) { echo "Digite um telefone válido"; exit; } Já ia esquecendo! estou tendo problemas na validação do email, já tentei de varias formas, mais quando passa pela validação ele cadastra o campo em branco
  11. Rasp

    Sistema de Cadastro em PHP/MySQL

    Pô Fabyo, valeu mesmo brother, tava batendo cabeça aqui e o erro era simples né? Uma outra questão você saberia me dizer ou me indicar a melhor forma de pesquisar aqui sobre filtrar infos vindo de um form por exemplo campos obrigatorios e tal tudo feito em php, pois estou querendo implementar neste sistema de cadastro que você fez pra não fica dependente do Javascript, até pq basta desabilitar que vai né. Fico mto grato cara abss
  12. Rasp

    Sistema de Cadastro em PHP/MySQL

    Sim, fica tudo em branco como se o arquivo estivesse salvo em branco mesmo, mais se removo a "zebra" volta tudo ao normal
  13. Rasp

    Sistema de Cadastro em PHP/MySQL

    Estão habilitados, porém, não mostra nada na tela, fica tudo branco mesmo e isso que to achando estranho
  14. Rasp

    Sistema de Cadastro em PHP/MySQL

    Fala Fabyo, Segue o cod brother. <?php if(file_exists("init.php")) { require "init.php"; } else { echo "Arquivo init.php não encontrado"; exit; } if(!function_exists("Abre_Conexao")) { echo "O arquivo init.php foi alterado, não existe a função Abre_Conexao"; exit; } Abre_Conexao(); $re = mysql_query("SELECT * FROM usuarios ORDER BY usuarios.login;"); if(mysql_errno() != 0) { if(!isset($erros)) { echo "O arquivo init.php foi alterado, não existe a variavel $erros"; exit; } echo $erros[mysql_errno()]; exit; } ?> <?php include("header.php"); ?> <div id="barrainfo"> <h4 class="infosecao">Listar Usuário</h4> <h4 class="infomigalha">Gerenciar Usuários » Listar Usuário</h4> </div> <h4 class="infoforms">Dados Usuários</h4> <table style="float: left; clear: both;" cellspacing="0" cellpadding="0"> <tr> <td style="width: 210px; height: 20px; color: #5a5a50; font-weight: bold;">Login</td> <td style="width: 210px; height: 20px; color: #5a5a50; font-weight: bold;">Email</td> <td></td> <td></td> <td></td> </tr> <?php $i = 0; while($l = mysql_fetch_array($re)) { $zebra = ($i % 2) ? '#eeeedf' , '#ccc'; $id = $l["id_usuario"]; $login = $l["login"]; $email = $l["email"]; echo " <tr> <td style=\"width: 210px; height: 22px; background: '.$zebra.';\">$login</td> <td style=\"width: 210px; height: 22px; background: '.$zebra.';\">$email</td> <td><h4 id=\"btnfuncao\"><a href=\"usuario_editar.php?id=$id\">Editar</a></h4></td> <td><h4 id=\"btnfuncao\"><a href=\"usuario_permissoes.php?id=$id\">Permissões</a></h4></td> <td><h4 id=\"btnfuncao\"><a href=\"usuario_excluir.php?id=$id\">Excluir</a></h4></td> </tr>\n"; $i++; } @mysql_close(); ?> </table>
  15. Rasp

    Sistema de Cadastro em PHP/MySQL

    Fala Fabyo, Cara primeiramente valeu pela ajuda anterior, mais tava precisando de mais um help na parte da listagem de usuarios, montei meu layout para que cada linha seja exibida cores alternadas tipo: linha 1 = branco, linha 2 = bege e assim repetindo as mesmas cores.... Montei a função que se chama zebra só que na hora que tento executar minha pagina fica em branco, poderia me ajudar? Abraço; <?php $i = 0; while($l = mysql_fetch_array($re)) { $zebra = ($i % 2) ? '#eeeedf' , '#ccc'; $id = $l["id_usuario"]; $login = $l["login"]; $email = $l["email"]; echo "<span background=\"'.$zebra.'\"</span>\n"; $i++; } @mysql_close(); ?> ** Lembrando que essa parte do print, faz parte do seu script do listar usuarios, apenas acrescentei a parte do cod zebra
  16. Rasp

    Sistema de Cadastro em PHP/MySQL

    Você teria alguma dica pra me passar? fico meio que boiando... e mais uma coisa através desses scripts prontos eu consigo utilizar a mesma senha que ficaria no cadastro? abs
  17. Rasp

    Sistema de Cadastro em PHP/MySQL

    Opa Fabyo, beleza? seguinte.. show esse sistema de cadastro cara, peguei várias coisas com ele e montei um com algumas outras coisas.. como chave de segurança e tal... mais como sou iniciante em php, queria saber cntg como eu poderia fazer com que esse sistema de cadastro criasse uma conta de email dentro do meu cpanel no momento do cadastro. Tipo escolhi o endereço de email, ele verifica se o email existe, caso sim resulta erro informando impossivel cadastrar, e caso não exista cria a conta de email com a mesma senha escolhida para o cadastro e a cota default, escolhida no script php, e assim quando eu fizer update de senha ele tb trocar a senha do email do cpanel. Cara ficaria grato se pudesse me ajudar ;D abss
  18. Rasp

    Sistema de Login

    Fala Fabyo e Nb-master,Já consegui resolver, brigadão ae! nada que uma madrugada acordado não resolveu, hehehe...Vlw mesmo!abração.
  19. Rasp

    Sistema de Login

    Fala Fabyo,E prq eu sempre ouvi falar que sha1 é melhor... mais enfim... consegui fazer funcionar o sistema... so queria ver cntg uma coisa (se não for encomodar) alem dos erros que resultam do javascript resulta um erro geral "usuario ou senha incorretos".Tipo eu estava querendo separalos. por exemplo:Voce digita o usuario 'fabyo' e ele nao esta cadastrado, ai o sistema resultado (o usuario fabyo nao esta cadastro...)e a mesma coisa com a senha, claro sem informar a mesma.$resultado = mysql_query("select * from usuarios where login = '$nome'");$linhas = mysql_num_rows($resultado);if ($linhas ==0)/*verifica se a consulta resultou algum registro*/$retorno = "O Login \'' .$nome. '\' não esta cadastrado, Por favor verifique o login digitado.";else { if ($senha != mysql_result($resultado, 0, "senha")) { /*verifica a senha*/ $retorno = "Senha incorreta, Por favor verifique a senha digitada"; }Teria como você me ajudar? acima esta uma parte que eu montei para um outro sistema de login, mais não consigo fazer funcionar no seuVlw cara, abs
  20. Rasp

    Sistema de Login

    FABIO, estou com um problema nesse sistema novo que você colocou... eu não gosto de usar o 'md5' utilizo o 'sha1', pois o nivel de segurança e maior... porem eu alterei ja a interpretação do sistema de md5 pra sha1, mais não consigo fazer o sistema funcionar... a chave eu nao sei ao certo como funciona, pois eu estou cadastrando direto no banco de dados... entao você poderia me explicar como fazer isso? NB-MASTER: posta ai pra gente as alterações que você sugeriu beleza? http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif Abraços.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.