Bueno no es un problema es un warning, porque en mi servidor hay los warnings activados y no se como solucionarlo, en principio es comprobando las variables con isset, pero hay dos que no consigo solucionarlos os marco en negrita el lugar donde me salen los warnings.
Gracias
Saludos
Código PHP:
if(!empty($_GET['IdIdioma'])){
switch ($_GET['IdIdioma']) {
case "en":
$strIdIdioma = "en";
break;
case "fr":
$strIdIdioma = "fr";
break;
default:
$strIdIdioma = "es";
}
$_SESSION['IdIdioma'] = $strIdIdioma;
}
else{
switch (isset($_SESSION['IdIdioma'])) {
case "en":
$strIdIdioma = "en";
break;
case "fr":
$strIdIdioma = "fr";
break;
default:
$strIdIdioma = "es";
}
$_SESSION['IdIdioma'] = $strIdIdioma;
}
switch ($strIdIdioma) {
case "en":
require_once("en-EN.php");
break;
case "fr":
require_once("fr-FR.php");
break;
default:
require_once("es-ES.php");
}
if(!empty($_SERVER['QUERY_STRING'])){
$strQueryString = preg_replace ("/&?IdIdioma=(es|en|fr)/", "", $_SERVER['QUERY_STRING']);
if(!empty($strQueryString)){
$strQueryString = preg_replace ("/&Id/", "&Id", $strQueryString);
$strUrlIdioma = $_SERVER['SCRIPT_NAME'] ."?". $strQueryString ."&IdIdioma";
}
<B>else $strUrlIdioma .= $_SERVER['SCRIPT_NAME'] ."?IdIdioma";</B>
}
<B>else $strUrlIdioma .= $_SERVER['SCRIPT_NAME'] ."?IdIdioma";</B>
else $strUrlIdioma .= $_SERVER['SCRIPT_NAME'] ."?IdIdioma";
else $strUrlIdioma .= $_SERVER['SCRIPT_NAME'] ."?IdIdioma";