Ir para conteúdo

POWERED BY:

Arquivado

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

Detonador PHP

Como instalar o PHP 5.4

Recommended Posts

Olha só... enquanto tento fazer funcionar o PHP 5.4 coloquei o wampserver pra ir adiantando o serviço, mas encontrei um problema:
Ele não está reconhecendo nenhuma das variáveis do tipo $_REQUEST, ou $_GET.
Eu já passei por este problema só não lembro como resolvi.
Alguém sabe o que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não faz sentido. $_REQUEST teve um adendo no PHP 5.3 mas fora isso desde o PHP 4.1.0 elas todas elas, com exceção de $_SESSION) estão sempre presentes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade ele não está reconhecendo nenhuma variável d PHP.
Lembro que eu já passei por isso... mas não lembro como resolvi. Sei que é uma config que ta faltando, mas qual?

 

Se colocares index.php?pagina=inicial ele não sabe que pagina é uma variável e inicial é seu valor.
Simplesmente não reconhece nenhuma variável do PHP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta dando warning, é que estou no trabalho, não lembro de cabeça o erro, mas é mais ou menos assim:
Warning: _SESSEION is not a valid variable

 

De noite posso passar o erro exato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código já está todo funcionando...
Eu já finalizei o projeto, só que ele necessita rodar localmente sem poder contar com a internet.
Por isso que tenho que fazer ele rodar direto na máquina.

 

Enrico, onde eu coloco este código?
Pode ser em qualquer página que tenha código php?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi feita uma consideração sobre a existência do superglobal $_SESSION duas vezes só nessa página, nos posts #22 (meu) e #27 (do Henrique).

 

Esse superglobal só está disponível se houver uma sessão iniciada, logo session_start()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Arquivo index.php:


 

require_once('conexao.inc.php');


if(!$_SESSION['CevaDadosUsuario']['UsuarioID']) {


echo '<script> alert("Dados de acesso inválido.") </script>';
echo '<script> document.location = "login/" </script>';


}

 

Arquivo conexao.inc.php:

 

Session_start();
session_id();
$conexao = mysql_pconnect("localhost","root","") or die ("Não foi possível estabelecer uma conexão com o servidor");
mysql_select_db("bd",$conexao) or die ("Não foi possível estabelecer uma conexão com o banco de dados");

 

Só pra lembrar: Este código funciona online:
http://sistemaremoto.com.br/desenvolvimento/ceva/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente:

 

require_once('conexao.inc.php');


if(!isset($_SESSION['CevaDadosUsuario']['UsuarioID'])) {


echo '<script> alert("Dados de acesso inválido.") </script>';
echo '<script> document.location = "login/" </script>';


}

 

e

 

session_start();

$conexao = mysql_pconnect("localhost","root","") or die ("Não foi possível estabelecer uma conexão com o servidor");
mysql_select_db("bd",$conexao) or die ("Não foi possível estabelecer uma conexão com o banco de dados");

 

E importantíssimo: mysql_* está obsoleta no PHP 5.5 e vai morrer nas próximas versões. Use PDO.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pior que passou Enrico.

Tem outras telas apresentando problemas semelhantes.

 

Por exemplo: Na tela de login tem um if que verifica que o cara ta vindo da tela de cadastro, e se estiver eu mostro uma mensagem para o usuário, como segue abaixo:

 

outro_erro.jpg


Só que não está validando.
Este é o código:


 

<? if($_REQUEST['cadastro']) { ?>
<div class="alert alert-success">
<a class="close" data-dismiss="alert" href="#">×</a> <strong>Cadastro feito com sucesso!</strong>
<br />Aguarde a confirmação do administrador para realizar seu primeiro acesso.
</div>
<? } ?>

Antes que comentem já coloquei isset e não deu certo.

É como se ele não estivesse validando.

 

Será que é o mesmo problema?
Será que isso também não pode ser a versão do PHP?

Será que de repente se eu fizer um downgrade na versão do PHP e deixar a 5.2 estes problemas não resolvem?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use sempre o isset e SEMPRE TAGS NORMAIS, NUNCA SHORT TAGS (salvo <?=):

<?php if(isset($_REQUEST['cadastro'])) { ?>
<div class="alert alert-success">
<a class="close" data-dismiss="alert" href="#">×</a> <strong>Cadastro feito com sucesso!</strong>
<br />Aguarde a confirmação do administrador para realizar seu primeiro acesso.
</div>
<?php } ?>

 

E _REQUEST é burrice em 99,99% dos casos, use _GET ou _POST propriamente ditos.

 

Não faz downgrade de versão, é voltar no tempo, regredir.. se continuar usando novas versões, será um benefício à todos e quanto mais hosts com PHP novo tivermos, mais evoluiremos.

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.