Ir para conteúdo

POWERED BY:

Arquivado

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

Diego Coutinho

Restringir a Pagina PHP

Recommended Posts

Pessoal estou com outro problema para restringir minha pagina na hospedagem da web!

Estou com um codigo que em localhost funciona muito bem mais em hospedagem da web não funciona.
Quando eu coloco o exit; some todo o conteudo e continua o mesmo proplema em header("location:"); ele nao localiza a pagina.

segue abaixo o codigo que esta dondo erro na hospedagem da web



<?php
include"conexao.php";

session_start();
if(!isset($_SESSION["usuario"]) AND !isset($_SESSION["senha"])){

header('Location:index.html');
exit;}
?>

<HTML>
<HEAD>
<TITLE>Pagina restrita 1</TITLE>
</HEAD>
<BODY>
<h1>Seja bem vindo a Pagina restrita</h1><br>

<a href="sair.php">sair</a>


</BODY>
</HTML>

Compartilhar este post


Link para o post
Compartilhar em outros sites

então ele não mostra menhum erro so que se tirar o exit; a pagina que erra pra ficar restrta não fica ,

se deixar o exit; não mosta o conteudo da pagina, isso tudo na hospedagem da web em localhost ele funciona

 

Uso o Hostinger como hospedagem da web

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, fiz o mesmo caminho q o seu, e descobri q os meus projetos tbm tem o msmo problema

mas pra não ficar procurando chifre em cavalo, coloca outro codigo que aqui rolou tanto no localhost qnto em servidor web:

 

<?php
include"conexao.php";

session_start();
if(!isset($_SESSION["usuario"]) AND !isset($_SESSION["senha"])){

 

echo "<script language='javascript'>window.frames['parent'].location.href = 'index.html';
</script>";
}
esse é até melhor pq da pra definir o target!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara já tentei usar desse jeito tambem mais aqui não ta funcionando. Esse codigo usando javascript redireciona a pagina como se não tivesse logado

 

1°codigo

Obs:(não esta funcionando na hospedagem da web)

 

<?php

include"conexao.php";

 

session_start();

if(!isset($_SESSION["usuario"]) AND !isset($_SESSION["senha"])){

 

echo "<script language='javascript'>window.frames['parent'].location.href = 'index.html';

</script>";

}?>

<HTML>

<HEAD>

<TITLE>Pagina restrita 1</TITLE>

</HEAD>

<BODY>

<h1>Seja bem vindo a Pagina restrita</h1><br>

<a href="sair.php">sair</a>

</BODY>

</HTML>

 

 

2°codigo

Obs:(não esta funcionando na hospedagem da web)

<?php

include"conexao.php";

 

session_start();

if(!isset($_SESSION["usuario"]) AND !isset($_SESSION["senha"])){

 

header('Location:index.html');

exit;}

?>

<HTML>

<HEAD>

<TITLE>Pagina restrita 1</TITLE>

</HEAD>

<BODY>

<h1>Seja bem vindo a Pagina restrita</h1><br>

<a href="sair.php">sair</a>

</BODY>

</HTML>

 

Obs:Esse são os 2 codigo que eu já tentei usar

 

 

Pessoal me ajudem-me

Compartilhar este post


Link para o post
Compartilhar em outros sites

CÓDIGO ORIGINAL COM COOKIE

 

 

<?php
$login = $_COOKIE["login"];
$token = $_COOKIE["token"];
if(empty($login) or empty($token)){
header("Location:login.php");
}
if(!empty($login) and !empty($token)){
require_once("conexao/conecta.php");
$consulta = mysql_query("SELECT * FROM usuarios WHERE usuario='$login' and token='$token'");
if(mysql_num_rows($consulta)==0){
setcookie("login", "", 1);
setcookie("token", "", 1);
header("Location:login.php");
}
else{
return;
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

funciona no meu localhost e na hospedagem não!

E ai amigos,está acontecendo algo que não entendo,meu sistema funciona perfeitamente no meu servidor pessoal,mas na hospedagem não.

 

O sitema login funciona na 2 hospedagem,mais a restrinção da pagina não funciona na hospedagem da web.

Se eu color o exit; some todo o conteudo da pagina e fica restrito mais se eu não colocar exit; a pagina não fica restrita usando o header location, e se eu usar o javascrit da rertomo a pagina de login como se eu não tive llogado .

 

Uso o hostinger como servidor web.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E se voce fizer assim:

 

<?php
include"conexao.php";

session_start();
if(!isset($_SESSION["usuario"]) AND !isset($_SESSION["senha"])){
    
    header('Location:index.html');

} else {
?>
 
   <HTML>
      <HEAD>
      <TITLE>Pagina restrita 1</TITLE>
      </HEAD>
      <BODY>
      <h1>Seja bem vindo  a Pagina restrita</h1><br>

      <a href="sair.php">sair</a>
     
     
      </BODY>
      </HTML>

<?php } ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao esse codigo que o dsmachado mandou tambem não esta funcionando na hospedagem da web .
com esse codigo nao mostra o conteudo do site fica tudo em branco

<?php
include"conexao.php";

session_start();
if(!isset($_SESSION["usuario"]) AND !isset($_SESSION["senha"])){

header('Location:index.html');

} else {
?>

<HTML>
<HEAD>
<TITLE>Pagina restrita 1</TITLE>
</HEAD>
<BODY>
<h1>Seja bem vindo a Pagina restrita</h1><br>

<a href="sair.php">sair</a>


</BODY>
</HTML>

<?php } ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, muito estranho nao funcionar...

 

O que eu recomendo é que voce faça testes do código por partes...

Veja se não tem nada de errado com a página conexao.php, verifique o suporte a SESSION's da hospedagem, exiba apenas o HTML pra ver se está ok, faça um if e else simples ( if(1==1){header....} ), uma hora voce vai encontrar o erro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal vou passar aqui todas as informações do codigo e da hospedagem ,é um site de teste que vou passar,
Site da hospedagem é http://www.hostinger.com.br/
Endereço do site que eu estou com proplema é http://www.ajuda.hol.es(obs usuario para entra na pagina restrita é teste e a senha é 123)
O E-mail da hospedagem do site hostinger é teste.php@outlook.com "E-mail para acessar o servidor hostinger "Senha do site de hospedagem hostinger é mysqlphp50
Este site esta no ar mais a pagina restrita não esta fucionando.

Vou passar o codigo inteiro das pagina

conexao.php "Obs:conexão verdadeira do site todos os registro estão aqui "
<?php
$host = "mysql.hostinger.com.br";
$user = "u327099311_tabe";
$pass = "123456";
$banco = "u327099311_banco";
mysql_connect($host, $user,$pass) or die(mysql_error());
mysql_select_db($banco) or die(mysql_error());
?>

 

index.html
<form action="funcao_login.php" method="post">
usuário : <input name="usuario" type="text" size="30">
senha: <input name="senha" type="password" size="30" id="senha">
<input name="enviar" type="submit" id="enviar" value="enviar">
</form>

funcao_login.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
<!--////////////////////////////////////////////////////////////////////////////-->
<script type="text/javascript">
function loginsuccessfully(){
setTimeout("window.location='restrito.php'",3000);
}
function loginfailes(){
setTimeout("window.location='index.html'",3000);
}
</script>
<!--////////////////////////////////////////////////////////////////////////////-->
</head>

<?php
include"conexao.php";
$usuario = $_POST['usuario'];
$senha = $_POST['senha'];

$sql = mysql_query("SELECT * FROM cadastro WHERE usuario='$usuario' AND senha='$senha'")or die(mysql_error());
$row = mysql_num_rows($sql);
if($row > 0){
session_start();
$_SESSION['usuario']=$_POST['usuario'];
$_SESSION['senha']=$_POST['senha'];

echo"voce voi logado";
echo"<script>loginsuccessfully()</script>";

}else{
echo"não logado";
echo"<script>loginfailes()</script>";
}
?>
<body>
</body>

</html>

restrito.php
<?php
include"conexao.php";
session_start();
if(!isset($_SESSION['usuario']) AND !isset($_SESSION['senha'])){
header("location=index.html");
}exit;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
</head>
<body>
<h1>ola</h1><br />
<a href="funcao_sair_do_banco_de_dados.php">sair</a>
</body>
</html>

funcao_sair_do_banco_de_dados.php
session_start($_SESSION['usuario']);
session_start($_SESSION['senha']);
session_destroy();
?>
<?php
echo "<script>window.location='login.php';</script>";
?>

 

 

Me ajudem por favor!!

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara,

 

nao tive tempo ainda de testar suas páginas... Mas tira esse exit da página restrito.php e tenta rodar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente o problema está nas configurações do php, tenho um projeto hospedado no hostinger brasil e funciona normalmente...

<?php
    session_start();        
    if(!isset($_SESSION["logado"]) or $_SESSION["logado"]=="N" or $_SESSION["logado"]==""){
    	header("Location: login.php");
	}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara sera que voce pode me em cima desse codigo

 

restrito.php
<?php
include"conexao.php";
session_start();
if(!isset($_SESSION['usuario']) AND !isset($_SESSION['senha'])){
header("Location=index.html");
exit;}
?>

 

Esse codigo funciona em outras hospedagem mais no hostinger não

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.