Buenas, desde hace unos días estoy teniendo unos problemas al usar el $_POST en un formulario, espero me puedan ayudar :) Bueno, el problema está así.
Tengo mi php con un formulario de varios campos, estos los envio a otro que se tienen que subir a MySQL.
Entonces, el problema es que si en un campo pongo una URL me da error 403, pero si pongo por ejemplo una palabra como: hola se procesa todo bien. También intenté poner un código embed de iframe para enlazar un vídeo y también error. O bien, si a mi input le quito el name="xxxx" se envía correctamente.(ya intenté cambiar de name).
Y bueno éste es el código del formulario:
Código:
<body>
<div id="contenido">
<div id="widgetTitulo" style="">AÑADIR CAPITULO</div>
<div id="widget">
<form action="/Admin/includes/subir/capitulo/" method="POST">
<table cellpadding="5">
<tr>
<td><label for="nombreAnime">Nombre del anime:</label></td> <td><input type="text" name="nombreAnim" class="cajaTexto" required /></td>
</tr>
<tr>
<td><label for="nombreCapitulo">Nombre del capitulo:</label></td> <td><input type="text" name="nombreCap" class="cajaTexto" autocomplete="off" /></td>
</tr>
<tr>
<td><label for="numeroCapitulo">Número del capitulo:</label></td> <td><input type="number" name="numeroCap" class="cajaNumero" min="0" max="2000" required /></td>
</tr>
<tr>
<td><label for="duracionCapitulo">Duración del capitulo:</label></td> <td><input type="text" name="duracionCap" class="cajaTexto" value="24 minutos apróximadamente" required /></td>
</tr>
<tr>
<td><label for="onlineCapitulo">Enlace online:</label></td> <td><input type="text" name="urlOnlinePT" class="cajaTexto" autocomplete="off" /></td><td><font color="green"><b>http://www.Played.to/</b></font></td>
</tr>
<tr>
<td><label for="onlineCapitulo">Enlace online:</label></td> <td><input type="text" name="urlOnlineFD" class="cajaTexto" autocomplete="off" /></td><td><font color="green"><b>http://www.firedrive.com/</b></font></td>
</tr>
<tr>
<td><label for="onlineCapitulo">Enlace online:</label></td> <td><input type="text" name="urlOnline180U" class="cajaTexto" autocomplete="off" /></td><td><font color="green"><b>http://www.180upload.com/</b></font></td>
</tr>
<tr>
<td><label for="calidadesCapitulo">Calidades de descarga:</label></td>
<td>
<input name="calidad_840x480" type="checkbox" onClick="javascript:MostrarOcultar('calidad_840x480');" />480p
<br />
<input name="calidad_1280x720" type="checkbox" onClick="javascript:MostrarOcultar('calidad_1280x720');" />720p
</td>
</tr>
<tr>
<td><label for="descargas">Descargas:</label></td>
<td>
<div class="cp_oculta" id="calidad_840x480">
<fieldset class="GroupBoxTema">
<legend class="GroupBoxTitulo"><b>Calidad: [SD]840p</b></legend>
<table>
<tr>
<td><div>Enlace #MEGA: </div></td>
<td><input type="url" name="Calidad_840x480_Descarga_MEGA" class="cajaTexto" autocomplete="off" /></td>
</tr>
<tr>
<td><div>Enlace #FD: </div></td>
<td><input type="url" name="Calidad_840x480_Descarga_FD" class="cajaTexto" autocomplete="off" /></td>
</tr>
<tr>
<td><div>Formato: </div></td>
<td><input type="text" name="Calidad_840x480_Formato" class="cajaLista" value="MP4" list="opcionesFormato" /></td>
<datalist id="opcionesFormato" style="display:hidden;">
<option value="MP4"> </option>
<option value="AVI"> </option>
</datalist>
</tr>
<tr>
<td><div>Peso:</div></td>
<td><input type="text" name="Calidad_840x480_Peso" class="cajaLista" list="opcionesPeso" /></td>
<datalist id="opcionesPeso" style="display:hidden;">
<option value="80MB apróximadamente"> </option>
<option value="100MB apróximadamente"> </option>
<option value="120MB apróximadamente"> </option>
</datalist>
</tr>
<tr>
<td><div>Resolución:</div></td>
<td><input type="text" name="Calidad_840x480_Resolucion" class="cajaLista" value="[SD]480p" list="opcionesResolucion" /></td>
<datalist id="opcionesResolucion" style="display:hidden;">
<option value="[SD]480p"> </option>
</datalist>
</tr>
</table>
</fieldset>
</div>
</td>
<td>
<div class="cp_oculta" id="calidad_1280x720">
<fieldset class="GroupBoxTema">
<legend class="GroupBoxTitulo"><b>Calidad: [HD]720p</b></legend>
<table>
<tr>
<td><div>Enlace #MEGA: </div></td>
<td><input type="url" name="Calidad_1280x720_Descarga_MEGA" class="cajaTexto" autocomplete="off" /></td>
</tr>
<tr>
<td><div>Enlace #FD: </div></td>
<td><input type="url" name="Calidad_1280x720_Descarga_FD" class="cajaTexto" autocomplete="off" /></td>
</tr>
<tr>
<td><div>Formato: </div></td>
<td><input type="text" name="Calidad_1280x720_Formato" class="cajaLista" value="MP4" list="opcionesFormato" /></td>
<datalist id="opcionesFormato" style="display:hidden;">
<option value="MP4"> </option>
<option value="AVI"> </option>
</datalist>
</tr>
<tr>
<td><div>Peso:</div></td>
<td><input type="text" name="Calidad_1280x720_Peso" class="cajaLista" list="opcionesPesoHD" /></td>
<datalist id="opcionesPesoHD" style="display:hidden;">
<option value="100MB apróximadamente"> </option>
<option value="120MB apróximadamente"> </option>
<option value="200MB apróximadamente"> </option>
<option value="250MB apróximadamente"> </option>
<option value="280MB apróximadamente"> </option>
<option value="300MB apróximadamente"> </option>
<option value="500MB apróximadamente"> </option>
</datalist>
</tr>
<tr>
<td><div>Resolución:</div></td>
<td><input type="search" name="Calidad_1280x720_Resolucion" class="cajaLista" value="[HD]720p" list="Calidad2_OpcionesResolucion" /></td>
<datalist id="Calidad2_OpcionesResolucion" style="display:hidden;">
<option value="[HD]720p"> </option>
<option value="[HD Ligero]720"> </option>
</datalist>
</tr>
</table>
</fieldset>
</div>
</td>
</tr>
<tr>
<td><label for="recientesAnime">Mostrar en <b>animes recientes:</b></label></td>
<td>
<input type="radio" name="btn_1" id="op_si" value="Si" checked="checked" />
<label for="sizeSmall">Sí</label>
<input type="radio" name="btn_1" id="op_no" value="No" />
<label for="sizeSmall">No</label>
</td>
</tr>
<tr>
<td><button type="submit" name="enviar" class="botonEnviar">Añadir</button></td>
</tr>
</table>
</form>
</div>
</div>
</body>
</html>
Y éste es el que recibe:
Código:
if(isset($_POST['enviar']))
{
/* Variables de valores POST del formulario */
$nombreAnime_Original = mysqli_real_escape_string($conexion, $_POST['nombreAnim']);
$nombreCapitulo = mysqli_real_escape_string($conexion, $_POST['nombreCap']);
$numeroCapitulo = mysqli_real_escape_string($conexion, $_POST['numeroCap']);
$duracionCapitulo = mysqli_real_escape_string($conexion, $_POST['duracionCap']);
$onlineCapituloPlayedTo = mysqli_real_escape_string($conexion, $_POST['urlOnlinePT']);
$onlineCapituloFiredrive = mysqli_real_escape_string($conexion, $_POST['urlOnlineFD']);
$onlineCapitulo180Upload = mysqli_real_escape_string($conexion, $_POST['urlOnline180U']);
blablablaabla..
y la consulta:
Código:
$query_NuevoCapitulo = mysqli_query($conexion, "INSERT INTO ".$db_tabla_capitulos." SET anime = '".$nombreAnime_Original."', capitulo = '".$numeroCapitulo."', nombre = '".$nombreCapitulo."', duracion = '".$duracionCapitulo."', 480pFormato = '".$Calidad_840x480_Formato."', 480pPeso = '".$Calidad_840x480_Peso."', 480pResolucion = '".$Calidad_840x480_Resolucion."', 480pEnlace_MEGA = '".$Calidad_840x480_Descarga_MEGA."', 480pEnlace_Filedrive = '".$Calidad_840x480_Descarga_FD."', 720pFormato = '".$Calidad_1280x720_Formato."', 720pPeso = '".$Calidad_1280x720_Peso."', 720pResolucion = '".$Calidad_1280x720_Resolucion."', 720pEnlace_MEGA = '".$Calidad_1280x720_Descarga_MEGA."', 720pEnlace_Filedrive = '".$Calidad_1280x720_Descarga_FD."', onlinePlayedTo = '".$onlineCapituloPlayedTo."', onlineFiredrive = '".$onlineCapituloFiredrive."', online180Upload = '".$onlineCapitulo180Upload."', fecha = NOW(), mostrar = '1'");
Aunque creo que el error se trata desde el formulario, espero me puedan ayudar.
Saludos y gracias :)