Ir para conteúdo

POWERED BY:

Arquivado

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

Leandrompboy

Fazer o login aparecer no campo do formulario

Recommended Posts

Boa tarde pessoal.. Olha eu aqui de novo...

Bem estou criando um sistema de login... e assim que o cliente fizer o login ele vai para uma pagina de formulario.

Porem gostaria que assim que ele fizesse o login, o nome dele aparecesse no formulario, no campo de cliente que enho no formulario.

 

Ja criei o select e link para o html. Porem quando jogo

<input name="name" type="text" size="50" value= "<?echo $responsavel>"> ele não aparece o nome do cliente.

 

Alguem pode me ajudar por favor..

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá

 

o login que você esta fazendo é por session?

se for basta você guardar na sessao o nome da pessoa quando cv autenticar ele no login ai você pode usar em qualuqer pagina

 

quando fizer login

$_SESSION["nome"] = nome que você pegar no banco de dados

 

 

 

ai pode usar em qualuqer pagina

echo $_SESSION["nome"]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Leandro,

Cara como o Goruks disse basta somente você colocar o login do cara numa session ao atentica-lo e usa-lo em qualquer pagina, tipo:

 

 

Login:

 

$total		=	mysql_result($conexao, 0, 'total');
	mysql_close();

	if($total == 1) {
		$dados = array();
		$dados["login"] = ucfirst(strtolower($login));
		$dados["logado"] = true;
		session_start();
		$_SESSION["dados"] = $dados;
		$_SESSION["login"] = $login;
		header("Location: principal.php");

$_SESSION["login"] = $login;

 

Aí na pag do formulario você faz isso:

 

<input type="text" name="" id="" value="<?php echo $_SESSION["login"]; ?>" readonly="readonly" />

readonly="readonly"

 

Como marquei no input, use sempre Readonly, ajuda para que o usuario não altere o login dele.

 

 

Ps: Se tiver dúvidas de como implementar isso post seu cod de autenticação aê.

Absss

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

//conecta com o db

require ("conexao.php");

$nome= $_POST['nome'];

$senha= $_POST['senha'];

$_COOKIE['logado'] = false;

//faz a confirmação de nome e senha no db

 

 

 

if( (strlen($senha) > 0) and (strlen($senha) <= 8)) {

$logar= mysql_query("SELECT * FROM login WHERE nome='$nome' AND senha='$senha'",$link);

if(mysql_num_rows($logar) > 0 ) { // outro erro que você cometeu foi usar > 1, o resultado 2 é impossível, só pode retornar 0 ou 1

$_COOKIE['logado'] = true;

} else {

echo '<p align="center">Senha ou apelido não conferem<BR><a href="java script:history.back(1);">tente denovo</a></p>';

;

}

mysql_free_result($logar);

} else {

echo '<p align="center">Senha precisa conter de 1 a 8 caracteres.<BR><a href="java script:history.back(1);">tente denovo</a></p>';

}

 

if($_COOKIE['logado']) //{ die("Acesso negado!"); }

header("location:formulario.htm");

else {

echo "<br>Acesso negado</br>" ;

}

 

fechaBanco($link);

 

 

?>

 

Esse e meu codigo se possivel me ajuda a mudar ele e fazer com que o nome aparece no formulario ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse seria o codigo para puxar do dados do banco de dados

 

<?php

require ("conexao.php");

 

$nome= $_POST['nome'];

$jogar= mysql_query("SELECT * FROM login WHERE nome='$nome'",$link);

$resultado = mysql_fetch_array($jogar);

 

?>

 

e depois jogar o nome dele no form..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leandro,

Uma dica... é necessário realmente usar login com cookies? particularmente prefiro utilizando sessions, caso te interesse e for utiliza-lo segue um exemplo bacana do Fabyo:

 

http://forum.imasters.com.br/index.php...=147566&hl=

 

Caso não estou adaptando o seu aqui

 

Outra seria você utilizar anti-injection e validações de dados, a principio seu sistema tá vuneravel

 

Fico aguardando retorno

abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Rasp.

 

E que como estou começando a programar em php esse sistema foi o jeito mais simples e facil que conseguir encontrar, aos poucos estou tentando melhorar ele. Mas ainda so iniciante nisso. to aprendendo aos poucos as coisas do php.

 

Se você pode me dar um jeito melhor e seguro que eu possa entender tb agradeço...

 

Mas por enquanto obrigado pela ajuda....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Rasp.

 

E que como estou começando a programar em php esse sistema foi o jeito mais simples e facil que conseguir encontrar, aos poucos estou tentando melhorar ele. Mas ainda so iniciante nisso. to aprendendo aos poucos as coisas do php.

 

Se você pode me dar um jeito melhor e seguro que eu possa entender, tb agradeço...

 

Mas por enquanto obrigado pela ajuda....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Leandro,

Seguinte... fiz pra ti um sisteminha simples (creio que você vai entender na boa) com umas validações bem simples também que trabalha com SESSION, e também a pag do formulario onde ficaria o login o cara.

 

conexao.php

 

<?php
define("servidor", "localhost");
define("usuario", "USUARIO DO BANCO");
define("senha", "SENHA DO BANCO");
define("banco", "NOME DO BANCO");

if(!defined("servidor") or !defined("usuario") or !defined("senha") or !defined("banco")) {
	echo "Variaveis de conexao não definidas, configure corretamente o arquivo conexao.php";
	exit;
}

$erros[2005] = "Esse servidor não existe";
$erros[2003] = "Servidor Mysql desligado";
$erros[1045] = "Usuario ou senha invalido";
$erros[1049] = "Banco de dados não encontrado";
$erros[1146] = "Erro de sql a tabela não existe";
$erros[1062] = "Erro campo unico na tabela, não pode cadastrar pois ele ja existe";

function Abre_Conexao() {
	global $erros;
	@mysql_connect(servidor, usuario, senha);
	if(mysql_errno() != 0) {
		echo $erros[mysql_errno()];
		exit;
	}
	@mysql_select_db(banco);
	if(mysql_errno() != 0) {
		echo $erros[mysql_errno()];
		exit;
	}
}
?>

 

login.php

 

<?php
//Função que verifica se existe o arquivo conexao.php e requer o mesmo.
if(file_exists("conexao.php")) {
	require_once "conexao.php";
} else {
	echo "Arquivo conexao.php não encontrado";
	return;
}

// Função que verifica se existe a função Abre_Conexao.
if(!function_exists("Abre_Conexao")) {
	echo "O arquivo conexao.php foi alterado, não existe a função Abre_Conexao";
	return;
}

// Pego via metodo POST os dados vindos do Formulário.
if($_SERVER["REQUEST_METHOD"] == "POST") {
	$nome = $_POST['nome'];
	$senha = $_POST['senha'];


// Fazemos algumas verificações básicas (Pode ser melhorado absurdamente com o tempo).
	// Verifica se o login foi preenchido.
	if($nome == NULL || $nome == '') {
		echo 'Digite o Nome';
		return false;
	}
	// Verifica se a senha foi preenchida.
	if($senha == NULL || $senha == '' || strlen($senha) < 8) {
		echo 'Digite a Senha (mínimo de 8 caracteres)';
		return false;
	}

// Solicitamos a função para conexão com o banco criada no arquivo conexao.php para realizar a mesma.
	Abre_Conexao();
	$conexao	= mysql_query("SELECT COUNT(*) AS total FROM login WHERE nome = '$nome' AND senha = '$senha'");
	$total = mysql_result($conexao, 0, 'total');
	mysql_close();

// Verifica se os dados estão corretos caso sim, cria a session e autentica o usuario e redireciona para o local desejado.
	if($total == 1) {
		$dados = array();
		$dados["nome"] = ucfirst(strtolower($nome));
		$dados["logado"] = true;
		session_start();
		$_SESSION["dados"] = $dados;
		$_SESSION["nome"] = $nome;
		header("Location: formulario.php");
	} else {
		echo "Login ou Senha incorretos,<br />Por favor verifique os dados digitados.";
	}
}
?>

formulario.php

 

// Aqui você inicia a sessão na página para que possa utilizar as informações salvas na mesma.
<?php session_start(); ?>
<html>
<head>
<title>Formulario retornando o login do usuario</title>
</head>
<body>

	<table>
		<tr>
			<form method="post" action="">
			<td><label for="nome">Nome:</label></td>
			<td>
				// Aqui eu printo o nome de usuario salvo na sessão utilizando echo.
				<input type="text" name="" id="" value="<?php echo $_SESSION["nome"]; ?>" readonly="readonly" />
				<input type="text" name="" id="" value="" />
			</td>
		</tr>
	</table>

</body>
</html>

 

 

Ps: para que retorne o login no formulário, é necessario que o arquivo de seu formulário seja .php. Como disse lá em cima dá pra você melhorar bastante este script. Algumas coisas dele foram tirados de exemplos do Fabyo aqui do imasters.

 

Qualquer coisa cara, é só falar

Abs

Aguardo retorno

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Rasp...

Muito Obrigado Cara...

Vou fazer o teste aqui e qualquer coisa te aviso...

 

Obrigado ....

ValeO po! só faz o seguinte.. copia de novo pois coloquei mais comentários e troquei uma coisa que tinha feito errado.

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu fico aguardando.

 

Cirrigindo: Um dia chegaremos lá... não sou expert em php não... rsrs mais to aprendendo aos poucos também. a dica é ler muito e praticar ao máximo, de preferencia ler sempre os problema de outras pessoas, assim você pode ajuda-lás e também aprender com as soluções que postam pra elas.

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Rasp ...

 

Estou aqui pra te avisar que o sistema de login ficou otimo.... Valeu mesmo Muito obrigado.

Agora queria abusar um pouco mais de você se possivel claro rs...

 

Queria que no campo formulario do nome, em vez de aparacer o nome do login aparecesse o nome da empresa que ja tem cadastrado no banco de dados.

 

O nome da empresa esta na tabela coluna RazaoSocial.

Eu tentei mudar no campo de Session mas ta dando erro...

 

Se você poder me ajudar nesta agradeço obrigado

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.