No tienes suficientes permisos para acceder a esta página

Inicio Foros General No tienes suficientes permisos para acceder a esta página

Mostrando 5 respuestas a los debates
  • Autor
    Publicar
    • #864
      congas1983
      Participant

      Buen Día

      Amigos requiero ayuda

      cree un plugin que me carga un menú en el admin menu, en este plugin tengo un form para realizar una consulta,

      en el form action me envia a un segundo archivo php, actualmente ese segundo php no tiene codigo alguno, pero cuando le doy al boton del form submit me envia al segundo php pero me saca este mensaje

      No tienes suficientes permisos para acceder a esta página

      en ese segundo php es donde deseo realizar el query con los datos enviados del form para traer los datos de la consulta.

      No he podido solucionar el tema alguien me puede ayudar, que debo de hacer en ese segundo php para que no me saque problemas de permisos..

      Gracias

      Por la ayuda

    • #867
      Ejner Galaz
      Keymaster

      Puede ser un problema de roles de usuario, pero para estar más seguro, ve a tu wp-config.php y cambia define('WP_DEBUG', false); por true y mira que error arroja.

      Tal vez estés utilizando el viejo sistema de capacidades. Échale una leída a esto: http://codex.wordpress.org/Roles_and_Capabilities

      Cualquier cosa avisas 😉

    • #868
      congas1983
      Participant

      Los errores que arrojan ninguno tiene que ver con el plugin creado. por tal motivo no he podido identificar el error

    • #869
      Ejner Galaz
      Keymaster

      A veces WordPress muestra un error que, a simple vista, no tiene relación con nuestro problema. Pero puede tratarse de, por ejemplo, una función que sobre-escriba otra ya existente dentro del núcleo, o una función descontinuada o algo por el estilo.

      Si el error dice algo de “modificar cabeceras” (pero en inglés) el problema puede ser la codificación. Intenta siempre usar la codificación ANSI as UTF8 o (que es la misma) UTF8 sin BOM.

      Muestranos tu error sin miedo. Eso si, por motivos de seguridad, no expongas la ruta completa de tu servidor. Ya sabes, hay quienes les gusta jugar con servidores ajenos.

    • #870
      congas1983
      Participant

      este es el codigo del pluging

      <?php

      /*

      Plugin Name: indicadores

      Plugin URI: htpp://www.planteso.edu.co

      Description: indicadores de red educativa

      Version: 1.0

      Author: Andres Alvarez

      Author URI:congas1983@hotmail.com

      License: GPLv2

      */

      add_action(‘admin_menu’, ‘fun_indicadores’);

      function fun_indicadores() {
      add_menu_page(‘Indicadores’, ‘Indicadores’, ‘administrator’, __FILE__, ‘indicadores_settings_page’);

      add_submenu_page(__FILE__, ‘Agosto’, ‘Listado Septiembre Docentes’, 10, ‘agosto’, ‘agosto’);
      add_submenu_page(__FILE__, ‘perfilfecha’, ‘Rango Fecha Perfil’, 10, ‘perfilfecha’, ‘perfilfecha’);
      add_submenu_page(__FILE__, ‘institucionfecha’, ‘Rango Fecha Institución’, 10, ‘institucionfecha’, ‘institucionfecha’);

      add_action( ‘init’, ‘indicadores_settings_page’ );
      }

      function indicadores_settings_page() {

      ?>
      <div id=”content” align=”center”>

      <form method=”post” action=”http://xxxxxxxxxxxx/admin.php?page=indicadores/options.php”&gt;
      <?php settings_fields( ‘langlinks-settings-group’ ); ?>
      <table border=”1″ bordercolor=”orange”>
      <tr valign=”top”>
      <th scope=”row” align=”right”>Perfiles</th>
      <td><select name=”perfiles” id=”perfiles”>

      <option selected=’selected’ value=’docente’>Docente</option>
      <option value=’administrator’>Administrador</option>
      <option value=’editor’>Editor</option>
      <option value=’author’>Autor</option>
      <option value=’contributor’>Colaborador</option>
      <option value=’subscriber’>Suscriptor</option>
      <option value=’ai1ec_event_assistant’>Event Contributor</option>
      <option value=’feeder’>Feeder</option>
      <option value=’liderrededucativa’>Liderrededucativa</option>
      <option value=’rector’>Rector</option>
      <option value=’coordinador’>Coordinador</option>
      <option value=’disenador’>Disenador</option></select></td>
      </tr>

      <tr valign=”top”>
      <th scope=”row” align=”right”>Fecha Inicial</th>
      <td align=”center”><input type=”text” name=”fechainicial” value=”” /></td>
      </tr>

      <tr valign=”top”>
      <th scope=”row” align=”right”>Fecha Final</th>
      <td align=”center”><input type=”text” name=”fechafinal” value=”” /></td>
      </tr>
      </table>

      <p>
      <input type=”submit” id=”enviar” value=”<?php _e(‘Generar Informe’) ?>” />
      </p>

      </form>
      <div id=”informe”></div>
      </div></div><? }

      ?>


      Cuando le doy al form submit me debe de cargar un archivo options.php que se encuentra en el carpeta de plugin instalado y me debe cargar la informacion de una database pero me saca el siguiente mensaje me dice que no tengo privilegios para cargar esa pagina

    • #871
      Ejner Galaz
      Keymaster

      Sea lo que sea que este fallando, el causante está en el archivo options.php

      Fíjate en esta línea: add_submenu_page(__FILE__, ‘Agosto’, ‘Listado Septiembre Docentes’, 10, ‘agosto’, ‘agosto’); has puesto 10. Eso corresponde a “Niveles de usuario”, descontinuados desde la versión 3.0 de WordPress. La forma correcta sería, en el caso de esa línea: add_submenu_page(__FILE__, ‘Agosto’, ‘Listado Septiembre Docentes’, 'administrator', ‘agosto’, ‘agosto’);. Ahí estaríamos usando Roles de usuario, que si son válidos.

      Revisa que el archivo options.php opere con Roles y no con Niveles. Puede ser esa la causante del error.

      En Facebook (https://www.facebook.com/ChilePress/posts/10151963236279048), un usuario nos comenta:
      Hmm suena como un error de permisos de archivos o atributos en la Base de datos.

      Para verificar si es o no eso, intenta reparar la base de datos. Esto lo haces editando el archivo wp-config.php y añadiendo la siguiente línea: define('WP_ALLOW_REPAIR', true);. Luego, ve a example.com/wp-admin/maint/repair.php y sigue los pasos (obviamente, reemplaza example.com por tu nombre de dominio). Una vez finalizado, borra la línea define('WP_ALLOW_REPAIR', true); de tu wp-config.php y revisa si tu plugin funciona o no.

Mostrando 5 respuestas a los debates
  • Debes estar registrado para responder a este debate.