No tienes suficientes permisos para acceder a esta página

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

Este debate contiene 5 respuestas, tiene 2 mensajes y lo actualizó  Ejner Galaz hace 5 años, 7 meses.

  • 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”>
    <?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.

Debes estar registrado para responder a este debate.