Ir para conteúdo

POWERED BY:

Arquivado

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

weslleysolo

Qual função usada para resgatar nome digitado na url?

Recommended Posts

Olá,..vou explicar:

 

Suponhamos que tenho um banco de dados com registros de usuarios...Entao o usuario FULANO passa o seguinte endereço para que outras pessoas possam ver seus registros (qualquer pessoa, nao precisa esta logada):

 

http://www.site.com/FULANO

 

Qual função PHP que utilizo para que seja mostrada a tela do usuario com seus dados, ou seja pegar o nome do usuario na barra de endereços e printar a tela dele?

 

pq senão, o usuario FULANO terá que passar o seguinte endereço:

 

http://www.site.com//?user=FULANO

 

Deu um branco aqui e não to conseguindo resolver :blink:

 

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara você vai trabalhar com if e o banco de dados, quando ele digitar o nome no user no url você pega o nome dele através do método get, e faz a verificação no DB pra ver se esse user existe, caso exista você printa os dados dele.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, dessa forma não poderia porque seria tratado como diretório, mais você pode fazer isso com URLs amigáveis, segue o link de uma excelente vídeo aula de como fazer isso:

 

http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Vídeo Aula, URLs amigáveis.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum mano, vou dar uma olhada mas nao sei se o esquema de URLs amigaveis vá resolver...bom vou tentar aqui..

 

valeu pela atencao!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nesse caso nao é php, e sim reescrita de url, geralmente em servidores apache. para isso você tem q ver se seu provedor tem esse dispositivo disponivel , para saber pergunte sobre o re_write, posterior a isso , você tera q ter acesso/ suporte ao arquivo de configuração do apache .htaccess e nele constar sua rotina de reescrita. mais ou menos assim.

 

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^usuario/([a-z]+)$ /usuario/$1/ [R]
RewriteRule ^usuario/([a-z]+)/$ index.php?local=usuario&id=$1
</IfModule>

 

a-z = significa somente letras minusculas

 

 

e a variavel sera reescrita onde temos $1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ser rodado em qualquer linguagem , o php ali é so exemplo, pode ser asp, ou qualquer outro... a reescrita ja fala, so reescreve e envia a url para execução, entao ate ai nao temos rotina de programação e sim de otimização.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que ele quer é tratar o que terá na URL transformada pelo .htaccess, e para isso, já que ele postou em PHP, ele terá que usar o PHP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é to seguindo o video mais o q os colegas postaram , mas meu servidor local ta dando "500 Internal Server error"...

 

ja abilitei o modulo

Compartilhar este post


Link para o post
Compartilhar em outros sites

você criou o arquivo

 

.htaccess

 

 

se sim você colocou ele no mesmo nivel q esta executando o sistema?

 

Antes disso você abriu o seu httpd.conf la dentro do conf do apache?

 

estaria assim:

#LoadModule rewrite_module modules/mod_rewrite.so

 

dai você dxa assim

LoadModule rewrite_module modules/mod_rewrite.so

 

e nao tem erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum belz.. tá rodando legal....

 

mas zuou meu site todo! bom, vou continuar estudando aqui..

 

por enquanto value a todos....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ve se minha lógica esta correta:

 

criar uma rotina para que seja reescrita a URL, e jogar para o arquivo users.php, dai dentro do arquivo faço o explode, resgado o valor do segundo valor do Array, onde contem o nome do usuario...dai crio outra rotina para a consulta no banco e printo na tela dos dados do usuario...

 

se estiver correto, qual rotina criar no .htaccess?

 

valeu, gente

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao , você resgata as variaveis da url via $_GET, nao ha nessecidade de explode....

 

 

se você vai usar a variavel como indice de pesquisa em uma rotina sql, e so colocar a var normal dentro da linha, executa ....

 

+- assim;

 

 

$sql = "DELETE FROM clientes WHERE id =".$_GET['id'];

 

o id no caso ali , é o que você recupera da reescrita, seguindo o exemplo q eu te dei la em cima

Compartilhar este post


Link para o post
Compartilhar em outros sites

humm....compriendir...vou tentar fazer aqui...

 

outra coisa, esse <IfModule mod_rewrite.c> não é exclusivo do http.conf?...só curiosidade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha, estou tendo bons resultados viu...SuperTelNet, peguei seu exemplo mas alterei duas linhas, lendo sobre o htaccess,

 

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

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.