02/03/2014, 00:00
|
| | Fecha de Ingreso: febrero-2014
Mensajes: 4
Antigüedad: 10 años, 2 meses Puntos: 0 | |
Respuesta: PHP - Validaciones Cita:
Iniciado por biktorbasket Hola a todos.
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)) Pero no sé cómo adaptarlo al código.
¿Me podéis recomendar como puedo ponerlo más seguro?
Gracias, Un saludo no te funciona ese codigo? O funciona pero lo quers cambiar? |