Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

[Deprecation] Resource requests whose URLs contained (solucionado)

Buenas,

Al intentar editar una pagina me sale el siguiente error por consola

[Deprecation] Resource requests whose URLs contained both removed whitespace (`\n`, `\r`, `\t`) characters and less-than characters (`<`) are blocked. Please remove newlines and encode less-than characters from places like element attribute values in order to load these resources. See https://www.chromestatus.com/feature/5735596811091968 for more details.

la página tiene en siguiente código:

.js
// agregarserv
function agregarserv(titulo, subtitulo, descripcion) {
    if (limpiar(titulo) != '' && limpiar(subtitulo) != '' && limpiar(descripcion) != '') {
        var formData = new FormData($("#formAgregar")[0]);
        $.ajax({
            type: 'POST',
            url: urlweb + 'inc/addser.php',
            cache: false,
            data: formData,
            contentType: false,
            processData: false,
            success: function (respuesta) {
                if (limpiar(respuesta) != 'error') {
                    location.href = respuesta;
                }
            }
        });
    } else {
        $('#servicio-error').fadeIn(500);
        $('#servicio-mensaje').text('Complete los campos');
    }
}
editarser.php
<?php
ob_start('compress_page');
require_once('../conexion.php');
include('../seguridad.php');
$menu='admin';
$menuadmin='principal';
//Validación de rango y valores
if(!isset($_SESSION['iduser']) || rango($_SESSION['iduser'])!=10 || !isset($_GET['idser'])) header('Location:'.$dato[0].'iniciar');
$idser=$_GET['idser'];
//CONSULTA A LA BASE DE DATOS
$accion_editar=sprintf("SELECT * FROM jc_servicios WHERE id=%s",
	formatearcadena($idser,'int'));
$consulta_editar=mysqli_query($conexion,$accion_editar);
$datos_editar=mysqli_fetch_assoc($consulta_editar);
$cantidad_editar=mysqli_num_rows($consulta_editar);
$_SESSION['imagenes']=$datos_editar['imagen'];
$imagenes=$datos_editar['imagen'];
$partes=explode('####',$imagenes);
$cantidad=count($partes);
$menformato=htmlentities($datos_editar['descripcion'], ENT_COMPAT, 'utf-8');
?>
    <!doctype html>
    <html lang="es">

<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Editar
        <?php echo $datos_editar['titulo']; ?>
    </title>
    <link rel="shortcut icon" type="image/x-icon" href="<?php echo $dato[0]; ?>img/favicon.ico" />
    <meta name=viewport content="width=device-width, initial-scale=1">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
    <script src="<?php echo $dato[0]; ?>ckeditor/ckeditor.js"></script>
    <link rel="stylesheet" href="<?php echo $dato[0]; ?>css/admin.css">
</head>

    <body>
        <?php include('../inc/menu.php'); ?>
        <div class="container-fluid">
            <div class="container">
                <div class="row justify-content-between py-2">
                    <div class="col-md-2">
                        <?php include('inc/sidebar.php'); ?>
                    </div>
                    <div class="col-md-10">
                        <h1 class="text-center">Editar <?php echo $datos_editar['titulo']; ?></h1>
                        <form onsubmit="return false" class="formulario" id="formAgregar">
                            <label for="titulo">Titulo:</label>
                            <input type="text" name="titulo" id="titulo" placeholder="Titulo..." value="<?php echo $datos_editar['titulo']; ?>" class="form-control form-control-sm">
                            <label for="descripcion">Descripción:</label>
                            <textarea name="descripcion" id="descripcion" class="form-control form-control-sm">
							 <?php echo $menformato; ?>
							</textarea>
                            <label for="subtitulo">Subtitulo:</label>
                            <input type="text" name="subtitulo" id="subtitulo" placeholder="Subtitulo..." value="<?php echo $datos_editar['subtitulo']; ?>" class="form-control form-control-sm">
                            <div class="row text-center margen-arriba">
                                <div class="col-md-1 align-self-center">
                                    <label for="imagen">Imagen:</label>
                                </div>
                                <div class="col-md-11">
                                    <div class="margen-arriba" id="imagentiemporeal"></div>
                                    <a onclick="subir_img_tiemporeal(1);" class="btn btn-info btn-block btn-sm">Subir imagenes</a> <span id="subiendo">Subiendo ...</span>
                                </div>
                            </div>
                            <div class="margen-arriba"></div>
                            <div class="margen-inferior"></div>
                            <input type="hidden" name="idser" id="idser" value="<?php echo $datos_editar['id']; ?>">
                            <div class="oculto" id="servicio-error">
                                <div class="alert alert-danger form-control form-control-sm" id="servicio-mensaje">Error</div>
                            </div>
                            <button class="btn btn-info btn-block btn-sm" type="submit" id="btnSend" onclick="CKEDITOR.instances.descripcion.updateElement(); agregarserv(titulo.value, subtitulo.value, descripcion.value);" >Editar Servicio</button>
                        </form>
                        <form class="oculto" onsubmit="return false" method="post" id="formTiemporeal" enctype="multipart/form-data">
                            <input type="file" name="imagenupload[]" id="imagenupload" multiple onchange="subir_img_tiemporeal(2);">
                        </form>
                        <script>
                        CKEDITOR.replace('descripcion', {
                            height: '200px',
                        });
                    </script>
                    </div>
                </div>
            </div>
        </div>
        <?php include('../inc/footer.php'); ?>
    </body>

    </html>
    <?php ob_end_flush();
function compress_page($buffer)
{
	$search = array('/\>[^\S ]+/s','/[^\S ]+\</s','/(\s)+/s');
	$replace = array('>','<','\\1');
	return preg_replace($search, $replace, $buffer);
}
?>
<?php mysqli_free_result($consulta_editar); ?>
addserv.php
<?php require_once('../conexion.php');
//Validar formulario
if(!isset($_POST['titulo']) || $_POST['titulo']=='' || $_POST['subtitulo']==''|| $_POST['descripcion']=='') exit;
//Validación tipo imagen
if (isset($_FILES['imagen']['name']) && $_FILES['imagen']['name']!=''){
$nombre='';
$contarimagenes=count($_FILES['imagen']['name']);
for ($i=0; $i < $contarimagenes; $i++) {

//Validar tipo imagen
if($_FILES['imagen']['type'][$i]=='image/gif' || $_FILES['imagen']['type'][$i]=='image/jpg' || $_FILES['imagen']['type'][$i]=='image/jpeg' || $_FILES['imagen']['type'][$i]=='image/png'){
$nombre.=time().'_'.$_FILES['imagen']['name'][$i].'####';
$nombreupload=time().'_'.$_FILES['imagen']['name'][$i];
move_uploaded_file($_FILES['imagen']['tmp_name'][$i], '../img/upload/'.$nombreupload);
}
}
$nombre=substr($nombre,0,-4);
} else $nombre='';
if(!isset($_POST['idser'])){
	//Insertar post
	$accion_addpeli = sprintf("INSERT INTO jc_peliculas jc_servicios (titulo, seo, subtitulo, imagen, descripcion) VALUES (%s, %s, %s, %s, %s)",
		formatearcadena($_POST['titulo'],'text'),
		formatearcadena(urls_amigables($_POST['titulo']),'text'),
        formatearcadena($_POST['subtitulo'],'text'),
		formatearcadena($_SESSION['imagenes'],'text'),
		formatearcadena(trim($_POST['descripcion']),'text'));
	$consulta_addpeli = mysqli_query($conexion,$accion_addpeli) or die(mysqli_error());
	$idser=mysqli_insert_id($conexion);
} else {
	//Actualizar el post
	$accion_editar = sprintf("UPDATE jc_servicios SET titulo=%s, seo=%s, subtitulo=%s, imagen=%s, descripcion=% WHERE id=%s",
		formatearcadena($_POST['titulo'],'text'),
        formatearcadena(urls_amigables($_POST['titulo']),'text'),
		formatearcadena($_POST['subtitulo'],'text'),
		formatearcadena($_SESSION['imagenes'],'text'),
		formatearcadena($_POST['idser'],'int'));
	$consulta_editar = mysqli_query($conexion,$accion_editar) or die(mysqli_error());
$idser=$_POST['idser'];
}
echo $dato[0].'servicio/'.urls_amigables($_POST['titulo']);
?>
ayuda por favor ... me estoy volviendo loco
Editado
0
Puntos
4923
Visitas
6
Resp
Por infspirit hace 72 meses
Principiante Sitio web
Respuesta #1
hola.comenta la primera linea del ob_start y vuelve a intentar editar para ver si el error viene de ahí

salu2
0
Puntos
Por alber hace 72 meses
Administrador
Respuesta #2
No es eso, ya lo probe antes de abrir el tema :(
0
Puntos
Por infspirit hace 72 meses
Principiante Sitio web
Respuesta #3
acabo de probar tu función agregarserv() que es la que da el problema y me funciona correctamente así:
function agregarserv(titulo, subtitulo, descripcion) {
    if (limpiar(titulo) != '' && limpiar(subtitulo) != '' && limpiar(descripcion) != '') {
        var formData = new FormData($("#formAgregar")[0]);
        $.ajax({
            type: 'POST',
            url: urlweb + 'inc/addser.php',
            cache: false,
            data: formData,
            contentType: false,
            processData: false,
            success: function (respuesta) {
                if (limpiar(respuesta) != 'error') {
                    location.href = respuesta;
                }
            }
        });
    } else {
        $('#servicio-error').fadeIn(500);
        $('#servicio-mensaje').text('Complete los campos');
    }
}
si no es así intenta apuntar un poco mas al problema en concreto por que me es muy difícil probar todo tu script ya que no tengo tu proyecto

salu2
0
Puntos
Por alber hace 72 meses
Administrador
Respuesta #4
Pues ... ahora me da el siguiente error

403 Forbidden
Forbidden
You don't have permission to access /Seyconlemos/admin/<br /><font size='1'><table class='xdebug-error xe-warning' dir='ltr' border='1' cellspacing='0' cellpadding='1'><tr><th align='left' bgcolor=' on this server.

Apache/2.4.27 (Win64) PHP/5.6.31 Server at localhost Port 80
0
Puntos
Por infspirit hace 72 meses
Principiante Sitio web
Respuesta #5
en fin ... siempre me pasa lo mismo ... un ; xD y que e llamado a dos tablas a la vez
0
Puntos
Por infspirit hace 72 meses
Principiante Sitio web
Respuesta #6
xD suele pasar cuando llevas muchas horas dandole al código

mira por donde nunca llegue a mirar ahí dando por hecho que estaba correcto jaja

me alegro de que lo tengas solucionado..
cerramos tema entonces salu2
0
Puntos
Por alber hace 72 meses
Administrador
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate