Jump to content
bar

Criar Página

Recommended Posts

bar

Vamos supor que eu crio um site e quero que quando uma pessoa se registe tenha uma página só para ela, como acontece com o facebook, o que é que eu tenho de fazer?

Continuação de uma boa tarde.


Nem tocam na xixa.

Share this post


Link to post
Share on other sites
filiperainho

Referes-te a fazer uma login e o utilizador depois de efectuar a autenticação só poder ver dados relativos ao próprio ?  ;)


Programador - C# ; C ; PHP ; JavaScript ; CSS ; HTML ; iniciante em Android.

Share this post


Link to post
Share on other sites
bar

Referes-te a fazer uma login e o utilizador depois de efectuar a autenticação só poder ver dados relativos ao próprio ?  ;)

Fazes o registo, depois de te registares o site "da-te" uma página para ti ou seja o teu perfil como é que eu faço para que quando alguém se registar lhe seja atribuida uma página?


Nem tocam na xixa.

Share this post


Link to post
Share on other sites
filiperainho

Mas tem de existir uma login, senão como sabes qual é o utilizador ?


Programador - C# ; C ; PHP ; JavaScript ; CSS ; HTML ; iniciante em Android.

Share this post


Link to post
Share on other sites
bar

Mas tem de existir uma login, senão como sabes qual é o utilizador ?

Evidentemente  ;)


Nem tocam na xixa.

Share this post


Link to post
Share on other sites
bar

Mas tem de existir uma login, senão como sabes qual é o utilizador ?

Mas só podes fazer o login depois de te registares..


Nem tocam na xixa.

Share this post


Link to post
Share on other sites
filiperainho

Sim, então em que precisas de ajuda ?


Programador - C# ; C ; PHP ; JavaScript ; CSS ; HTML ; iniciante em Android.

Share this post


Link to post
Share on other sites
bar

Sim, então em que precisas de ajuda ?

Quando fazes login, depois de te registares vais para uma pagina.

Ou seja sempre que alguém faça login tem de ir para a sua página.

Como é que eu faço para que sempre que alguém se regista lhe seja uma atribuida uma página.


Nem tocam na xixa.

Share this post


Link to post
Share on other sites
filiperainho

Quando fazes login é criada uma variável de sessão, e nesse variável podes armazenar dados que te convenham como: IP, nome do utilizador, login, id do utilizador, entre outros.

                $nome  = $_POST["login"];
	$senha = $_POST["password"];

	$sql = "select count(*) from user where login like '$nome' and password like md5('$senha')";
	mysql_connect(servidor, user, pass) or die(mysql_error());
	mysql_select_db(bd) or die(mysql_error());

	$re = mysql_query($sql) or die(mysql_error());
	if(mysql_result($re, 0))
	{
		$re        = mysql_query("select * from user where login = '$nome' and password = md5('$senha')") or die(mysql_error());               
		$resultado = mysql_fetch_array($re);
		session_start();
		$sessao = array();
		$sessao["login"]   = $nome;
		$sessao["senha"] = $senha;
		$sessao["iduser"] = $resultado["iduser"];
		$sessao["acesso"] = $resultado["acesso"];
		$sessao["ip"] = getenv("REMOTE_ADDR");
		$sessao["browser"]=$_SERVER['HTTP_USER_AGENT'];                       
		$_SESSION["sessao"] = $dados;                    
		if(isset($_POST["cookie"]))
		{                    
			setcookie("sessao", serialize($sessao), time()+60*60);                     
		}

		$sql = "insert into r_login (data, iduser) values ('".date("Y-m-d H:i:s")."',".$resultado["iduser"].")";
		mysql_connect(servidor, user, pass) or die(mysql_error());
		mysql_select_db(bd) or die(mysql_error());
		mysql_query($sql) or die(mysql_error());

		header("Location: home.php");					       
	} 
	else 
	{
		header("Location: index.php");
	}

Neste caso se os dados forem correctos seras enviado para a página home.php, nessa página colocar no topo o seguinte código:

        
        session_start();
if($_SESSION["sessao"] == false){
	header("Location: admin.php");
}
else
{
	$sessao = array();
	$sessao = $_SESSION["sessao"];
}

e nesse array $sessão como deves perceber é onde estão armazenados os dados que atribuis-te na login à variável de sessão. Então daqui para a frente quando precisares de mostrar algo da base de dados vais fazer sempre a pesquisa pelo id do utilizador que esta presente na variável de sessão.


Programador - C# ; C ; PHP ; JavaScript ; CSS ; HTML ; iniciante em Android.

Share this post


Link to post
Share on other sites
bar

Sim, até aí tudo bem.

Mas por exemplo eu quero que cada pessoa que se registe ao fazer o login no site tenha uma página (perfil).

Como é que faço para que cada pessoa que faça login tenha uma página dedicada a ela (pessoa)?


Nem tocam na xixa.

Share this post


Link to post
Share on other sites
MK2

Boas.

Tens de utilizar uma base de dados com as informações que queres armazenar para cada utilizador...

Ex: username, password, email, foto, descrição, data de nascimento, etc.

A partir daí, quando fazes login ele vai buscar as informações relativas ao username e password.


Cumps;Mk2_______________________________________________Se não fosse o C estaríamos a usar Pasal, obol e Basi ...

Share this post


Link to post
Share on other sites
filiperainho

Como foi dito a cima, o que vai mudar é o que vem da base de dados, a página e as variaveis são sempre as mesmas.


Programador - C# ; C ; PHP ; JavaScript ; CSS ; HTML ; iniciante em Android.

Share this post


Link to post
Share on other sites
bar

Sim, mas vocês ainda não perceberam a minha dúvida, a dúvida é como eu atribuo uma página para cada utilizador?

Por exemplo, quando te registas no facebook ao fazer login vais logo para a tua página.

O que é que eu tenho de fazer para os meus utilizadores entrarem logo para a página deles.


Nem tocam na xixa.

Share this post


Link to post
Share on other sites
MK2

A página é a mesma... Só muda o texto das variáveis.. (Penso eu) Seria um bocado pesado ter uma página para cada um, visto que a estrutura é igual para todos...


Cumps;Mk2_______________________________________________Se não fosse o C estaríamos a usar Pasal, obol e Basi ...

Share this post


Link to post
Share on other sites
bar

A página é a mesma... Só muda o texto das variáveis.. (Penso eu) Seria um bocado pesado ter uma página para cada um, visto que a estrutura é igual para todos...

Deixa lá, não me consigo explicar.


Nem tocam na xixa.

Share this post


Link to post
Share on other sites
filiperainho

não consigo entender o que queres fazer. Qual é o objectivo do que queres fazer? para tentar perceber.


Programador - C# ; C ; PHP ; JavaScript ; CSS ; HTML ; iniciante em Android.

Share this post


Link to post
Share on other sites
bar

Vou tentar explicar mais uma vez, quando te registas no facebook, já te registas-te não já?

Fazes o registo, e depois o login.

Não tenho dúvidas nestas duas frases.

Depois ao fazeres entrar ou login seja o que for, vais para a tua página de perfil.

Mas eu não sei como criar uma página para que quando um utilizador se registe seja criada uma página para ele.


Nem tocam na xixa.

Share this post


Link to post
Share on other sites
taviroquai

@bar

Há aqui um conceito de "página atribuida" que parece que te está a confundir...

Não existe nenhuma "página atribuida"... é como o MK2 disse, a página é um "modelo" igual para todos so utilizadores.. só muda o conteudo que deve vir da base de dados ;)

Share this post


Link to post
Share on other sites
MK2

Fazes um load para a página onde o username é igual ao que puseste e sacas as informações que estão ligadas ao user que deste.


Cumps;Mk2_______________________________________________Se não fosse o C estaríamos a usar Pasal, obol e Basi ...

Share this post


Link to post
Share on other sites
filiperainho

Ya.

Como deste o exemplo do facebook, no facebook essa pagina de utilizador a que te referes é unica (apenas existe uma).

Os dados nela presentes é que mudam consoante o utilizador que faz a autenticação.


Programador - C# ; C ; PHP ; JavaScript ; CSS ; HTML ; iniciante em Android.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.