15/03/2011, 09:15
|
| | | 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
__________________ - - - - - - - - - |