PHP 5.2. para PHP 5.4 -> Problemas

PHP

08/03/2016

Olá pessoal, precisei trocar a versão do PHP de 5.2 para 5.4, e tenho problemas...


<php

if (isset($confirma_login)){
// faz várias ações
}

<form name="cad1" method="post">
<input type=hidden name=confirma_login value=confirma_login>
........
<a href=\"javascript:\" onclick=\"document.cad1.submit();\" class=\"button\">ENVIAR</a>
</form>
?>

Essa rotina funcionava bem, agora na versão 5.4 não está mais passando a variável tipo hidden, mas como faço agora para passar a variável tipo hidden com PHP 5.4?

Grato

Giovani
Giovani V

Giovani V

Curtidas 0

Melhor post

William

William

08/03/2016

Tente assim:

$confirma_login= (isset($_POST['confirma_login'])) ? $_POST['confirma_login'] : '';

if (!empty($confirma_login)){
// faz várias ações
}
GOSTEI 1

Mais Respostas

Marcio Araujo

Marcio Araujo

08/03/2016

Em casos assim William, como saber o que fazer ou onde procurar por soluções.
GOSTEI 0
Giovani V

Giovani V

08/03/2016

William,

Da forma que você passou, resolveu o problema.

Valeu mesmo,

Giovani
GOSTEI 0
William

William

08/03/2016

Márcio na verdade o código que passei acaba sendo mais boas práticas, nem tem ligação com versões do PHP!

Sempre validar a entrada de dados, eu gosto muito de usar expressões ternárias para coisas mais simples.
GOSTEI 0
Giovani V

Giovani V

08/03/2016

William, e nesse caso como ficaría?


// prog1.php cookie
<?php

$cod = $id . ':' . $id . ':' . $fant . ':' . $nick. ':1:'.$razao .':'. $doinit;
SetCookie("codigo",$cod);

?>

// prog2.php ler os valores
<?php

$data = $HTTP_COOKIE_VARS["codigo"];
list($idc,$id,$fantasia,$usuario_login,$tipo_login,$razao,$doinit) = explode(":", $data);

?>

Como ficaria ?

Grato

Giovani
GOSTEI 0
William

William

08/03/2016

Giovani por gentileza utilize a tag code para postar trechos de código, deixa mais legível:
[img]http://arquivo.devmedia.com.br/forum/imagem/269142-20160308-193953.png[/img]

Essas variáveis que você está chamando estão vindo de formulário?

Caso sim, recebe todas da mesma maneira que expliquei acima.
GOSTEI 0
Giovani V

Giovani V

08/03/2016

William,

Resolvi... estava usando $HTTP_COOKIE_VARS que está obsoleta, troquei por $_cookie.

Valeu e vou usar o tag code sempre.

Giovani
GOSTEI 0
Marcio Araujo

Marcio Araujo

08/03/2016

Ahhh sim, tudo bem.
GOSTEI 0
POSTAR