Gracias Alexis88 por tu ayuda.
Lo he hecho con un mensaje tal como decías pero ocurre lo que te comentaba, nada mas abrir la página, el php se ejecuta y sale el mensaje de URL no válida. He intentado hacer que haga la validación al pulsar el botón de envío "short" pero sigue haciendo lo mismo. Tampoco sé si lo estoy haciendo bien, estoy siguiendo ejemplos y el manual de php pero se me escapa.
Código PHP:
<?php
require_once("connect.php");
require_once("incl.php");
$surl = substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'), 0, 5);
date_default_timezone_set("Europe/Madrid");
$date = date("d/m/Y");
$hits = "1";
if(isset($_POST["short"])) { //intento que al pulsar el botón se ejecute
if (strlen($_POST['lurl']) && filter_var($_POST['lurl'], FILTER_VALIDATE_URL)) {
mysql_query("INSERT INTO wst_uss (wst_lurl, wst_surl, wst_date, wst_hits) VALUES
(
'".addslashes($_POST['lurl'])."',
'".$surl."',
'".$date."',
'".$hits."'
)
");
header('Location: shorted.php?surl='.$surl); // si está bien, inserta y lleva a la pagina
}
else {
echo "URL NO VALIDA"; // sino muestra el mensaje
}
}
?>