Jump to content


Photo

Redirecionamento


  • Faça o login para participar
9 replies to this topic

#1 Henderson

Henderson

    12 Horas

  • Usuários
  • 279 posts
  • Sexo:Não informado
  • Localidade:Santos

Posted 29/10/2005, 22:26

Olá pessoas!

To precisando uma ajuda!
Eu preciso do seguinte...

to fazendo um sistema, que diminui o endereço de uma url
entao, vai ficar assim

www.meudominio.com/username

só que eu preciso saber como fazer pra eu pegar o nome do username, pra pode pesquisa no bd o nome dele e ver pra qual endereço redirecionar, entenderam?


Agradeço desde já pela ajuda!

#2 DayWalker

DayWalker

    Turista

  • Usuários
  • 28 posts
  • Sexo:Não informado
  • Localidade:Ji-Paraná/Rondônia
  • Interesses:Programação Web (ASP, SQL, PHP, MYSQL)

Posted 30/10/2005, 11:32

mas o que vc quer.. é listar todos.. ou algo especifico.. como uma area restrita apenas pro usuario... ?

nao entedi muito bem sua pergunta...

by DayWalker
Marcos Ferreira

#3 Henderson

Henderson

    12 Horas

  • Usuários
  • 279 posts
  • Sexo:Não informado
  • Localidade:Santos

Posted 30/10/2005, 11:34

cara, seguinte!
alguem vai entra no endereço
www.meudominio.com/username
ai, eu vou ter que de algum jeito, procura no bd pela palavra username e ver para onde devo redirecionar.

mas como eu pego esse valor que é o USERNAME?

#4 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 30/10/2005, 12:24

Existem dois itens da coleção ServerVariables que pode lhe ajudar
Request.ServerVariables("server_name") ' Voce vai recuperar o Dominio
Request.ServerVariables("script_name") ' Voce vai recuperar o Path Atual

Se Juntar os 2 voce tera a URL completa ;) , depois só voce retirar o que vai estar entre as / (Barras) .


[]'s
Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)

#5 Henderson

Henderson

    12 Horas

  • Usuários
  • 279 posts
  • Sexo:Não informado
  • Localidade:Santos

Posted 30/10/2005, 23:24

e como eu faço pra retirar o que vai estar entra as / (barras) ???

#6 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 31/10/2005, 08:25

hehe, sabia que ia perguntar......, usando a função Split voce faz isso....

<%
path = Split(Request.ServerVariables("server_name")&Request.ServerVariables("script_name"),"/")
username = path(1)
response.write username
%>

Sugiro que baixe o manual do ASP/VBScript, para que possa aprender essas funções ;)


[]'s
Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)

#7 wozniak

wozniak

    Arquiteto de software

  • Usuários
  • 578 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro / RJ

Posted 31/10/2005, 13:24

Da uma olhada nesse código que fiz em VB.net, é só adaptar :)

<script runat="server">

	Sub page_load()
	
  Dim strURL As String = Request.ServerVariables("PATH_INFO")
	
  Response.redirect("http://www.site.com.br/usuario.aspx?Username="& Replace(Mid(strURL,2,Len(strURL)-14),"/",""))
	
	End Sub

</script>

Abraços

Edição feita por: wozniak, 31/10/2005, 13:26.


#8 Henderson

Henderson

    12 Horas

  • Usuários
  • 279 posts
  • Sexo:Não informado
  • Localidade:Santos

Posted 01/11/2005, 12:04

ae WOZNIAK
esse codigo ae nao dá
pq fica com variavel no endereço e talz
eu nao quero assim
eu quero que fique só
/username
tipo fotolog sabe?

#9 sowrever

sowrever

    Normal

  • Usuários
  • 75 posts
  • Sexo:Masculino
  • Localidade:jaraguá do sul / sc
  • Interesses:mulheres

Posted 01/11/2005, 12:41

<%
path = Split(Request.ServerVariables("server_name")&Request.ServerVariables("script_name"),"/")
username = path(1)
response.write username
%>

ta ae magrao
o generation ja te explico ;)

abração
:P
msn: mathe@diretoriow.com.br
icq: n lembro
e-mail: mathe@diretoriow.com.br

#10 Guilherme Maule

Guilherme Maule

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino

Posted 26/05/2011, 12:00

Olá, eu sei que este tópico é ASP, mas eu quando estava na mesma dificuldade do nosso amigo ai em cima eu não encontrei a solução em .PHP

Então se você que esta visualizando esta mensagem tambem está com o mesmo problema mas em .php segue a solução que eu encontrei:

Primeiro voce deve criar uma página 404.php:

<?php
include('index.php');
?>

Dando o include você chama o seu index normal, assim o endereço URL não irá mudar. No index voce deve criar a seguinte função para capturar o que estiver após a barra:

<?php

$endereco = $_SERVER ['REQUEST_URI'];
$endereco = str_replace("/","",$endereco);

?>

Aqui você pega o endereço só depois da barra ex: www.meusite.com.br/username

A função retornara /username

para tirar a / eu isei o replace, elimando. Ou seja no final você terá o USERNAME e pode chamar ele para uma consulta no MYSQL, ae é com voces!



Fis o cadastro no site só para compartilhar a informação...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq