Soy nuevo en la Base de datos de trabajo y me pregunto si alguien me puede ayudar a entender por qué me sale un error 403 Forbidden cuando simplemente estoy en vías de desarrollo local. Estoy usando codeigniter, para intentar crear un sencillo programa de inicio de sesión. El otro día tuve el programa de trabajo en un equipo diferente, pero ahora todo lo que veo en esta máquina es de 403 errores cuando intento abrir el «punto de vista» o «controlador» los archivos en el explorador. Que debe ser alguna configuración en algún lugar, pero yo simplemente no saben dónde buscar. Alguna idea?

Aquí está mi database.php archivo:

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'tester';
$db['default']['password'] = 'tester';
$db['default']['database'] = 'intranet';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

Aquí es el controlador de archivo welcome.php:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome extends CI_Controller {

    /**
     * Index Page for this controller.
     *
     * Maps to the following URL
     *      http://example.com/index.php/welcome
     *  - or -
     *      http://example.com/index.php/welcome/index
     *  - or -
     * Since this controller is set as the default controller in
     * config/routes.php, it's displayed at http://example.com/
     *
     * So any other public methods not prefixed with an underscore will
     * map to /index.php/welcome/<method_name>
     * @see http://codeigniter.com/user_guide/general/urls.html
     */
    public function index()
    {
        $this->load->view('welcome_message');
    }

    public function login_form()
    {
        $this->load->view('login_form');
    }

    public function login_submit()
    {
        print_r( $_POST );
        $this->load->model('Usermodel', 'users');
        $match = $this->users->authenticate_user( $_POST['email'], $_POST['password'] );
        if( $match )
        {
            echo "User exists in database!";
        }
        else
        {
            echo "Email or password is wrong, bretheren!";
        }
    }
}

Y he añadido la línea $autoload[‘bibliotecas’] = array(‘base de datos’);

He creado una base de datos en phpMyAdmin en MAMP para tener la base de datos y la tabla según lo especificado por el código, así que estoy confundido ¿por qué cuando ejecuto el welcome.php archivo en el navegador, me sale un error 403. Es local por lo que no debería ser incluso un problema con que derecho? Me debe faltar un ajuste en algún lugar. Alguna idea?

Hizo el propio sitio web de trabajo antes de instalar Codeigniter?
la única cosa que el sitio web consiste en un login_form.php archivo que tiene simplemente un botón y los campos de texto en un formulario. Esto es mucho más que un «hola mundo» estilo de la cosa. Toda la cosa funcionaba en un equipo diferente el día de ayer (mientras se trabaja localmente en la máquina), pero ahora que me lo he traído a esta máquina, estoy teniendo el 403 problema. La única cosa de la que me he cambiado el nombre de la base de datos, el nombre de usuario y la contraseña del usuario. Y fui, y refleja los cambios en la database.php el archivo que he publicado anteriormente.
cuál es la url que hayas probado en tu navegador ?
localhost/intranet/CodeIgniter_2.1.4/application/views/welcome_message.php
Usted necesita utilizar una dirección URL a un controlador, no la ruta de acceso a una vista!

OriginalEl autor Rambo8000 | 2014-04-15

2 Comentarios

  1. 6

    Como se ha mencionado en los comentarios que no debería estar tratando de acceder directamente a la .php archivo de su controladora. Directo acceso de secuencias de comandos no permitir que es la razón por la que usted está recibiendo el 403. Usted necesita enviar la solicitud a través de su index.php. Así que en lugar de usar esta dirección de

    localhost/intranet/CodeIgniter_2.1.4/application/controllers/welcome.php

    Necesita utilizar

    localhost/intranet/CodeIgniter_2.1.4/welcome //Use this if your .htaccess removes index.php
    localhost/intranet/CodeIgniter_2.1.4/index.php/welcome

    O para acceder a su formulario de inicio de sesión

    localhost/intranet/CodeIgniter_2.1.4/welcome/login_form //Use this if your .htaccess removes index.php
    localhost/intranet/CodeIgniter_2.1.4/index.php/welcome/login_form
    no funciona…no se pudo cargar el recurso: el servidor responde con un estado de 403 (Prohibido)

    OriginalEl autor Pattle

  2. 1

    Esto me pasó a mí. Y yo no podía resolver con respuestas de arriba.

    Traté de cambiar la carpeta de CodeIgniter-3.1.4 Acceso (a los Demás) para Acceder a los archivos y ahora puedo ver la index.php archivo.

    No he probado nada más. Espero que ayude.

    OriginalEl autor Memristor

Dejar respuesta

Please enter your comment!
Please enter your name here