Jump to content


Photo

Redirecionando Login


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

#1 rodrigo dudigo

rodrigo dudigo

    Turista

  • Usuários
  • 50 posts
  • Sexo:Masculino
  • Localidade:São Leopoldo - RS

Posted 19/03/2007, 17:40

Bom galera é o seguinte:

Criei um sistema de login para um cliente e tudo beleza, funcionou perfeito, só que estou com uma dúvida: No valida_login.php que é o responsável por validar o login e a senha do usuário ele está direcionado para o arquivo index.php do usuário. Minha dúvida está aí, porque se o usuário acessou a página noticias.htm que está protegida por login vai dar erro dizendo você nao esta logado e dae quando o usuario fizer o login, o browser vai direciona-lo para a pagina index.php, e nao para a pagina noticias.htm, que era onde ele estava antes. Queria saber se existe algum código tipo history.go do javascript, para q cada vez q o usuario acessar determinada pagina e fizer o login, ele seja redirecionado para a página onde estava tentando acessar mas já logado dae.

setcookie("nome_usuario", $username);
	   setcookie("senha_usuario", $senha);
		// direciona para a página inicial dos usuários cadastrados
		header ("Location: index.php");

Será que existe algum comando para o header (location...) que faça isso que eu quero?

Agradeço dicas e qualquer tipo de informação relevante.

#2 _Samuca_

_Samuca_

    samuelmachado.com

  • Usuários
  • 1062 posts
  • Sexo:Masculino
  • Localidade:São Bento do Sul - SC

Posted 19/03/2007, 17:59

use $_SERVER['HTTP_REFERER'] para pegar da onde o usuario venho... ;)
--
Samuel Machado
www.samuelmachado.com

#3 rodrigo dudigo

rodrigo dudigo

    Turista

  • Usuários
  • 50 posts
  • Sexo:Masculino
  • Localidade:São Leopoldo - RS

Posted 20/03/2007, 10:53

use $_SERVER['HTTP_REFERER'] para pegar da onde o usuario venho... ;)


Valeoooo samuca, vo testa agora mesmo irmão, abrassss

Edição feita por: rodrigo dudigo, 20/03/2007, 10:54.


#4 Easrml

Easrml

    Normal

  • Usuários
  • 69 posts
  • Sexo:Masculino
  • Localidade:Curitiba - Pr

Posted 20/03/2007, 12:10

Tenho um aqui que é por tempo ele retorna pra pagina desejada segue código:

echo "<meta http-equiv='refresh' content='3;URL=sua_pagina.php'>";

Falow!!!

#5 nelson

nelson

    www.opsbrasil.com.br

  • Usuários
  • 403 posts
  • Sexo:Masculino

Posted 20/03/2007, 13:44

primeiramente descupe a invasão!!!!e que to com o mesmo problema, mas nao sei onde é colocado essa variavel!!!tenho que colocar ela nesse codigo abaixo, esse codigo é para logar!!

coloquei nessa linha e deu pau!!!
nao sei onde seria!!!$_SERVER['HTTP_REFERER']

header("location:index.php?123=logout");



<?php

if($acao == "logout"){
session_start("atlogin");
session_destroy();
header("location:index.php?123=logout");
}

include "config.php";
if($acao == "logar"){
session_start("atlogin");
if(session_is_registered('info_login') and (session_is_registered('info_senha'))) {
session_destroy();
}

//conecta();
$rnome=ereg_replace(" ","",("$nome"));
$rsenha=ereg_replace(" ","",("$password"));
$sql="SELECT * FROM atlogin where login='$rnome' and senha='$rsenha'";
$resultado=mysql_query($sql);
$num_row=mysql_num_rows($resultado);
if($num_row ==1)
{
$login_info=mysql_fetch_array($resultado);
$info_login=$login_info['login'];
$info_senha=$login_info['senha'];

@mysql_free_result($resultado);
session_start("atlogin"); session_register('info_login');
session_register('info_senha');
header("location:$site\n\n");
exit;
} else{
//print("erro !! Senha ou Usuario Incorreto ");
header("location:index.php?error=1");
}
}
?>



obrigado nelson

#6 _Samuca_

_Samuca_

    samuelmachado.com

  • Usuários
  • 1062 posts
  • Sexo:Masculino
  • Localidade:São Bento do Sul - SC

Posted 20/03/2007, 14:17

<?php

header("location:".$_SERVER['HTTP_REFERER']); // manda para a página daonde o usuario veio

?>

--
Samuel Machado
www.samuelmachado.com

#7 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 20/03/2007, 16:38

Bem so tenho uma "Observaçãozinha - Bestinha por sinal" ... hehehe ...
Tendo em vista de quem "gera essa variavel" é o Browser e nem sempre ele consegue indicar uma referencia ....
O mais correto é sempre colocar um "verificador" simples para num da "pepino", tipo assim ....

if (isset($_SERVER["HTTP_REFERER"]) && !empty($_SERVER["HTTP_REFERER"])) {
 $redirecione = $_SERVER["HTTP_REFERER"];
} else {
 $redirecione = "index.php";
}

header("Location:" . $redirecione);

:assobio:

#8 nelson

nelson

    www.opsbrasil.com.br

  • Usuários
  • 403 posts
  • Sexo:Masculino

Posted 21/03/2007, 10:04

deu pau!!:(

coloquei assim!!
no primeiro treco do script acima!



if($acao == "logout"){
session_start("atlogin");
session_destroy();
header("location:".$_SERVER['HTTP_REFERER']);
}



o erro!!!é esse!!

Warning: session_start() [function.session-start]: SAFE MODE Restriction in effect. The script whose uid is 32075 is not allowed to access owned by uid 0 in /home/gamaexpr/public_html/novo/login/prot.php on line 2

Fatal error: session_start() [<a href='function.session-start'>function.session-start</a>]: Failed to initialize storage module: files (path: ) in /home/gamaexpr/public_html/novo/login/prot.php on line 2

Obrigado pela atenção!

#9 _Samuca_

_Samuca_

    samuelmachado.com

  • Usuários
  • 1062 posts
  • Sexo:Masculino
  • Localidade:São Bento do Sul - SC

Posted 21/03/2007, 10:15

tente mudar isso aí....

antes de qualquer coisa no script... de um session_start();

e no if, deixe assim:

if($acao == "logout"){
  session_destroy();
  header("location:".$_SERVER['HTTP_REFERER']);
}

--
Samuel Machado
www.samuelmachado.com

#10 nelson

nelson

    www.opsbrasil.com.br

  • Usuários
  • 403 posts
  • Sexo:Masculino

Posted 21/03/2007, 13:48

Obrigado pela atenção novamente!!

bom nao deu erro!!mas tem um problema!!tenho uma pagina cotacao.php ela esta travada! se nao tiver logado ela entra na pagina prot o php e manda uma mensagem para o usuario q tem que loga! e para logar clique aqui! ai vai para index.php do logim para efetuar o login apos logar ela fica no index ele loga mas dica como se nao tivesse logado!!o q posso fazer para ele volta la pro cotacao.php!? e para outa pagina caso o usuario esteje em outra pagina!!


Obrigado mais uma vez!!

#11 ALEX0007

ALEX0007

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Não informado

Posted 28/06/2007, 11:44

Obrigado pela atenção novamente!!

bom nao deu erro!!mas tem um problema!!tenho uma pagina cotacao.php ela esta travada! se nao tiver logado ela entra na pagina prot o php e manda uma mensagem para o usuario q tem que loga! e para logar clique aqui! ai vai para index.php do logim para efetuar o login apos logar ela fica no index ele loga mas dica como se nao tivesse logado!!o q posso fazer para ele volta la pro cotacao.php!? e para outa pagina caso o usuario esteje em outra pagina!!


Obrigado mais uma vez!!





sem querer se entro meter mas

ae eu queria fazer redirecionamento para paginas diferentes (dependendo do usuario) tipo asim

no meu banco de dados tem cadastrado alex e max
o alex sou eu o administrador da pagina e o max e um usuario comun eu queria q
quando logasse o alex que sou eu fosse para uma pagina diferente que o max
como eu fasso isso??

e queria tanbem
quando max ou outro usuario logasse aparecesse o nome de quen esta logado

aqui no caso e o max uma mensagem tipo asim
(bem vindo max) !!!

valeu
krs

Obrigado pela atenção novamente!!

bom nao deu erro!!mas tem um problema!!tenho uma pagina cotacao.php ela esta travada! se nao tiver logado ela entra na pagina prot o php e manda uma mensagem para o usuario q tem que loga! e para logar clique aqui! ai vai para index.php do logim para efetuar o login apos logar ela fica no index ele loga mas dica como se nao tivesse logado!!o q posso fazer para ele volta la pro cotacao.php!? e para outa pagina caso o usuario esteje em outra pagina!!


Obrigado mais uma vez!!





sem querer se entro meter mas

ae eu queria fazer redirecionamento para paginas diferentes (dependendo do usuario) tipo asim

no meu banco de dados tem cadastrado alex e max
o alex sou eu o administrador da pagina e o max e um usuario comun eu queria q
quando logasse o alex que sou eu fosse para uma pagina diferente que o max
como eu fasso isso??

e queria tanbem
quando max ou outro usuario logasse aparecesse o nome de quen esta logado

aqui no caso e o max uma mensagem tipo asim
(bem vindo max) !!!

valeu
krs




1 user(s) are reading this topic

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

IPB Skin By Virteq