Ir para conteúdo
Fórum Script Brasil
  • 0

Encurtador De Url


Henderson

Pergunta

Ae galera, beleza?

Seguinte!

To fazendo um sistema de encurtador de url pro orkut

assim...

o orkut tem aquele endereço horrivel que todo mundo conhece:

www.orkut.com/profile.aspx?uid=4123156489789

aii

eu to fazendo um sistema, em que o usuario se cadastra, cria um username e coloca o seu uid

ai.. quando entrar no endereço

www.meusite.com/username

vai redirecionar pra www.orkut.com/profile.aspx?uid=uid cadastrado no banco

a programação pra isso, tá em uma página

que é definida como página de erro 404

já que quando acessar

www.meusite.com/username

a pasta username não vai existir e vai ir para a página de erro né!

abaixo a página de erro:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Documento sem t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<%
path = Split(Request.ServerVariables("QUERY_STRING"),"/")
username = path(4)

set conexao = Server.CreateObject("ADODB.connection")
conexao.Open "Driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("bd/bddosistderedir.mdb")

sql = "SELECT * FROM usuarios where username = '"&username&"'"
set rs = conexao.execute(sql)

if rs.EOF then

sql0 = "SELECT * FROM comunidades WHERE nomecmm = '"&username&"'"
set rs0 = conexao.Execute(sql0)

If rs0.EOF then
response.write "A página que você procura não existe"
response.write "<br>"
response.write username
Else
cmm = rs0("cmm")
id = rs0("idauto")
sqlc = "UPDATE comunidades set hits = hits + 1 WHERE idauto = "&id&""
conexao.Execute(sqlc)
comu = "http://www.orkut.com/Community.aspx?cmm="
endc = comu & cmm
Response.Redirect(endc)
End if
Else
uid = rs("uid")
sqlp = "UPDATE usuarios set hits = hits + 1 WHERE username = '"&username&"'"
conexao.Execute(sqlp)
perfil = "http://www.orkut.com/Profile.aspx?uid="
endp = perfil & uid
Response.Redirect(endp)
End if
%>
</body>
</html>

o problema é que no meu pc... ela funciona

por que por exemplo, se eu entrar

www.meupc.com/abcd

vai pra pagina de erro e o endereço no navegador, continua

www.meupc.com/abcd

só que quando upei pro host, se eu entrar

www.meusite.com/abcd

fica assim

http://www.orkutianos.com/err_404.asp?404;

http://www.orkutianos.comht

tp:/www.orkutianos.com/err_404.asp

(fica tudo junto, uma linha só, eu dividi, se não o fórum "compacta" a url e dexa um link, automaticamente)

sendo que err_404.asp é o nome que eu salvei o arquivo da página de erro!

o "abcd" simplesmente some da querystring

então, com o codigo da página acima... o valor da variavel username fica sempre "err_404.asp"

não sei o que faço mais!

vocês podem me ajudar?

ps.: desculpe pela repetição do tópico, mas é que no outro eu não estava registrado e me mandaram me cadastra.

me cadastrei e postei aqui, registrado!

Link para o comentário
Compartilhar em outros sites

20 respostass a esta questão

Posts Recomendados

  • 0

ow..

porque você não cria uma única página chamada redirecionar.asp

ai você poe:

cmn = Request.QueryString("cmn")

response.redirect "orkut.com?perfil.asp?cmn="&cmn

ou coisa assim..

não é mais simples?

redirecionar.asp?cmn=1002255522cccxxxx11df11df222dfdf

=)

esse cmn você pode pegar do bd..

rs("cmn")

da na mesma..

você não tem que criar várias páginas .. uma só resolve seu problema..

Link para o comentário
Compartilhar em outros sites

  • 0

mas assim

a pessoa teria que digitar o endereço

www.meusite.com/?nome

ai eu pegava da querystring e tal

mas o cara não qé que tenha o ?

tendeu?

ai é qi cumprico!

mas beleza!

já consegui!

o sistema tá funcionando

ainda tá com alguns probleminhas que eu vou acertar daqui a poco!

se quizerem ver como ficou:

http://www.orkutianos.com/site/

valeu ae pra quem me ajudou!

Link para o comentário
Compartilhar em outros sites

  • 0

meu brother..

extremamente confuso isso

Mas, analizando, o sistema não ficaria lento, se você criasse diversas pastas

Eu mesmo fiz algo semelhante uma vez.. mas a única coisa que pode acontecer, é o site ficar meio esquisito, se olhar pelo ftp..

E, depende do que você pretende colocar em cada pasta, pode pesar no sistema tb..

No link, valida aspas simples, dos dados que vierem do form

Pois, está liberado para usar SQL Injection dentro do seu site, e logar sem usuario.

Só uma dica..

Abraço..

Link para o comentário
Compartilhar em outros sites

  • 0

vá no seu formulario de login, e digite uma aspa simples ' no campo usuario e no de senha

dê um submit

o que acontece?

Link para o comentário
Compartilhar em outros sites

  • 0

É?

que coisa..

conhece estes dados?

Nome: Henderson Rodrigues Méle

Nascimento: 19 / 07 / 1988

Hits: 4

Data de cadastro: 28/11/2005

Seu Link : www.orkutianos.com/hend

uid: 17278359098674620805

nome: Henderson Rodrigues Méle

email: hrmele@gmail.com

nascimento: 19/07/1988

Atualizar

fiz login né?

É sobre isso que estou lhe falando amigo..

Segurança em formularios!

Grande Abraço!

Editando..

Só pra você saber o que acontece..

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'username = ''' and senha = '''.

/site/painel.asp, line 60

Consegue imaginar o que eu poderia fazer?

Editado por dark0
Link para o comentário
Compartilhar em outros sites

  • 0

veja uma materia que eu escrevi à anos atras

http://scriptbrasil.com.br/forum/index.php...ndpost&p=106059

veja se lhe ajuda..

Abraço

Link para o comentário
Compartilhar em outros sites

  • 0

leia aquela matéria

O que eu fiz pra acessar a area restrita de seu site, eu basicamente usei o que expliquei lá

Não vou explicar aqui, porque é anti-ético ensinar esse tipo de coisa.. hehehe

Se mesmo depois de ter lido a materia você não conseguir entender, avisa que eu explico de novo

Abraço

Link para o comentário
Compartilhar em outros sites

  • 0

hehehe

basicamente é isso

que bom que entendeu smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

tranquilo

eu estou meio afastado dos fóruns, mas sempre que posso, apareço pra responder algumas duvidas

Precisando, estamos aí

Abraços

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...