Necesito saber que en un input solo valide si empieza por http o https, el código es el siguiente.
Código PHP:
<?php
if(estas_conectado()){
if($_POST){
$enlace_validar = $_POST["video_link"];
if ($_POST["video_title"]==""){
echo "No he recibido nada en el titulo del vídeo";
}elseif($_POST["video_link"]==""){
echo "No he recibido nada en el enlace del vídeo";
}elseif(strlen($_POST['video_link']) > 43){
echo "El enlace no es valido - Ejemplo :http://www.youtube.com/watch?v=XXXXXXXXXXX";
}elseif($_POST["video_link"]=="http://www.youtube.com/watch?v=XXXXXXXXXXX"){
echo "El enlace no es valido";
}elseif(preg_match('/^http(s)?/',$enlace_validar)){
echo "El enlace comienza bien";
}elseif($_POST["video_description"]==""){
echo "No he recibido nada en la descripcion del vídeo";
}else{
echo "He recibido los datos correctamente ^^";
$ssql = "insert into videos (video_title, video_link,video_youtuber, video_description, id_juego, id_user) values ('" . $_POST["video_title"] . "', '" . $_POST["video_link"] . "', '" . $_POST["video_youtuber"] . "', '". $_POST["video_description"] ."', ". $_POST["id_juego"] .", ". $_SESSION["id_user"] .")";
if(mysql_query($ssql)){
echo "El video se ha insertado correctamente ^^";
}else{
echo "Error al insertar los datos";
}
}
}else{
//muestro el formulario
}
?>
Me han pasado este código por el foro:
Código PHP:
if(preg_match('/^http(s)?/',$valor))
¿Me podéis recomendar como puedo ponerlo más seguro?
Gracias, Un saludo