Jump to content
Fórum Script Brasil
  • 0
MateusCas

URL amigável, mostra perfil do Usuário e de Outros!

Question

Olá, estou com uma dúvida já faz alguns dias e não conseguir resolver.

Tenho Minhas URLamigável, e uma delas é para exibir o perfil dos usuário, mesmo que não esteja logado, outras pessoas conseguem acessar seu perfil igual o forum aqui!

Exemplo 

Apenas quem está logado consegue acessar o /perfil/

www.meu-site.com.br/perfil/

Mesmo que não esteja logado consegue acessar o link abaixo e quem está logado também consiga acessar!

www.meu-site.com.br/perfil/NickDoUsuario

index.php

<?php

	$url      =  (isset($_GET['url'])) ? $_GET['url'] : 'home';
	$explode  =  array_filter(explode("/", $url));
	$pags = 'pags/';
	$verific_user = $pdo->prepare("SELECT * FROM users WHERE nickname_user = :nickname");
	$verific_user->bindValue('nickname', $explode[0]);
	$verific_user->execute();
	$perfil = false;
	if($verific_user->rowCount() == 1){
		$perfil = true;
		$dados_perfil = $verific_user->fetchObject();
		include_once "pags/perfil.php";
	}elseif(file_exists($pags.$explode[0].'.php') && $explode[0] != 'perfil'){
		include ($pags.$explode[0].'.php');
	}else{
		echo "<h2>Página Não encontrado!<h2>";
	}

?>

 

Na pasta 'pags' tenho o arquivo perfil.php, que vai exibi os dados do perfil que está logado!

A forma (index.php) acima ela consegue fazer isso www.meu-site.com.br/NickDoUsuario

Porém como faço para poder Exibi os resultados como mostrado acima?

perfil.php

	<div class="perfil-container">
		<div class="profile-perfil">
			<div class="profile-user" style="background-image: url('https://images2.alphacoders.com/707/thumb-1920-707145.png') ;background-size: cover;">
				<div class="perfil-content">
					<div class="perfil-background">
						<div class="perfil-photo">
							<img src="images/profile-images/profile.jpg">
						</div>
						<div class="profile-details">
							<div class="profile-nickname"><span><!-- Nome do úsuario Aqui --></span></div>
							<div class="profile-descrition"><p><!-- Descrição aqui --></p></div>
						</div>
					</div>
				</div>
			</div>
		</div>
	</div>
	<div class="container">
		<div class="container-perfil-content">
			<div class="sidebar-profile">
				<div class="profile-item"><a href="">Artigos Favoritos</a></div>
				<div class="profile-item"><a href="">Nóticia Favoritos</a></div>
				<div class="profile-item"><a href="">Recomendação</a></div>
			</div>
			<div class="main-profile">
				<div class="favorite-profile">
					<div class="favorite-content">
						<a href="">
						<div class="favorite-content-img">
							<img src="images/ciencia.jpg">
							<div class="rating-favorite"><span>14</span></div>
							<div class="favorite-details">
								<div class="favorite-title-details"><span>ARTIGO 1</span></div>
								<div class="favorite-genero-details"><p>Gênero: Cientifico!</p></div>				
							</div>
						</div>
						</a>		
					</div>
				</div>	
			</div>
		</div>
	</div>

 

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Opa bão,

Mateus só pra entender, você quer que ao invés de "www.meu-site.com.br/perfil/nome-tal" funcione tudo em www.meu-site.com.br/nome-tal ?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


Cloud Computing


  • Forum Statistics

    • Total Topics
      148386
    • Total Posts
      643773
×
×
  • Create New...