• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

_bernardo_

After login....

7 mensagens neste tópico

boas pessoal....

eu estou a contruir um página em que os clientes têm de se logar para efectuar certas operações... O login já esta concluido e a funcionar.... :smoke:

O problema consiste depois... Depois do cliente se logar não se como fazer para que  a caixa que pede ao cliente para se logar...mude para um Bem vindo cliente xpto e um botão para logout...

Não sei como o fazer.... :fartnew2: :) :wallbash:

O codigo da caixa para o login é este:

<form method="post" action="login2.php">
			<p align="center"> <img border="0" src="imagens/expresso_papiro_logo_cliente.GIF" width="182" height="44"></p>
		<p align="center"><b>Username: </b><input type="text" name="username" size="14"></p>
		<p align="center"><b>Password: </b>
		<input type="password" name="password" size="14">
		</p>
		<p align="center">
		       
		<input type="submit" value="Entrar" name="entrar <b><font face="Verdana" color="#0166FE">
		<p align="center">
		<b><font face="Verdana" size="1" color="#0166FE">         </font>
		<a href="registo_clientes.html">
		<font face="Verdana" size="2" color="#0166FE">> Registe-se <</font></a></b></td>
		</form>

SE ALGEM ME PUDER AJUDAR....

fique bem... :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A lógica é mais ou menos a que se segue:

login.php

if (!$loggedIn) {
     showLoginForm();
} else {
     showOtherStuff();
}

Ou seja, tens o formulário, quando submetes o formulário, fazes a validação dos campos, caso passem na validação registas uma variável de sessão que identifique que o cliente está logado, como está logado já não mostra o formulário de login.

Para trabalhares com sessões, dá uma vista de olhos aqui: http://pt2.php.net/manual/en/ref.session.php

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

login.php if (!$loggedIn) {    showLoginForm();} else {    showOtherStuff();}

Mas ponho isto no ficheiro login.php..?

e ja agora não percebi muito bem a parte do showloginform();

Ja perccebi a logica mas como o fazer... :wallbash:

onde defino o que cada deve mostrar?

thns :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso não era para ser levado à letra, ou seja, era apenas um exemplo de como podes estruturar as coisas!

e ja agora não percebi muito bem a parte do showloginform();

O showLoginForm seria uma função que te faria display do formulário!

onde defino o que cada deve mostrar?

Podes por tudo no ficheiro login.php fica a teu critério...

O processo de login será feito da seguinte forma:

1. Utilizador chega ao login.php

1.1 Não está loggedIn, mostra formulário

1.1.1 Formulário foi submetido

1.1.1.1 Valida dados provenientes do formulário

1.1.1.2 Dados OK, avança para 1.2

1.1.1.3 Dados NOK, retorna para 1.1

1.2 Está loggedIn, mostra outro conteúdo

Existem alguns scripts de login espalhados pelo fórum, experimenta dar uma vista de olhos neles, e volta com dúvidas mais concretas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas...

Andei por aqui a fazer umas tentativas e cheguei a um ponto quase.....bom....

	<?php
			session_start();
			echo $_SESSION["login"];
			if($_SESSION["login"] == "")
		{
                         
            	echo '<form method="post" action="login2.php">';
			echo '<p align="center"> <img border="0" src="imagens/expresso_papiro_logo_cliente.GIF" width="182" height="44"></p>';
			echo '<p align="center"><b>Email: </b>';
			echo '<input type="text" name="username" size="23"></p>';
			echo '<p align="center"><b>Password:  </b>';
			echo '<input type="password" name="password" size="23">';
			echo '</p>';
			echo '<p align="center">';
			echo '       ';
			echo '<input type="submit" value="Entrar" name="entrar <b><font face="Verdana" color="#0166FE">';
			echo '<p align="center">';
			echo '<b><font face="Verdana" size="1" color="#0166FE">         </font>';
			echo '<a href="registo_clientes.html">';
			echo '<font face="Verdana" size="2" color="#0166FE">> Registe-se <</font></a></b></td>';
			echo '</form>';

		}

		else
		{
		echo '<br> <a href=\"?m=1\" >Logout</a>';
Teletipo
		}


		if ($_GET["m"]==1) 
		{
			session_unregister("username"); 

		}

?>

Alguem me pode ajudar a saber o k não tenho bem? :thumbsup: :hmm:

Fiquem bem....

[move]...Bernard...[/move]

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

fica aqui o meu login.php, ta facil de entender...

<? 
$nome=mysql_real_escape_string($_POST["nome"]);
$password=mysql_real_escape_string($_POST["pass"]);
session_start();
$_SESSION['nome']
$_COOKIE['password']
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
<style type="text/css">
@import 'style.css';
</style>
</head>
<body>
<div align="center">
  <?php


include ("config.php");
$query = "select * from users where username='$nome'";
mysql_query($query) or die ('An Internal error occored during login process and could not be done!<br>Please report it to 

Administrator <a href="index.php?p=bugs&action=report">here</a>';
$active = mysql_fetch_array($query);
$pesquisa="select password from users where Nicks='$nome';";
$resultado=mysql_query($pesquisa);
$num=mysql_num_rows($resultado);
if( $num!=0 )
{    
while( list($pass)= @ mysql_fetch_row($resultado) )
{  

   $query=$pass;
}

if( $query==$password and $active[6] = "1" )
{ 

    		 include("index2.php?p=userprofile&action=myprofile");


}
else
{
    echo '<br> Bad Password or Username!<br><br>If you did not active your account by the ink we provide you, you cannot 

login!<br>Require another link by clicking <a href="index.php?p=user&action=alink">here</a>!';

}

}
else 
{
  echo '<br> The username you typed does not exist! Please register <a href="index2.php?p=user&action=register">here</a>';

}

?>

nao ligues a coisas tipo <style> e isso XD

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas...

Já so tenhu um problema grande...LOL.. :-[ :confused:

O login é o seguinte:


<?

	//mysqlconnection
	mysql_connect ("localhost", "root", "") or die(mysql_error());

	//Execução do codigo sql

	$user = $_POST["username"];
	echo $user;
	$pass = $_POST["password"];	
	echo $pass;

session_start();


	$sql = "SELECT * FROM clientes WHERE email='$user' and password='$pass'";
	$verificacao = mysql_db_query("bdgeral",$sql) or die(mysql_error());
	//Verifica se os dados estao coreectos

	$rows = mysql_num_rows($verificacao);	

	if ($rows == 1)	
	{  	

   		$_SESSION['login']=$user;
		session_register("username"); 

	}		
	else 
	{	

		$_SESSION['login']= "";
	}
?>

<html>
<head>
............

<?php

/**************************************************************************************
			session_start();

			echo $_SESSION["login"];

			if($_SESSION["login"] == "")
		{
                         
            			echo '<form method="post" action="login2.php">';
			echo '<p align="center"> <img border="0" src="imagens/expresso_papiro_logo_cliente.GIF" width="182" height="44"></p>';
			echo '<p align="center"><b>Email: </b>';
			echo '<input type="text" name="username" size="23"></p>';
			echo '<p align="center"><b>Password:  </b>';
			echo '<input type="password" name="password" size="23">';
			echo '</p>';
			echo '<p align="center">';
			echo '       ';
			echo '<input type="submit" value="Entrar" name="entrar <b><font face="Verdana" color="#0166FE">';
			echo '<p align="center">';
			echo '<b><font face="Verdana" size="1" color="#0166FE">         </font>';
			echo '<a href="registo_clientes.html">';
			echo '<font face="Verdana" size="2" color="#0166FE">> Registe-se <</font></a></b></td>';
			echo '</form>';

		}

		else
		{


		echo 'Bem Vindo $user;

		echo '<br> <a href=\"?m=1\" >Logout</a>';

		}


		if ($_GET["m"]==1) {




			session_unregister("username"); 


		}

******************************************************************/   Ele não verifica se está logado ou não, sendo que se meter os dados correctos não o tal Bem Vindo Useer....

?>

Se alguem me puder ajudar....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora