Problema com If Else

  • Autor Autor Usuario eliminado 144193
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
U

Usuario eliminado 144193

Hola a tod@s, tengo un problema con este script php que muestra un texto en el index y otro en las páginas interiores de la web.
El script es el siguiente:


<?php
$Prueba = $_SERVER['SCRIPT_NAME'];

if ($Prueba == "/index.php") {

echo 'aqui el texto que sale en el index';

} else {

echo 'aquí el texto que sale en las páginas interiores';

}

?>

Funcionaba correctamente antes de actualizar la web y pasar a la versión 7.2 de PHP, sabéis si es debido al cambio de la versión de PHP, y en ese caso, que tengo que modificar en el código??

Gracias y saludos
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
haz hecho un echo de la variable $Prueba a ver qué devuelve?
 
En PHP 7.2 se sigue manteniendo SCRIPT_NAME. NO VEO EL ERROR.
 
Yo tampoco veo el error, pero si dices que funciona antes de cambiar la versión de PHP, todo apunta a que es eso (quizás algún error interno en el host al cambiar, prueba a contactar con tu soporte).
El código está bien, y tiene que funcionar. (siempre y cuando ese código lo estés ejecutando desde el archivo "index.php", fíjate también en esos pequeños despistes).
 
El simple cambio de versión no debería causar nigua error, como ya te mencionaron comprueba que imprime tu variable $Prueba.

Una alternativa podria ser:

PHP:
// retorna index.php, file.php ... etc.
$prueba = basename(__FILE__); 

if($prueba == 'index.php') {
// sentencia
} else {
//...
}
 
"no debería" != "no"
Buena alternativa, saludos
 
Voltar
Topo