Problema con If Else

  • Autor Autor tolomeo
  • Fecha de inicio Fecha de inicio
T

tolomeo

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
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
 
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
 
Atrás
Arriba