Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fabyo

Sistema de Cadastro em PHP/MySQL

Recommended Posts

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

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

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

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.