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

403 Forbidden You don't have permission to acces (Solucionado)

Al intentar editar editarpagina.php, me da el siguiente error.

You don't have permission to access /Seyconlemos/admin/<p><strong>titulo:</strong> Política de Cookies</p><p><strong>mensaje:</strong> <p>Este sitio web, al igual que la mayor&iacute;a de los sitios en Internet, usa Cookies para mejorar y optimizar la experiencia del usuario. Una cookie es un peque&ntilde;o fragmento de texto que los sitios web que visitas env&iacute;an al navegador y que permite que el sitio web recuerde informaci&oacute;n sobre tu visita, como tu idioma preferido y otras opciones, lo que puede facilitar tu pr&oacute;xima visita y hacer que el sitio te resulte m&aacute;s &uacute;til.<br /><br />Las cookies desempe&ntilde;an un papel muy importante, ya que sin ellas el uso de la Web ser&iacute;a una experiencia mucho m&aacute;s frustrante. Las Cookies se asocian &uacute;nicamente a un usuario an&oacute;nimo y su ordenador/dispositivo y no proporcionan referencias que permitan conocer datos personales.<br /><br />Los usuarios que completen el proceso de registro o hayan iniciado sesi&oacute;n con sus datos de acceso podr&aacute;n acceder a servicios personalizados y adaptados a sus preferencias seg&uacute;n la informaci&oacute;n personal suministrada en el momento del registro y la almacenada en la Cookie de su navegador.</p></p><p><strong>pagina:</strong> politica-de-cookies</p>http://localhost/Seyconlemos/politica-de-cookies on this server.

Apache/2.4.27 (Win64) PHP/5.6.31 Server at localhost Port 80

Este es mi código:
editarpagina.php
<?php require_once('../conexion.php');
$menu='admin';
$menuadmin='editarpagina';
//Validación de rango y valores
//if(!isset($_SESSION['iduser']) || rango($_SESSION['iduser'])!=10 || !isset($_GET['pagina'])) header('Location:'.$dato[0].'iniciar');
$pagina=$_GET['pagina'];
//CONSULTA A LA BASE DE DATOS
$accion_editar=sprintf("SELECT * FROM jc_paginas WHERE pagina=%s",
	formatearcadena($pagina,'text'));
$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['pagina']; ?>
    </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-9 formulario">
                <h1>Editar
                    <?php echo $datos_editar['pagina']; ?>
                </h1>
                <form onsubmit="return false" action="" method="post" class="formulario" id="formPaginas">
                    <div class="contenedor-inputs">
                        <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">
                        <?php if($pagina=='sobre-nosotros'){ ?>
                        <label for="imagen">Galería:</label>
                        <a onclick="subir_img_tiemporeal(1);" class="btn btn-primary">Subir imagenes</a>
                        <div class="relleno-0" id="imagentiemporeal">
                            <?php if($imagenes!=''){ ?>
                            <?php for ($i=0; $i < $cantidad; $i++) { ?>
                            <div class="relativo" id="elemento<?php echo $i; ?>">
                                <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; ?>','<?php echo $partes[$i]; ?>');">&times;</span>
                            </div>
                            <?php } ?>
                            <?php } ?>
                        </div>
                        <?php } ?>
                        <label for="mensaje">* Descripción:</label>
                        <textarea name="mensaje" id="mensaje" class="form-control form-control-sm">
										<?php echo $menformato; ?>
									</textarea>
                        <input type="hidden" name="pagina" id="pagina" value="<?php echo $datos_editar['pagina']; ?>">
                        <div class="oculto" id="paginas-error">
                            <div class="alerta alerta-rojo alerta-pequenia" id="paginas-mensaje">Error</div>
                        </div>
                        <button class="btn btn-info btn-block btn-sm" type="submit" id="btnSend" onclick="CKEDITOR.instances.mensaje.updateElement(); editor_pagina(titulo.value, mensaje.value);">Editar página</button>
                    </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>
                <script>
                    CKEDITOR.replace('mensaje', {
                        height: '300px',
                    });
                </script>
            </div>
        </div>
    </div>
    <?php include('../inc/footer.php'); ?>
</body>

</html>
<?php mysqli_free_result($consulta_editar); ?>
efectos.js
//Editar pagina
function editor_pagina(titulo, mensaje) {
    if (limpiar(titulo) != '' && limpiar(mensaje) != '') {
        var formData = new FormData($("#formPaginas")[0]);
        $.ajax({
            type: 'POST',
            url: urlweb + 'inc/editpage.php',
            cache: false,
            data: formData,
            contentType: false,
            processData: false,
            success: function (respuesta) {
                if (limpiar(respuesta) != 'error') {
                    location.href = respuesta;
                }
            }
        });
    } else {
        $('#paginas-error').fadeIn(500);
        $('#paginas-mensaje').text('Complete los campos');
    }
}
editpage.php
<?php require_once('../conexion.php');
//Validar formulario
if(!isset($_POST['titulo']) || $_POST['titulo']=='' || $_POST['mensaje']=='') 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='';
	//Actualizar el post
	$accion_editar = sprintf("UPDATE jc_paginas SET titulo=%s,descripcion=%s,imagen=%s WHERE pagina=%s",
		formatearcadena($_POST['titulo'],'text'),
		formatearcadena(trim($_POST['mensaje']),'text'),
		formatearcadena($_SESSION['imagenes'],'text'),
		formatearcadena($_POST['pagina'],'text'));
	$consulta_editar = mysqli_query($conexion,$accion_editar) or die(mysqli_error());
	echo $dato[0].$_POST['pagina'];
?>
no se que es ... me estoy volviendo loco!! llevo 3 días revisando código
Editado
0
Puntos
2265
Visitas
3
Resp
Por infspirit hace 73 meses
Principiante Sitio web
Respuesta #1
a esa pagina no puedes entrar directamente así:
http://localhost/proyecto/editarpagina.php

tienes que entrar pasando la id de la pagina que vas a editar, algo como esto:
http://localhost/proyecto/editarpagina.php?pagina=20 <---- (la id de la pagina)

lo que puedes hacer para que no te deje entrar sin pasar el valor de la pagina por get es lo siguiente:
if(!isset($_GET['pagina'])) exit;
esto lo pones justo encima de:
$pagina=$_GET['pagina'];
y para editar una pagina tienes que crear un link previamente que salte a esa pagina pero pasando la id por GET:
<a href="http://localhost/proyecto/editarpagina.php?pagina=20">Editar pagina con id 20</a>
salu2
2
Puntos
Por alber hace 73 meses
Administrador
Respuesta #2
Olvida lo dicho ... si tengo comentado eso ... normal que no funcione xD, si ves mi código en la quinta línea llamo a la función
0
Puntos
Por infspirit hace 73 meses
Principiante Sitio web
Respuesta #3
cierto no lo habia mirado bien desde el phone xD

pues solucionado entonces, aun así es muy raro el mensaje de error que te arroja tu servidor localhost

cual usas?
0
Puntos
Por alber hace 73 meses
Administrador
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate