Software > Tu Web meteorológica

Plantilla Jachym (Meteotemplate)

<< < (166/171) > >>

jmviper:
Código simple....

Probemos este:


--- Código: ---
<?php

############################################################################

# Meteotemplate
#  http://www.meteotemplate.com
#  Free website template for weather enthusiasts
#  Author: Jachym
#           Brno, Czech Republic
#  First release: 2015
#
############################################################################
#
# Loading Spinner
#
#  A script which shows a loading spinner while redirecting.
#
############################################################################
# Version (change log - http://meteotemplate.com/blog/?page_id=42)
#
#  v6.0 Blueberry 2016-04-09
#
############################################################################


include("../../config.php");
include($baseURL."css/design.php");
include($baseURL."header.php");
$address = urldecode($_GET["url"]);

$arr=["index.php","indexSummary.php","viewData.php?parameter=T","viewData.php?parameter=D","viewData.php?parameter=A","viewData.php?parameter=H","viewData.php?parameter=P","viewData.php?parameter=W","viewData.php?parameter=G","viewData.php?parameter=R","viewData.php?parameter=S"];

$address = in_array($address, $arr) ? $address : "index.php";

?>
<html>
<head>
<?php metaHeader()?>
<style>
#loading{
background-color: transparent;
height: 100%;
width: 100%;
position: fixed;
z-index: 1;
margin-top: 0px;
top: 0px;
}
#loading-center{
width: 100%;
height: 100%;
position: relative;
}
#loading-center-absolute {
position: absolute;
left: 50%;
top: 50%;
height: 200px;
width: 200px;
margin-top: -100px;
margin-left: -100px;

}
.object{
-moz-border-radius: 50% 50% 50% 50%;
-webkit-border-radius: 50% 50% 50% 50%;
border-radius: 50% 50% 50% 50%;
position: absolute;
border-left: 5px solid #FFF;
border-right: 5px solid #FFF;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
-webkit-animation: animate 2s infinite;
animation: animate 2s infinite;
}

#object_one{
left: 75px;
top: 75px;
width: 50px;
height: 50px;
}

#object_two{
left: 65px;
top: 65px;
width: 70px;
height: 70px;
-webkit-animation-delay: 0.1s;
animation-delay: 0.1s;
}

#object_three{
left: 55px;
top: 55px;
width: 90px;
height: 90px;
-webkit-animation-delay: 0.2s;
animation-delay: 0.2s;
}
#object_four{
left: 45px;
top: 45px;
width: 110px;
height: 110px;
-webkit-animation-delay: 0.3s;
animation-delay: 0.3s;

}

@-webkit-keyframes animate {


50% {
-ms-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
  }
 
100% {
-ms-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
  }  

}

@keyframes animate {

50% {
-ms-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
  }
 
100% {
-ms-transform: rotate(0deg);
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
  }  
}
</style>
</head>
<body onload="redirectpage()">
<div id="loading">
<div id="loading-center">
<div id="loading-center-absolute">
<div class="object" id="object_four">
</div>
<div class="object" id="object_three">
</div>
<div class="object" id="object_two">
</div>
<div class="object" id="object_one">
</div>
</div>
</div>
</div>
</body>
<script>
function redirectpage(){
window.location.href = "<?php echo $address ?>";
}
</script>
</html>


--- Fin del código ---

Sólo admitirá la redirección a las direcciones que estén el array $arr y las cuales ya has puesto. Si el parámetro url lleva a otra dirección que no esté en ese array dirigirá al index.php

Si queréis podéis probarlo y ver si funciona bien  ;)

kocher:
Je je je, ¡Eres un autentico maestro!

Funciona de maravilla     apla3


Espero que todos los usuarios de Meteotemplate adopten esta solución en su plantilla.

El archivo que hay que modificar es "redirect.php" en el plugin Deviations


Muchísimas gracias jmviper


jmviper:
Me alegro  :) :)

Espero que Jachym adopte una solución como esta para evitar redirreciones no deseadas.

Como medida preventiva nunca uséis este tipo de redirecciones en el query de la URL sobre todo de emails ya que intentan el tan temido "phishing" (pescar) los datos de la gente en una web parecida pero no legítima.

Si se quieren más urls en la lista blanca solamente hay que ponerlas en el array de la manera que están puestas las ya existentes.

Saludos

Mariete:
Muchísimas gracias jmviper!

Lo voy a probar en cuento tenga un momento  :)

Panocho:
Muchas gracias por vuestras aportaciones, avisos y soluciones.

 apla3

No estaría mal que explicarais el proceso completo de lo que hay que hacer, para los que no tengan / tangamos mucha experiencia en programación, aunque sí algunos conocimientos de informática y ganas de aprender.

En todo caso, GRACIAS

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa