Ir para conteúdo

Arquivado

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

- KbeçãO -

Login...

Recommended Posts

eae galera...

bom...

estou nos ultimos detalhes da pagina que estou criando ( graças à ajuda de vcs )...

agora, preciso da parte de login...

tenho um codigo de login aqui, funciona...

mas na pagina index, tenho ao lado do banner a área do cliente, esta assim:

 

logw.gif

 

queria que essa area so aparecesse, se o user não fizer o login...

tentei fazer com include mas n deu certo...

 

o html dessa area e:

 

<div id="acesso" align="center">

<form method="post" action="resp_log.php">
	<fieldset>
	        <legend>..:: Área do Cliente ::..</legend>
		<label><strong>Login:</strong></label><input type="text" size="9" name="login"/>
		<label><strong>Senha:</strong></label><input type="text" size="9" name="senha"/>
	</fieldset>

	<div id="button_container">
		<button class="acesso_button" type="reset">Limpa</button>
		<button id="Enviar" class="acesso_button" type="submit">Entrar</button>
	</div>
</form>
</div>

 

o php do login:

 

<?php

include ('porta_copo.php'); 

if(isset($_POST['enviar'])){
	$login = $_POST['nome'];
	$senha = $_POST['senha'];

	if(empty($login) or empty($senha)){
		$resp = "<script>alert('Nenhum campo pode fica vazio.');top.location.href='index.php' ;</script>";
	}
	else{
		$sql = "select * from login where login='$login' and senha='$senha'"; //seleção de dados do banco de dados
		$comando = mysql_query ($sql);
		$user = mysql_fetch_array($comando);
		$dados = mysql_num_rows ($comando);
	}
		if($dados == 1){
			session_start();
			$_SESSION["usuariologado"] = $login;
			$_SESSION["nomeuser"] = $user['nome'];
			$_SESSION["sexouser"] = $user['sexo'];
			header("location: ?pg=boasvindas");
		}

		else{
			$resp = "<script>alert('Usuário ou senha invalidos.');top.location.href='index.php' ;</script>";
		}
}
?>

 

algm tem alguma dica de como fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, para verificar se o usuario esta logado ou nao , é com uso de sessões, o que tu pode fazer, criar dois tipos de validação de sessions.

 

uma que não faça nada caso ele não esteja logado, a outro para que ele não possa acessar locais para pessoas logadas.

 

com o que não faz nada voce faz assim

 

if(isset($_SESSION["id"])){
$idDoUsuario = $_SESSION["id"];
}

 

e no teu codigo da index.php

 

<?php

if(!isset($idDoUsuario)){
//mostra o login
}else{
echo "Olá " . $idDoUsuario;
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom..

fiz um teste aqui...

dividi area do cliente em 2 partes:

login.php e logado.php

as 2 tem a mesma <div id="acesso">, oque muda é o conteúdo.

e usei include para chamar cada pagina, se o user logar ou ñ...

usei esse codigo para fazer essa validação...

<?php 
session_start();
if(!$_SESSION["usuariologado"]){

  include('login.php');

  }else{

   include('logado.php');
}
?>

 

as estruturas das paginas:

 

//login.php

<?php 

if(isset($_POST['enviar'])){
	$login = $_POST['nome'];
	$senha = $_POST['senha'];

	if(empty($login) or empty($senha)){
		$resp = "<script>alert('Nenhum campo pode fica vazio.');top.location.href='index.php' ;</script>";
	}
	else{
		$sql = "select * from login where login='$login' and senha='$senha'"; //seleção de dados do banco de dados
		$comando = mysql_query ($sql);
		$user = mysql_fetch_array($comando);
		$dados = mysql_num_rows ($comando);
	}
		if($dados == 1){
			session_start();
			$_SESSION["usuariologado"] = $login;
			$_SESSION["nomeuser"] = $user['nome'];
			$_SESSION["sexouser"] = $user['sexo'];
		}

		else{
			$resp = "<script>alert('Usuário ou senha invalidos.');top.location.href='index.php' ;</script>";
		}
}
?>

<div id="acesso" align="center">

<form method="post" action="">
	<fieldset>
		<legend>..:: Área do Cliente ::..</legend>
		<label><strong>Login:</strong></label><input type="text" size="9" name="login"/>
		<label><strong>Senha:</strong></label><input type="text" size="9" name="senha"/>
	</fieldset>

	<div id="button_container">
		<button class="acesso_button" type="reset">Limpa</button>
		<button id="Enviar" class="acesso_button" type="submit">Entrar</button>
	</div>
</form>

</div>

 

//logado.php

<?php
include('porta_copo.php');

$ico = "";
session_start();
$user = $_SESSION["nomeuser"];
$sexo = $_SESSION["sexouser"];

if ( $sexo == 'M' ){

	$ico = "<img src ='imgs/icones/mulher_ico.jpg>";

}else{

	$ico ="<img src = 'img/icones/homem_ico.jpg>";

	}

?>

<div id="acesso" align="center">

<legend>..:: Seja Bem-vindo(a)::..</legend>

	<span id="icone"><?php echo: $ico; ?></span>
	<span id="nome"><?php echo: $nome; ?></span>

</div>

 

oque acontece, é que mesmo depois de fazer o login, continuar a pagina, login.php incluida,

oque fiz errado ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara..

pra ter um form dentro de uma tag <?php ?> tem q usar echo

então fiz assim:

<?php 
session_start();
if(isset($_SESSION["usuariologado"])){
	echo:'
		<form method="post" action="">
		<fieldset>
			<legend>..:: Área do Cliente ::..</legend>
			<label><strong>Login:</strong></label><input type="text" size="9" name="login"/>
			<label><strong>Senha:</strong></label><input type="text" size="9" name="senha"/>
		</fieldset>

		<div id="button_container">
			<button class="acesso_button" type="reset">Limpa</button>
			<button id="Enviar" class="acesso_button" type="submit">Entrar</button>
		</div>
			</form>';

			}else{

				include('logado.php');
			}
?>

 

e ñ rolou...

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha oq o apache acusou....

[Thu Mar 24 15:16:10 2011] [error] [client 127.0.0.1] PHP Parse error: parse error in D:\\AKBECAO\\web\\homes_php\\Sim\\index.php on line 66

 

<?php 
       session_start();
       if(isset($_SESSION["usuariologado"])){
/* linha66 */      echo:'  
                       <form method="post" action="">
                       <fieldset>
                               <legend>..:: Área do Cliente ::..</legend>
                               <label><strong>Login:</strong></label><input type="text" size="9" name="login"/>
                               <label><strong>Senha:</strong></label><input type="text" size="9" name="senha"/>
                       </fieldset>

                       <div id="button_container">
                               <button class="acesso_button" type="reset">Limpa</button>
                               <button id="Enviar" class="acesso_button" type="submit">Entrar</button>
                       </div>
                               </form>';

                               }else{

                                       include('logado.php');
                               }
?>

 

linha 66 é a linha do echo

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas então, verifica se a session já esta setada...

 

e tenta isso

 

if(!isset($_SESSION["usuariologado"])){
   echo '  
                       <form method="post" action="">
                       <fieldset>
                               <legend>..:: Área do Cliente ::..</legend>
                               <label><strong>Login:</strong></label><input type="text" size="9" name="login"/>
                               <label><strong>Senha:</strong></label><input type="text" size="9" name="senha"/>
                       </fieldset>

                       <div id="button_container">
                               <button class="acesso_button" type="reset">Limpa</button>
                               <button id="Enviar" class="acesso_button" type="submit">Entrar</button>
                       </div>
                               </form>';

                               }else{

                                       include('logado.php');
                               }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde,

 

Achei um erro no código abaixo:

 

<?php 
       session_start();
       if(isset($_SESSION["usuariologado"])){
/* linha66 */      echo:'  
                       <form method="post" action="">
                       <fieldset>
                               <legend>..:: Área do Cliente ::..</legend>
                               <label><strong>Login:</strong></label><input type="text" size="9" name="login"/>
                               <label><strong>Senha:</strong></label><input type="text" size="9" name="senha"/>
                       </fieldset>

                       <div id="button_container">
                               <button class="acesso_button" type="reset">Limpa</button>
                               <button id="Enviar" class="acesso_button" type="submit">Entrar</button>
                       </div>
                               </form>';

                               }else{

                                       include('logado.php');
                               }
?>

 

Modifique isto ( echo:' ) por isto ( echo' ) que talvez seja esse o problema de não imprimir na tela o formulário.

 

Espero que ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq o codigo de login esta na mesma pagina...

 

abaixo da tag, html

 

<?php 

include ('porta_copo.php');
if(isset($_POST['enviar'])){
		$login = $_POST['nome'];
		$senha = $_POST['senha'];

		if(empty($login) or empty($senha)){
			 echo "<script>alert('Nenhum campo pode fica vazio.');top.location.href='index.php' ;</script>";
		}
		else{
			$sql = "select * from login where login='$login' and senha='$senha'"; //seleção de dados do banco de dados
			$comando = mysql_query ($sql);
			$user = mysql_fetch_array($comando);
			$dados = mysql_num_rows ($comando);
		}
			if($dados == 1){
				session_start();
				$_SESSION["usuariologado"] = $login;
				$_SESSION["nomeuser"] = $user['nome'];
				$_SESSION["sexouser"] = $user['sexo'];
			}

			else{
				echo "<script>alert('Usuário ou senha invalidos.');top.location.href='index.php' ;</script>";
			}
	}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

cirei uma pagina resp_log.php

 

nela coloquei o codigo:

 

<?php

include('porta_copo.php');
if(isset($_POST['enviar'])){
	$login = $_POST['nome'];
	$senha = $_POST['senha'];

	if(empty($login) or empty($senha)){
		$resp = "<script>alert('Nenhum campo pode fica vazio.');top.location.href='index.php' ;</script>";
	}
	else{
		$sql = "select * from login where login='$login' and senha='$senha'"; //seleção de dados do banco de dados
		$comando = mysql_query ($sql);
		$user = mysql_fetch_array($comando);
		$dados = mysql_num_rows ($comando);
	}
		if($dados == 1){
			session_start();
			$_SESSION["usuariologado"] = $login;
			$_SESSION["nomeuser"] = $user['nome'];
			$_SESSION["sexouser"] = $user['sexo'];
			header("location: index.php");
		}

		else{
			$resp = "<script>alert('Usuário ou senha invalidos.');top.location.href='index.php' ;</script>";
		}
}

ini_set('display_errors', true);
       error_reporting(E_ALL);
?>

 

nda...

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.