verneklavor 0 Denunciar post Postado Agosto 18, 2009 Belo trabalho, testado e aprovado! Compartilhar este post Link para o post Compartilhar em outros sites
Neo* 0 Denunciar post Postado Setembro 2, 2009 Eu tinha testado só o login, mas ja arrumei esses problemas e atualizei varias paginas agora esta funcionando, e só o admin pode editar os niveis dos usuarios, e o usuario logado com nivel padrao só pode editar seu proprio perfil . Cadastro.zip Primeiramente meus parabenz Fabyo... Nunca vi um post de 2006 chegar a 2009 bombando como esta.... Show Mesmo... To testando esse ultimo q você anexo ae... Antes de poder fazer minhas modificações pessoais... To com uma duvida besta aqui... Eu criei um cadastro (cadastro.php) funcionou certo... Porem quando vou editar o cadastro q eu fiz da erro: Screnn: http://img140.imageshack.us/img140/5264/erro1i.jpg http://img2.imageshack.us/img2/4701/erro2.jpg Valeu ae... Compartilhar este post Link para o post Compartilhar em outros sites
Neo* 0 Denunciar post Postado Setembro 2, 2009 Fabyo desculpa o post seguido... você sabe o forum não permite editar depois de um tempo... A duvida q eu tinha ja arrumei aqui... Editei direto a conta para admin diretodo phpMyadmin... Só uma coisa q ta estranho... To usuario cadastrado fica automatico com obanido... Ae eu tenho q editar um por um... como resolver isso? Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Setembro 2, 2009 Então por padrao o usuario cadastrado ja fica como banido, pra aguardar a liberação do admin, mas se quiser mudar isso na hora de salvar só setar o campo nivel_acesso com valor 1 Compartilhar este post Link para o post Compartilhar em outros sites
Neo* 0 Denunciar post Postado Setembro 2, 2009 Valeu...ae Fabyo... Só uma coisa aqui... Testei o campo pesquisar e sempre q pesquiso para encontrar algum usuario, depois q clico em enviar retorna uma mensagem: Somente usuarios logados podem pesquisar Voltar Mesmo eu estando logado da essa mensagem... To tentando aqui resolver mas ta complicado, pq, como não aparece mensagem de erro; fico sem saber onde verificar.... Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Setembro 3, 2009 Testa se voce esta logado mesmo, da um print_r na session ou na pagina de pesquisar retire a validação de login Compartilhar este post Link para o post Compartilhar em outros sites
Neo* 0 Denunciar post Postado Setembro 3, 2009 Fabyo tu é Gênio... Cara como eu sou burro... Era só tirar a validação da pagina, nossa como q n pensei nisso, era o primeiro codigo php, só chegar q retirar. Valeu de novo... |Agora ta 100% aqui... e mais uma vez parabenz... Brigadão! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Compartilhar este post Link para o post Compartilhar em outros sites
haluch 0 Denunciar post Postado Outubro 1, 2009 Testa se voce esta logado mesmo, da um print_r na session ou na pagina de pesquisar retire a validação de login Como assim Fabyo, dar um PRINT_R ??? Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Outubro 1, 2009 Faça um print_r($_SESSION) para exibir todos os dados constantes dentro do array $_SESSION. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Hamilton de tarso 0 Denunciar post Postado Outubro 5, 2009 ae tipo eu sou leigo em php mais quero aprender eu baixei o codigo do fabyo e so queria saber aonde eu ponho o link da pagina para onde o usuario ai apos logar.e se possivel um tuto esplicando os codigos do sistema de cadastro.vlw o codigo e perfeito. Compartilhar este post Link para o post Compartilhar em outros sites
carlos_pv 0 Denunciar post Postado Outubro 26, 2009 O problema do salario que na hora de cadastrar como 790,50 (aparece no banco 790). Alguém tem um código que corrija esse problema, ou alguma solução. Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Outubro 26, 2009 Tente usar ponto em vez de virgula 790.50, nem lembro como esta o codigo, mas acredito que deveria ter uma função para trocar a virgula por ponto; Compartilhar este post Link para o post Compartilhar em outros sites
carlos_pv 0 Denunciar post Postado Outubro 26, 2009 Assim funciona trocando o ponto por virgula, porém no meu sistema a pessoa irá digitar virgula, teria que fazer a conversão. Você tem algum código pronto ? Ou alguma função? Na hora de mostrar na tela de (virgula para .), estou usando a função number_format, meu problema é na hora de dar o input de dados. Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Outubro 26, 2009 da um replace $valor = str_replace(',', '.', $_POST['valor']); Compartilhar este post Link para o post Compartilhar em outros sites
carlos_pv 0 Denunciar post Postado Outubro 26, 2009 Obrigado, caso alguem queira tirar dúvidas sobre conversão: <?php $numero = 1500.50; // número a ser formatado echo number_format($numero,2,",","."); echo"<BR>"; $numero = "1500,50"; // número a ser formatado echo $numero; echo"<BR>"; $valor = str_replace(',', '.', $numero); echo $valor; ?> Compartilhar este post Link para o post Compartilhar em outros sites
Prider 0 Denunciar post Postado Novembro 3, 2009 Olá Fabyo ! Ótimo tutorial, o melhor que já li até hoje a respeito de cadastro. Obrigado pela sua iniciativa. Estou com um pequeno problema no listar.php olha o erro aí: Notice: Uninitialized string offset: 0 in /home/wmaster/public_html/macrodesign.com.br/fabio/listar.php on line 60 Notice: Uninitialized string offset: 0 in /home/wmaster/public_html/macrodesign.com.br/fabio/listar.php on line 65 se quiser conferir está neste Link Olhei no listar.php e existe isto aqui: na linha 60 : if($dados['nivel_acesso'] == 2){ e na linha 65 : if($dados['nivel_acesso'] == 1 and $dados['id_usuario'] == $id){ aí está o meu listar.php completo: ---------------------------------------------------------------------------------------- <?php require_once "protecao.php"; if(file_exists("init.php")) { require "init.php"; } else { echo "Arquivo init.php nao foi encontrado"; exit; } if(!function_exists("Abre_Conexao")) { echo "Erro o arquivo init.php foi auterado, nao existe a função Abre_Conexao"; exit; } Abre_Conexao(); $re = mysql_query("SELECT * FROM usuarios INNER JOIN estados ON usuarios.fk_estado = estados.id_estado ORDER BY usuarios.nome;"); if(mysql_errno() != 0) { if(!isset($erros)) { echo "Erro o arquivo init.php foi auterado, nao existe $erros"; exit; } echo $erros[mysql_errno()]; exit; } ?> <a href="index.php">Voltar</a><br /> <table width="100%" border="1"> <tr> <td>Ações</td> <td>Nome</td> <td>Email</td> <td>Data Nasc.</td> <td>Sexo</td> <td>Preferencias</td> <td>salario</td> <td>Endereço</td> <td>Bairro</td> <td>Cidade</td> <td>Estado</td> <td>Login</td> </tr> <?php while($l = mysql_fetch_array($re)) { $id = $l["id_usuario"]; $nome = $l["nome"]; $email = $l["email"]; $data = implode("/", array_reverse(explode("-", $l["data_nascimento"]))); $sexo = $l["sexo"] == "M" ? "Masculino" : "Feminino"; $preferencia = Pega_Preferencia($l["preferencias"]); $salario = $l["salario"]; $endereco = $l["endereco"]; $bairro = $l["bairro"]; $cidade = $l["cidade"]; $estado = $l["estado"]; $login = $l["login"]; echo "<tr>"; if($dados['nivel_acesso'] == 2){ echo "<td><a href=\"editar.php?id=$id\">[Editar]</a> <a href=\"excluir.php?id=$id\">[Excluir]</a></td>"; } else { echo "<td>[]</td>"; } if($dados['nivel_acesso'] == 1 and $dados['id_usuario'] == $id){ echo "<td><a href=\"editar.php?id=$id\">[Editar]</a> <a href=\"excluir.php?id=$id\">[Excluir]</a></td>"; } echo "<td> $nome</td> <td> $email</td> <td> $data</td> <td> $sexo</td> <td> ". montar_lista($preferencia). "</td> <td> ". number_format($salario, 2, ",", "."). "</td> <td> $endereco</td> <td> $bairro</td> <td> $cidade</td> <td> $estado</td> <td> $login</td> </tr>\n"; } @mysql_close(); ?> </table> ------------------------------------------------------------------------------------------- Na pagina de pesquisa (Link) mesmo estando logado, quando clico em pesquisa, me retorna este erro: Somente usuarios logados podem pesquisar Me ajuda por favor? Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Novembro 3, 2009 posta seu script logar.php e protecao.php Compartilhar este post Link para o post Compartilhar em outros sites
Prider 0 Denunciar post Postado Novembro 3, 2009 posta seu script logar.php e protecao.php Obrigado por responder! Bom la vão eles: ------------------------------------------------------------ logar.php <?php if($_SERVER['REQUEST_METHOD'] == 'POST'){ $login = isset($_POST['login']) ? $_POST['login'] : ''; $login = !get_magic_quotes_gpc() ? addslashes($login) : $login; $senha = isset($_POST['senha']) ? md5($_POST['senha']) : ''; settype($login, 'string'); $sql = "SELECT count(login) as total FROM usuarios WHERE login = '%s' AND senha = '%s'"; $sql = sprintf($sql, $login, $senha); if(file_exists("init.php")) { require "init.php"; } else { echo "Arquivo init.php nao foi encontrado"; exit; } if(!function_exists("Abre_Conexao")) { echo "Erro o arquivo init.php foi auterado, nao existe a função Abre_Conexao"; exit; } Abre_Conexao(); $re = mysql_query($sql); $total = (bool) mysql_result($re, '0', 'total'); if($total){ $sql = "SELECT * FROM usuarios WHERE login = '%s' AND senha = '%s'"; $sql = sprintf($sql, $login, $senha); $result = mysql_query($sql); $dados = mysql_fetch_array($result); session_start(); $_SESSION['dados'] = $dados; header("Location: index.php"); } else { header("Location: login.html"); } } else { header("Location: login.html"); } ?> ----------------------------------------------- protecao.php <?php session_start(); $dados = isset($_SESSION['dados']) ? $_SESSION['dados'] : ''; ?> ----------------------------------------------- Está aí.... Mais uma coisinha... tem como você criar uma área pra que o usuario possa alterar a sua senha e tenha um lembrete de senha? Tipo na maioria dos sites que tem o sistema de login.. se você puder fazer isso você vai me ajudar muito !! Obrigado pela ajuda! Compartilhar este post Link para o post Compartilhar em outros sites
Zaiden_gyn 0 Denunciar post Postado Novembro 5, 2009 Pessoal esta dando este erro quando teclo F12, abre a tela de Identificacao, com usuario e senha, deixo os campos em branco e clico em no botão entrar, dai da este erro: Firefox não conseguiu localizar o arquivo /C:/wamp/www/SistemaCadUser/<? echo $PHP_SELF;?>. O que posso fazer pra resolver isso? Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Novembro 5, 2009 onde você esta usando isso $PHP_SELF ? com PHP5 e register_globals = off essa variavel nao existe você tem que usar $_SERVER['PHP_SELF'] Compartilhar este post Link para o post Compartilhar em outros sites