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

You don't have permission to access (solucionado)

Buenos días,

Me salta este error cuando desde el panel de administración le doy a agregar servicio, el código de la página es el siguiente:

servicios_add.php
<?php require_once('../conexion.php');
$menuadmin='servicios';
if(!isset($_SESSION['iduser']) || rango($_SESSION['iduser'])<1) header('Location:'.$dato[0]);
$_SESSION['imagenes']='';
?>
	<!DOCTYPE html>
	<html lang="es">
	<head>
		<meta charset="UTF-8">
		<title>
			Agregar servicio - <?php echo $dato[2]; ?>
		</title>
		<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
		<link rel="icon" type="image/x-icon" href="<?php echo $dato[0]; ?>img/favicon/favicon.ico" />
		<link rel="stylesheet" href="<?php echo $dato[0]; ?>css/admin.css">
	</head>

	<body>
		<header class="header">
			<?php include('inc/header.php'); ?>
		</header>
		<div class="contenedor contenido">
			<aside class="sidebar1">
				<?php include('inc/sidebar.php'); ?>
			</aside>
			<article class="content">
				<h1 class="section__titulo">Agregar servicio</h1>
				<section>
					<form onsubmit="return false" action="" method="post" class="formulario" id="formAgregar">
						<div class="contenedor-inputs">
							<label for="titulo">Titulo:</label>
							<input type="text" name="titulo" id="titulo" placeholder="Titulo..." autofocus>
							<label for="descripcion">Descripción:</label>
							<textarea name="descripcion" id="descripcion" placeholder="Descripcion..."></textarea>
							<label for="imagen">Imagen:</label>
							<div class="margen-arriba" id="imagentiemporeal"></div>
							<a onclick="subir_img_tiemporeal(1);" class="boton boton-azul">Subir imagenes</a> <span id="subiendo">Subiendo ...</span>
							<div class="margen-inferior"></div>
							<div class="oculto" id="servicios-error">
								<div class="alerta alerta-rojo alerta-pequenia" id="servicios-mensaje">Error</div>
							</div>
							<input type="submit" value="Agregar" class="boton boton-verde" onclick="agregarservi(titulo.value, descripcion.value);">
						</div>
					</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>
				</section>
			</article>
		</div>
		<?php include('../inc/footer.php'); ?>
	</body>

	</html>
Fragmento de código js
function agregarservi(titulo, descripcion) {
	if (limpiar(titulo) != '' && limpiar(descripcion) != '') {
		//Enviar registro
		var formData = new FormData($("#formAgregar")[0]);
		$.ajax({
			type: 'POST',
			url: urlweb + 'inc/addservicio.php',
			cache: false,
			data: formData,
			contentType: false,
			processData: false,
			success: function (respuesta) {
				if (limpiar(respuesta) != 'error') {
					//Redireccionar al posts
					location.href = respuesta;
				}
			}
		});
	} else {
		$('#servicios-error').fadeIn(500);
		$('#servicios-mensaje').text('Complete los campos');
	}
}

function subir_img_tiemporeal(valor) {
    if (valor == 1) {
        $('#imagenupload').click();
    } else if (valor == 2) {
        var formData = new FormData($("#formTiemporeal")[0]);
        $.ajax({
            type: 'POST',
            url: urlweb + 'inc/tiemporeal.php',
            data: formData,
            contentType: false,
            processData: false,
            success: function (respuesta) {
                //Refrescar imagen
                $('#formTiemporeal')[0].reset();
                $('#imagentiemporeal').append(respuesta);
            }
        });
    }
}

addservicio.php
<?php require_once('../conexion.php');

//Validar formulario
if(!isset($_POST['titulo']) || $_POST['titulo']=='' || $_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['idservicio'])){
	//Insertar post
	$accion_adduser = sprintf("INSERT INTO jc_servicios (titulo, descripcion, imagen, seo) VALUES (%s, %s, %s, %s)",
		formatearcadena($_POST['titulo'],'text'),
		formatearcadena(trim($_POST['descripcion']),'text'),
		formatearcadena($_SESSION['imagenes'],'text'),
		formatearcadena(urls_amigables($_POST['titulo']),'text'));

	$consulta_adduser = mysqli_query($conexion,$accion_adduser) or die(mysqli_error());

	$idservicio=mysqli_insert_id($conexion);
} else {

	//Actualizar el post
	$accion_editar = sprintf("UPDATE jc_servicios SET titulo=%s, descripcion=%s, imagen=%s, seo=%s WHERE id=%s",
		formatearcadena($_POST['titulo'],'text'),
		formatearcadena(trim($_POST['descripcion']),'text'),
		formatearcadena($_SESSION['imagenes'],'text'),
		formatearcadena(urls_amigables($_POST['titulo']),'text'),
		formatearcadena($_POST['idservicio'],'int'));

$consulta_editar = mysqli_query($conexion,$accion_editar) or die(mysqli_error());
$idservicio=$_POST['idservicio'];
}

//ACTUALIZAR REGISTRO
$accion_seo = sprintf("UPDATE jc_servicios SET seo=%s WHERE id=$idservicio",
	formatearcadena($idservicio.'-'.urls_amigables($_POST['titulo']),'text'));
$consulta_seo = mysqli_query($conexion,$accion_seo) or die(mysqli_error());

	echo $dato[0].'servicios/'.$idservicio.'-'.urls_amigables($_POST['titulo']);

?>
tiemporeal.php
<?php require_once('../conexion.php');
if (isset($_FILES['imagenupload']['name']) && $_FILES['imagenupload']['name']!=''){
$nombre='';
$contarimagenes=count($_FILES['imagenupload']['name']);
for ($i=0; $i < $contarimagenes; $i++) {
//Validar tipo imagen
if($_FILES['imagenupload']['type'][$i]=='image/gif' || $_FILES['imagenupload']['type'][$i]=='image/jpg' || $_FILES['imagenupload']['type'][$i]=='image/jpeg' || $_FILES['imagenupload']['type'][$i]=='image/png'){
$nombre.=time().'_'.$_FILES['imagenupload']['name'][$i].'####';
$nombreupload=time().'_'.$_FILES['imagenupload']['name'][$i];
move_uploaded_file($_FILES['imagenupload']['tmp_name'][$i], '../img/upload/'.$nombreupload);
}
}
$nombre=substr($nombre,0,-4);
if($_SESSION['imagenes']!='') $_SESSION['imagenes'].='####'.$nombre; else $_SESSION['imagenes'].=$nombre;
$imagenes=$nombre;
$partes=explode('####',$imagenes);
$cantidad=count($partes);
}
?>
<?php if($imagenes!=''){ ?>
	<?php for ($i=0; $i < $cantidad; $i++) { ?>
			<div class="relativo" id="elemento<?php echo $i.'bucle2'; ?>">
				<img style="width: 100px; height: auto" src="<?php echo $dato[0] ?>img/upload/<?php echo $partes[$i]; ?>" alt="">
				<span onclick="eliminar_imagen('<?php echo $i.'bucle2'; ?>','<?php echo $partes[$i]; ?>');">&times;</span>
			</div>
		<?php } ?>
<?php } ?>
Haber si damos con el error que llevo 5 días revisando código ...
Editado
0
Puntos
1
Resp
92
Visitas
Por infspirit hace 3 meses
Principiante offline

Respuesta #1

Ya nada, ya funciona :)
0
Puntos
Por infspirit hace 3 meses
Principiante offline

Relaccionados

Para comentar Inicia sesión o Registrate