Ich bin neu in der Datenbank-Arbeit und ich frage mich, ob jemand mir helfen kann zu verstehen, warum ich immer einen 403 Verbotenen Fehler bekomme, wenn ich mich einfach lokal entwickle. Ich verwende Codeigniter, um ein einfaches Anmeldeprogramm zu erstellen. Neulich hatte ich das Programm auf einem anderen Computer, aber jetzt bekomme ich auf diesem Rechner nur 403 Fehler, wenn ich versuche, die "view" - oder "controller" -Dateien im Browser zu öffnen. Irgendwo muss es irgendwo sein, aber ich weiß einfach nicht, wo ich hinschauen soll. Irgendwelche Ideen?Warum bekomme ich einen 403 Verboten Fehler mit Codeigniter lokal?
Hier ist meine database.php Datei:
$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;
Hier ist die Controller-Datei 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!";
}
}
}
Und ich die Linie $ automatisch geladen hat [ 'Bibliotheken'] = array ('Datenbank');
Ich habe eine Datenbank in phpMyAdmin auf MAMP erstellt, um die Datenbank und Tabelle wie durch den Code angegeben zu haben, so bin ich verwirrt, warum, wenn ich die welcome.php-Datei im Browser ausführen, bekomme ich einen Fehler 403. Es ist lokal, also sollte es nicht einmal ein Problem mit diesem Recht geben? Ich muss irgendwo eine Einstellung vermissen. Irgendwelche Ideen?
Hat die Website selbst funktioniert, bevor Sie Codeigniter installiert haben? –
Das einzige, aus dem die Website besteht, ist eine Datei login_form.php, die einfach eine Schaltfläche und Textfelder in einem Formular enthält. Dies ist eine Art Hallo-Welt-Stil. Die ganze Sache funktionierte gestern auf einem anderen Computer (während ich lokal auf dieser Maschine arbeite), aber jetzt, wo ich sie zu dieser Maschine gebracht habe, habe ich das 403-Problem. Das einzige, was ich geändert habe, war der Name der Datenbank, der Benutzername und das Passwort des Benutzers. Und ich ging und reflektierte diese Änderungen in der Datenbank.php-Datei, die ich oben gepostet habe. – Rambo8000
Was ist die URL, die Sie in Ihrem Browser ausprobiert haben? – Rupam