Métodos para redireccionar una página web (html, asp, javascript y php)

Para redireccionar automáticamente un página web podemos hacerlo de distintas formas según nos venga mejor:

HTML

Para que al cargar una página redirija automáticamente a otra, debemos insertar la siguiente línea de código HTML en cualquier parte entre las etiquetas <head></head> (la cabecera del documento HTML):

<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index.asp">

ASP

Si necesitas que al cargar una página asp redireccione a otra basta con utilizar Response.redirect en la primera línea del documento (o dónde quieras que realice la redirección). Es aconsejable añadir un response.end para evitar que continue con la carga de la página que redirecciona.

<%
Response.Redirect("pagina-a-la-que-redirecciona.html")
Response.End
%>

Javascript

Con javascript utilizaremos location.href de la siguiente manera:

location.href = "pagina-a-la-que-redirecciona.html";

PHP

Para PHP el metodo a utilizar es header, que añadirá nuevos parámetros a la cabecera de página y entre ellos el que nos interesa para este caso es location:

<?php
header("Location:pagina-a-la-que-redirecciona.html");
?>

En todos los casos se pueden utilizar tanto direcciones relativas:

  • index.html
  • /default.asp
  • ../../pagina.php

como direcciones absolutas:

  • http://www.google.com
  • https://blog.vermiip.es/2007/11/04/ver-mi-ip-privada/

 

PHPlist: Como quitar el pie del mail: «POWERED BY PHPLIST WWW.PHPLIST.COM»

Para quitar el pie que aparece en los mails enviados mediante PHPlist («POWERED BY PHPLIST WWW.PHPLIST.COM») hay que editar el archivo sendemaillib.php que está en la ruta phplist/admin/


Busca y cambia la siguiente línea de código:


$text["signature"] = "\n\n--\npowered by phpList, www.phplist.com --\n\n";

Por esta otra (simplemente igualamos a «» )


$text["signature"] = "";

Hazlo mismo con las siguientes líneas:


if (!EMAILTEXTCREDITS) {
$html["signature"] = $PoweredByImage;#'<div align="center" id="signature"><a href="http://www.phplist.com"><img src="powerphplist.png" width=88 height=31 title="Powered by PHPlist" alt="Powered by PHPlist" border="0"></a></div>';
# oops, accidentally became spyware, never intended that, so take it out again :-)
$html["signature"] = preg_replace('/src=".*power-phplist.png"/','src="powerphplist.png"',$html["signature"]);
} else {
$html["signature"] = $PoweredByText;
}

Y déjalo así:


if (!EMAILTEXTCREDITS) {
$html["signature"] = "";
# oops, accidentally became spyware, never intended that, so take it out again :-)
$html["signature"] = "";
} else {
$html["signature"] = "";
}

De esta manera no aparecerá el footer en los correos que envíes

Botón Javascript para imprimir una página web

Para poder imprimir una página desde un botón o enlace tenemos la función de Javascript print(). Con ella podemos realizar un enlace o botón que tendrá el mismo efecto que la opción «imprimir» del navegador.

Ejemplo: Enlace que permite imprimir una página:

<a href="#" onclick="window.print();return false;">Imprimir</a>

Se trata de un enlace vacío (href=»#») en el que definimos que en el evento «onclick» (al pinchar con el ratón) imprima la página mediante la instrucción window.print().

Ver el valor de un «Radio Button» en un formulario html en javascript

Para conocer el valor de un radio button por javascript debemos utilizar document.NOMBRE_FORMULARIO.NOMBRE_CAMPO[posición].value

Veamos un ejemplo para aclarar un poco como funciona. Dentro de una página html tenemos un formulario con varios radio buttons para valorar la calidad de un página:

<from name="formu">
type="radio" name="valora" value="mala" />Mala

type="radio" name="valora" value="regular" />Regular

type="radio" name="valora" value="buena" />Buena

type="radio" name="valora" value="muy buena" />Muy buena
</form>

Para saber si uno de los elementos que conforman el grupo de radio buttons de nombre «valora» está selecionado utilizaríamos:

if(document.formu.valora[0].checked){
alert("El primer valor está seleccionado"); //en nuestro caso "Mala"
}

Como habréis visto, el primer elemento es 0 y no 1. Ahora lo que podemos hacer es recorrernos todas las opciones hasta dar con la que esté marcada de esta manera:

for(i=0;i<document.formu.valora.length;i++){
if(document.formu.valora[i].checked) {
marcado=i;
}
}
alert("El valor seleccionado es: "+document.formu.valora[marcado].value);

*** ACTUALIZACIÓN ***

Gracias a Raúl, que me ha avisado que si sólo hay un radio button el script no devuelve el valor seleccionado, he ampliado el script anterior para que contemple esa posibilidad:


marcado=-1
if(document.formu.valora.length){
for(i=0;i<document.formu.valora.length;i++){
if(document.formu.valora[i].checked) {
marcado=i;
}
}
if(marcado!=-1)    alert("El valor seleccionado es: "+document.formu.valora[marcado].value);
}else{
if(document.formu.valora.checked){
alert("El valor seleccionado es: "+document.formu.valora.value);
}
}

Poner dos códigos de seguimiento de Google Analytics en una página

Google Analytics permite hacer seguimiento de las estadísticas de una página desde dos cuentas a la vez. Esto puede ser interesante cuando el cliente tiene su propia cuenta ya creaa o para agencias de medios que quieran insertar la suya sin que tengamos que dejar de utilizar la nuestra.

Para ello NO hay que insertar 2 veces el código estándar que nos da Google, si no modificarlo incluyendo el segundo código UA. Este código es único e identifica que cuenta recogerá los datos. Si vemos el javascript es código UA se define en estas dos lineas:

_gaq.push(['_setAccount', 'UA-1111111-1']);
_gaq.push(['_trackPageview']);

Para añadir un segundo seguimiento basta con repetir esas dos líneas cambiando el código UA:

_gaq.push(['_setAccount', 'UA-1111111-1']);
_gaq.push(['_trackPageview']);

_gaq.push(['UA2._setAccount', 'UA-2222222-1']);
_gaq.push(['UA2._trackPageview']);

Importante: para que funcione correctamente hay que poner tambien «loquequieras.» delante de «_setAccount» y «_trackPageview».

Os dejo los ejemplos del codigo estándar con 1 y 2 codigos UA.

Código estándar:

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1111111-1']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>

Código con 2 cuentas de seguimiento:

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1111111-1']);
_gaq.push(['_trackPageview']);

_gaq.push(['UA2._setAccount', 'UA-2222222-1']);
_gaq.push(['UA2._trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>

Saber el ID de una inserción con PHP y MySQL

Cuando realizamos un insert en MySQL muchas veces necesitamos conocer el ID autonúmerico que nos ha asignado la base de datos para incluirla en otras consultas asociadas. Para ello, MySQL cuenta con la función mysql_insert_id(NOMBRE_CONEXION_BD) que devuelve el ID del último insert realizado por la conexión que hemos abierto a la base de datos.

Veamos un ejemplo:

$query = "INSERT INTO tabla(campo1, campo2) VALUES ('valor1','valor2');";
mysql_query($query,$conexion);
$id_query = mysql_insert_id($conexion);

echo($id_query);
//$id_query contiene el ID del último INSERT
//realizado durante la conexión a la base de datos.

 

Actualizar UBUNTU por consola

Para actualizar UBUNTU a través de la consola podemos utilizar el comando apt-get con permisos de superusuario.

Lo primero es actualizar los repositorios, para ello ponemos lo siguiente:

sudo apt-get update

sudo -> para obtener privilegios de ejecución de superusuario.

apt-get -> el gestor de paquetes de UBUNTU

update -> actualizará los repositorios

Una vez terminado este proceso ejecutamos el siguiente:

sudo apt-get upgrade

upgrade -> comparará las versiones instaladas con las disponibles y actualizará aquellas que estén obsoletas

Encriptar con MD5 en PHP

Codificar una cadena de texto en MD5 con PHP es muy sencillo gracias a las función md5(). Veamos un ejemplo:


$cadena = "Texto a encriptar";
$cadena_encript = md5($cadena);

O simplemente:

$cadena_encript = md5("Texto a encriptar");

Esta función es muy utilizada para guardar contraseñas encriptadas en base de datos. De esta manera aumentamos mucho la seguridad ya que el algoritmo MD5 es de una sola dirección, no pudiéndose desencriptar.

Generar números aleatorios en PHP

Para generar números aleatorios PHP dispone de la función rand() que devuelve un número entero aleatorio entre un máximo y un mínimo.

Para mejorar la generación de números aleatorios y prevenir que se repitan patrones, PHP dispone también de la función srand() que hará que los patrones de generación de números aleatorios cambien cada vez que se genere uno nuevo.

Opcionalmente podemos introducir una «semilla» en la función, por ejemplo: srand(time()); Esto hará que cambie el patrón según cambie «time()«. La semilla es totalmente opcional a partir de PHP 4.2.

Ejemplo:

El siguiente ejemplo genera un número entero entre 0 y 999.

srand ();  //Introducimos la "semilla"
$aleat = rand(0,999);    //rand(mínimo,máximo);

Calcular la longitud de una cadena de texto en ASP

Para calcular la longitud de una cadena de texto en ASP se utiliza la función Len() poniendo entre los parentesis la cadena entre «» comillas o bien el nombre de la variable que contiene la cadena de texto.

Ejemplo 1

<%
Dim texto="Esto es un texto"
Response.write(Len(texto))
%>

Devuelve en pantalla: 16

Ejemplo 2

<%=len("Esto es un texto")%>

Devuelve en pantalla: 16