"Only variables should be passed by reference" RESOLVIDO!

com a atualização para a versão 94001
obtenho a mensagem:
“Only variables should be passed by reference”

com este código:

Verifica se a extensão JPG

if (strlen(trim({foto})) > 0)
{
$foto1_nome = {foto};
$foto1_extensao =strtolower(end(explode(".", $foto1_nome)));

if ($foto1_extensao != "jpg" and $foto1_extensao != "jpeg")

{
sc_error_message("Apenas imagens JPG/JPEG são permitidas
");
sc_error_exit();
}
}

Esse é um erro no seu ‘código’ em PHP não no SC, use este aqui:

if (!empty(trim({foto}))) {
	$_foto_nome = {foto};
	$_foto_extensao =explode('.', $_foto_nome);
	$_foto_extensao =strtolower(array_pop($_foto_extensao));

	if ($_foto_extensao<>'jpg' and $_foto_extensao<>'jpeg') {
		sc_error_message("Apenas imagens JPG/JPEG são permitidas");
	} else {
		sc_error_exit();
	}
}

image

1 Curtida

Na versão anterior SC9 funcionava…
Com a atualização para a 94001 estava a dar o erro.
Agora Funcionou Obrigado!

Na verdade a partir do PHP 7.0 isso se tornou um erro fatal. Não se pode mais passar funções como parâmetros de funções.

Já no PHP 5.6 gerava erro com aviso sem parada execução do script.

1 Curtida