Veritabanı çalışmasında yeniyim ve birisinin yerel olarak geliştiğimde neden 403 Yasaklanma hatası aldığımı anlamanıza yardımcı olabileceğini merak ediyorum. Basit bir giriş programı oluşturmaya çalışmak için codeigniter kullanıyorum. Geçen gün farklı bir bilgisayarda çalışan program vardı ama şimdi tarayıcıda "view" veya "controller" dosyalarını açmaya çalıştığımda bu makinede tüm 403 hataları alır. Bir yerde bir yer olmalı ama ben sadece nereye bakacağımı bilmiyorum. Herhangi bir fikir? İşte Neden yerel olarak codeigniter kullanarak bir 403 Yasak hatası alıyorum?
$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;
kontrolör dosya welcome.php geçerli:: İşte
benim DatabaseFunctions.php dosyasıdır
<?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!";
}
}
}
Ve çizgi $ AutoLoad [ 'kütüphaneleri'] = array (eklendi 'veri tabanı');
Veritabanı ile tabloyu kodda belirtildiği gibi almak için MAMP üzerinde phpMyAdmin'de bir veritabanı oluşturdum, bu yüzden neden tarayıcıda welcome.php dosyasını çalıştırdığımda bir 403 hatası alıyorum. Yerel, yani bu konuda bir sorun bile olmamalı? Bir yerde bir yeri kaçırmam lazım. Herhangi bir fikir?
Codeigniter'i yüklemeden önce web sitesinin kendisi mi çalışıyordu? –
web sitesinin oluşturduğu tek şey, bir formda sadece bir düğme ve metin alanları olan bir login_form.php dosyasıdır. Bu çok "merhaba dünya" tarzı bir şey. Her şey dün farklı bir bilgisayarda çalıştı (o makinede yerel olarak çalışırken) ama şimdi bu makineye getirdim, 403 sorununu yaşıyorum. Değiştirdiğim tek şey, veritabanının adı, kullanıcının kullanıcı adı ve şifresiydi. Ve gittim ve bu değişiklikleri yukarıda kaydettiğim database.php dosyasında yansıttım. – Rambo8000
Tarayıcınızda hangi URL'yi denediniz? – Rupam