Ante todo y como siempre, muchas gracias por leer esto y ayudarme u orientarme un poco.
Tengo un formulario que envía una serie de datos a una base de datos. Casi todos son automáticos menos uno que rellena el usuario. Es una URL. Lo que me pasa es que tengo el campo marcado en html como "REQUIRED" pero aun así y sin rellenar el campo, me envía el formulario y me inserta los datos en la base.
No se si se puede hacer con PHP, lo que necesito es validar que el usuario ha rellenado el campo de la URL (es decir, que no está vacío) y que la URL es correcta, al menos una comprobación que compruebe que la url lleva "http://" al principio y que si está vacío, no envié los datos a la db y que si la url no es correcta aparezca un mensaje.
Este es el codigo que tengo:
Código PHP:
<?php
require_once("connect.php");
require_once("incl.php");
$surl = substr(str_shuffle('awxyzABCDEFG126789'), 0, 2);
date_default_timezone_set("Europe/Madrid");
$date = date("d/m/Y");
$hits = "1";
mysql_query("INSERT INTO wst_uss (wst_lurl, wst_surl, wst_date, wst_hits) VALUES
(
'".addslashes($_POST['lurl'])."',
'".$surl."',
'".$date."',
'".$hits."'
)
");
if(filter_var($lurl, FILTER_VALIDATE_URL))
header('Location: shorted.php?surl='.$surl);
?>
Puede alguien echarme una mano?
Mil gracias a todos.