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ía de los sitios en Internet, usa Cookies para mejorar y optimizar la experiencia del usuario. Una cookie es un pequeño fragmento de texto que los sitios web que visitas envían al navegador y que permite que el sitio web recuerde información sobre tu visita, como tu idioma preferido y otras opciones, lo que puede facilitar tu próxima visita y hacer que el sitio te resulte más útil.<br /><br />Las cookies desempeñan un papel muy importante, ya que sin ellas el uso de la Web sería una experiencia mucho más frustrante. Las Cookies se asocian únicamente a un usuario anó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ón con sus datos de acceso podrán acceder a servicios personalizados y adaptados a sus preferencias según la informació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
Editado
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ía de los sitios en Internet, usa Cookies para mejorar y optimizar la experiencia del usuario. Una cookie es un pequeño fragmento de texto que los sitios web que visitas envían al navegador y que permite que el sitio web recuerde información sobre tu visita, como tu idioma preferido y otras opciones, lo que puede facilitar tu próxima visita y hacer que el sitio te resulte más útil.<br /><br />Las cookies desempeñan un papel muy importante, ya que sin ellas el uso de la Web sería una experiencia mucho más frustrante. Las Cookies se asocian únicamente a un usuario anó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ón con sus datos de acceso podrán acceder a servicios personalizados y adaptados a sus preferencias según la informació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]; ?>');">×</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
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:
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
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
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?
pues solucionado entonces, aun así es muy raro el mensaje de error que te arroja tu servidor localhost
cual usas?
0
Puntos
Puntos
Por alber hace 73 meses
Administrador