Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/03/2011, 09:15
Avatar de mashter
mashter
 
Fecha de Ingreso: mayo-2008
Mensajes: 116
Antigüedad: 16 años, 6 meses
Puntos: 6
Respuesta: [aporte] Pagina web multi idioma por $_GET

otra opciones

// variable $idioma revisar bien que no le metan inyecciones de codigo
// tambien puedes almacenar la variable en una session

include "idiomas/$idioma.php"

el archivo de idioma tendra
$portada="Portada";
$bienvenida="Saludos como estas?";
etc...

y tu php final es
bla bla bla
echo "<aki mi html> $bienvenida </etc>";
bla bla bla

--------------------------
un modo facil de frustrar inyecciones es eliminando caracteres que nunca debe de llevar

$idioma=str_replace('/','',$idioma);
$idioma=str_replace('\','',$idioma);
$idioma=str_replace(':','',$idioma);
$idioma=str_replace('%','',$idioma);



si eliminas / : % sera dificil que te les funcione una url de inyeccion tipo http://www.sitiomalo.com/carpeta/codigo_mlicioso.txt

ya que al final tendra
httpwww.sitiomalo.comcarpetacodigo_mlicioso.txt siento este un archivo local que no existe y no afectara a tu pagina, mas que marcar un error de ejecucion

----------
para la session de idioma puedes usar algo como:

$nuevo_idioma=$_GET['idioma'];
if($nuevo_idioma!='')
{
$_SESSION['idioma']=$nuevo_idioma;
}
$idioma=$_SESSION['idioma'];
$idioma=str_replace('/','',$idioma);
$idioma=str_replace('\','',$idioma);
$idioma=str_replace(':','',$idioma);
$idioma=str_replace('%','',$idioma);

include "idiomas/$idioma.php"


bueno esta es la base, solo perfeccionala
__________________
- - - - - - - - -