Foros del Web » Programando para Internet » PHP »

Error 403 $_POST con url

Estas en el tema de Error 403 $_POST con url en el foro de PHP en Foros del Web. 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á ...
  #1 (permalink)  
Antiguo 30/07/2014, 15:02
 
Fecha de Ingreso: julio-2014
Mensajes: 5
Antigüedad: 9 años, 9 meses
Puntos: 1
Error 403 $_POST con url

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&Ntilde;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&uacute;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&oacute;n del capitulo:</label></td> <td><input type="text" name="duracionCap" class="cajaTexto" value="24 minutos apr&oacute;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&oacute;ximadamente"> </option>
													<option value="100MB apr&oacute;ximadamente"> </option>
													<option value="120MB apr&oacute;ximadamente"> </option>
												</datalist>
											</tr>
											
											<tr>
												<td><div>Resoluci&oacute;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&oacute;ximadamente"> </option>
													<option value="120MB apr&oacute;ximadamente"> </option>
													<option value="200MB apr&oacute;ximadamente"> </option>
													<option value="250MB apr&oacute;ximadamente"> </option>
													<option value="280MB apr&oacute;ximadamente"> </option>
													<option value="300MB apr&oacute;ximadamente"> </option>
													<option value="500MB apr&oacute;ximadamente"> </option>
												</datalist>
											</tr>
											
											<tr>
												<td><div>Resoluci&oacute;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&iacute;</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&ntilde;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 :)

Última edición por GroX0r; 30/07/2014 a las 15:28 Razón: Corregir code
  #2 (permalink)  
Antiguo 30/07/2014, 16:45
 
Fecha de Ingreso: enero-2013
Mensajes: 40
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: Error 403 $_POST con url

el problema te lo da en la consulta a la db? o el codigo php?
has probado de la siguiente manera?
Código PHP:
Ver original
  1. echo = $_POST['urlOnlinePT'];

si eso te da error, podrias enviarlo sin el "http://" del formulario, luego al decibirlos en el otro archivo php se los agregas nuevamente.
Código PHP:
Ver original
  1. $urlOnlinePT = 'http://' . $_POST['urlOnlinePT'];
  #3 (permalink)  
Antiguo 30/07/2014, 17:01
 
Fecha de Ingreso: julio-2014
Mensajes: 5
Antigüedad: 9 años, 9 meses
Puntos: 1
Respuesta: Error 403 $_POST con url

Sí el problema al parecer es con palabras y el name :S
Pasó esto:

Cita:
$urlOnlinePT = 'http://' . $_POST['urlOnlinePT'];
Así sí funciona, el problema es que es panel administrativo para gente, no para mi, y sería un problema si ellos deberían estar checando eso. Le cambie el name a los input y funcona ya, no sé porque no funcionaba, no había otros con el mismo name. Pero ahora intenté insertar un <iframe ...></iframe> y error.

Intenté sólo poner en el campo lo siguiente: <iframe></iframe> y error. luego intenté <iframe> y error. Luego intenté <iframeasdgjkjsdf> y error. Después intenté <ifraame> y se envió correctamente, al parecer si utilizo la palabra iframe me da un problema y la verdad no lo entiendo, uso hosting de hostinger, no pienso que sea ese problema, pero como no encuentro mas, voy a tener que pensar que sí.
Y no es problema con el segundo archivo ni MySQL porque otras cadenas las envía correctamente.

Así que tuve que optar por otra solución y concatenar todo el iframe para esto, así que creo, que así lo dejaré. A ver si es un problema de php, si es así corregirme, para tomarlo en cuenta en el código, saludos y gracias.

Etiquetas: 403, fecha, formulario, html, mysql, post, tabla, url, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:54.