Jump to content


Photo

Protege O Endereço


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

#1 daytor

daytor

    Daytor Art'$

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

Posted 28/09/2004, 10:17

Bom dia senhores, antes de tudo gostaria que soubessem que meu conhecimento em php e nada, estão num pário tremendo, até em aplicar códigos prontos eu tenho dificuldades as vezes.

Gostaria que os senhores dessem uma olhada neste causo.

Entrem no site www.cns.org.br e vão no link do menu esquerdo CIRCULARES, e em seguida digitassem a senha 12345

Ao clicar em CIRCULARES, ele chama o link login.php, ao digitar a senha ele chama o circulares.php. Caso alguem tente entrar em circulares.php digitando o caminho pelo endereço(assim não precisando digitar a senha), tem um protege.php que impede isso(include no circulares.php). (desta forma me especificou quem me passou esses arquivos.)


Percebam que ao abrir o link abaixo vem especificando a seguinte mensagem abaixo do meu conteúdo:

PHP Notice: Undefined variable: deslogar in D:\webpoint\docs\cnsweb\wwwroot\links\menup\servicos\circulares\protege.php on line 10


No meu servidor local, não apresentou próbrema nenhuma mas ao colocar no ar apareceu este erro.

Entrei em contato com a hospedagem e me disseram que eu não poderia utilizar declarações globais ($register_globals) por motivos de seguança. (Não sei se tam algo haver mas tudo bem).

Como podemor resolver esse pobrema.

Arquivo protege.php
<?
$logado = $_COOKIE['Protege'];
if ($logado != "ok"){
?>
<script>
window.location = "login.php?pagina=" + document.location
</script>
<?
}
if ($deslogar == "ok")
{
	setcookie("Protege", "ok", time()-3600*24*365);
	echo "Você foi deslogado";
	echo "<script>window.location='index.php'</script>";
}
?>

Ta ai, espero que tenham entendido... (y)
- - :: Daytor Desenvolvimento :: - -

#2 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 28/09/2004, 11:11

config do server, esta configurado pra exibir o aviso de variavel inexistente qd vc tenta compara-la a algo...

pra remediar isso, antes do

if ($deslogar == "ok")

coloque isso:
if (!$deslogar)
$deslogar=" ";

deve parar esse aviso :-)

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#3 daytor

daytor

    Daytor Art'$

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

Posted 28/09/2004, 11:33

config do server, esta configurado pra exibir o aviso de variavel inexistente qd vc tenta compara-la a algo...

pra remediar isso, antes do

if ($deslogar == "ok")

coloque isso:
if (!$deslogar)
    $deslogar=" ";

deve parar esse aviso :-)

Antes como amigo?

Assim?
<?
$logado = $_COOKIE['Protege'];
if ($logado != "ok"){
?>
<script>
window.location = "login.php?pagina=" + document.location
</script>
<?
}
if (!$deslogar)
    $deslogar=" ";
if ($deslogar == "ok")
{
setcookie("Protege", "ok", time()-3600*24*365);
echo "Você foi deslogado";
echo "<script>window.location='index.php'</script>";
}
?>

Como eu disse tenho dificuldade até em aplicar...

Edição feita por: daytor, 28/09/2004, 20:51.

- - :: Daytor Desenvolvimento :: - -

#4 thirodrifer

thirodrifer

    Turista

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

Posted 28/09/2004, 21:00

Tive um problema parecido com esse ai... Alguém saberia a solução?

#5 dockism

dockism

    Intelligent Man :-)

  • Usuários
  • 171 posts
  • Sexo:Não informado
  • Localidade:Santa Maria - RS

Posted 28/09/2004, 21:22

config do server, esta configurado pra exibir o aviso de variavel inexistente qd vc tenta compara-la a algo...

pra remediar isso, antes do

if ($deslogar == "ok")

coloque isso:
if (!$deslogar)
    $deslogar=" ";

deve parar esse aviso :-)

Antes como amigo?

Assim?
<?
$logado = $_COOKIE['Protege'];
if ($logado != "ok"){
?>
<script>
window.location = "login.php?pagina=" + document.location
</script>
<?
}
if (!$deslogar)
    $deslogar=" ";
if ($deslogar == "ok")
{
setcookie("Protege", "ok", time()-3600*24*365);
echo "Você foi deslogado";
echo "<script>window.location='index.php'</script>";
}
?>

Como eu disse tenho dificuldade até em aplicar...

acho que é isso que vc fez mesmo que o Stormbringer tento falar...hhehe tenta ai e ve o resultado... :rolleyes:
Futuro Projeto .:[DAN]net:.

#6 daytor

daytor

    Daytor Art'$

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

Posted 29/09/2004, 11:10

Colquei desta maneira

<?
$logado = $_COOKIE['Protege'];
if ($logado != "ok"){
?>
<script>
window.location = "login.php?pagina=" + document.location
</script>
<?
}
if (!$deslogar)
    $deslogar=" ";
if ($deslogar == "ok")
{
	setcookie("Protege", "ok", time()-3600*24*365);
	echo "Você foi deslogado";
	echo "<script>window.location='index.php'</script>";
}
?>

E o erro permanece... Viche hehehe... E ae Pessoal?

Lembrando que no servidor local continua da mesma forma... :wacko:
- - :: Daytor Desenvolvimento :: - -

#7 viniciusjau

viniciusjau

    Veterano

  • Usuários
  • 1492 posts
  • Sexo:Masculino
  • Localidade:Jaú
  • Interesses:Web Designer em Geral

Posted 04/10/2004, 13:56

pra fazer um esquema desse não tem que ter uma configuração pro mysql ??

#8 sk15

sk15

    Super Veterano

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

Posted 04/10/2004, 14:43

Coloca esse código na 1º linha de seu arquivo

error_reporting(E_ALL ^ E_NOTICE);

isso deve resolver ...

#9 viniciusjau

viniciusjau

    Veterano

  • Usuários
  • 1492 posts
  • Sexo:Masculino
  • Localidade:Jaú
  • Interesses:Web Designer em Geral

Posted 06/10/2004, 08:31

daytor, será que vc pode me enviar esses arquivos pra mim dar uma olhada ???
socorro_homem_aranha@hotmail.com

#10 fly2k

fly2k

    Super Veterano

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

Posted 06/10/2004, 08:49

Undefined Variable é quando você tenta usar uma variável em uma comparação sem antes ter atribuido um valor... por exemplo

se eu fizer isso como primeira linha do codigo:

if ($exemplo == 15)

antes no código eu não atribui um valor, ou seja, eu naum setei uma variável:

$exemplo = 10 ;

É necessário ficar atento com o fluxo do programa. O que se pode fazer para se certificar que uma variável foi definida é usar a função isset(), que retornará verdadeiro, se a variável foi setada, ou falso, se ela não foi setada.

if (isset($exemplo)) {
if ($exemplo == 15)
echo "exemplo = 15" ;
}
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#11 daytor

daytor

    Daytor Art'$

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

Posted 11/10/2004, 11:21

Sk15 - acho que sua solução não resolve o problema e sim omite.


AacumullaaadowWW!!! - Meu brother vc escreveu em inglês pra mim ai heheheh... poderia ajudar melhor?
- - :: Daytor Desenvolvimento :: - -

#12 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 11/10/2004, 11:48

poe isso na primeira linha do codigo(depois do <? claro):

error_reporting(0);

deve parar o aviso... de resto o script funciona direito?

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#13 fly2k

fly2k

    Super Veterano

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

Posted 11/10/2004, 11:58

imagine seu eu te pergunto
- daytor, o saldo da minha conta corrente é maior que R$ 1.000.000.000,00 ?

Você me responde:
- Undefined Variable

heuheeheuhe
na verdade você me responde? Você não disse que tinha uma conta corrente!

Entendeu? Eu não te disse que tinha uma conta corrente, muito menos o valor dela.

Agora, se eu te digo.

- Bom dia daytor, minha conta corrente tem R$ 2.000.000.000,00!

E depois eu pergunto:

- daytor, o saldo da minha conta corrente é maior que R$ 1.000.000.000,00 ?

Você me responderá:
-TRUE

Sacou agora?
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#14 daytor

daytor

    Daytor Art'$

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

Posted 11/10/2004, 12:11

imagine seu eu te pergunto
- daytor, o saldo da minha conta corrente é maior que R$ 1.000.000.000,00 ?

Você me responde:
- Undefined Variable

heuheeheuhe
na verdade você me responde? Você não disse que tinha uma conta corrente!

Entendeu? Eu não te disse que tinha uma conta corrente, muito menos o valor dela.

Agora, se eu te digo.

- Bom dia daytor, minha conta corrente tem R$ 2.000.000.000,00!

E depois eu pergunto:

- daytor, o saldo da minha conta corrente é maior que R$ 1.000.000.000,00 ?

Você me responderá:
-TRUE

Sacou agora?

Entendi o seu raciocínio!

Entaum devo atribuir um valor para a variável deslogar?

Seria isso?

Mostre me como...
- - :: Daytor Desenvolvimento :: - -

#15 daytor

daytor

    Daytor Art'$

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

Posted 11/10/2004, 12:13

poe isso na primeira linha do codigo(depois do <? claro):

error_reporting(0);

deve parar o aviso... de resto o script funciona direito?

Eu coloquei, a mensagem de erro não aparece mais, porem ao digitar o endereço da página que deveria proteger, ele abre, e isso ão deveria estar acontecendo.

Pois se alguem souber o caminho do meu site, ira até ele sem que tenha que passar pela parte de senhas.
- - :: Daytor Desenvolvimento :: - -




1 user(s) are reading this topic

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

IPB Skin By Virteq