Привет,
Аз имам следният проблем:
-Като изпратя логин формата с бутона субмит отивам на следния адрес http://localhost/ci/index.php/login/validate ,
но не ми зарежда:
-
function index() {
$data['main_view'] = 'login_form';
$this->load->view('login/include/template', $data);
}
, а директно отива на:
-
function validate() {
$this->load->library('form_validation');
$val = $this->form_validation;
$val->set_rules('username', 'Псевдоним', 'trim|requierd|min_lenght[3]');
$val->set_rules('password', 'Парола', 'trim|requierd|min_lenght[4]');
if ($val->run()) {
//db
} else {
$this->index();
}
}
-Ако напиша в browuser целият път ръчно http://localhost/ci/index.php/login/validate , тогава минава през index() - метода.
Ето го и целият код:
- login.php
<?php
class Login extends Controller {
function index() {
$data['main_view'] = 'login_form';
$this->load->view('login/include/template', $data);
}
function validate() {
$this->load->library('form_validation');
$val = $this->form_validation;
$val->set_rules('username', 'Псевдоним', 'trim|requierd|min_lenght[3]');
$val->set_rules('password', 'Парола', 'trim|requierd|min_lenght[4]');
if ($val->run()) {
//db
} else {
$this->index();
}
}
}
- login_form.php
<div id="login">
<fieldset><legend>Вход</legend>
<?= form_open('login/validate'); ?>
<?= form_input('username', 'Псевдоним'); ?>
<?= form_password('password', 'Парола'); ?>
<?= form_submit('submit', 'Вход'); ?>
<?= form_close(); ?>
<?= validation_errors('<p class="validation_err">'); ?>
</fieldset>
</div>
-template.php
<?php $this->load->view('login/include/header'); ?>
<?php $this->load->view($main_view); ?>
<?php $this->load->view('login/include/footer'); ?>
Поздрави!
Аз имам следният проблем:
-Като изпратя логин формата с бутона субмит отивам на следния адрес http://localhost/ci/index.php/login/validate ,
но не ми зарежда:
-
function index() {
$data['main_view'] = 'login_form';
$this->load->view('login/include/template', $data);
}
, а директно отива на:
-
function validate() {
$this->load->library('form_validation');
$val = $this->form_validation;
$val->set_rules('username', 'Псевдоним', 'trim|requierd|min_lenght[3]');
$val->set_rules('password', 'Парола', 'trim|requierd|min_lenght[4]');
if ($val->run()) {
//db
} else {
$this->index();
}
}
-Ако напиша в browuser целият път ръчно http://localhost/ci/index.php/login/validate , тогава минава през index() - метода.
Ето го и целият код:
- login.php
<?php
class Login extends Controller {
function index() {
$data['main_view'] = 'login_form';
$this->load->view('login/include/template', $data);
}
function validate() {
$this->load->library('form_validation');
$val = $this->form_validation;
$val->set_rules('username', 'Псевдоним', 'trim|requierd|min_lenght[3]');
$val->set_rules('password', 'Парола', 'trim|requierd|min_lenght[4]');
if ($val->run()) {
//db
} else {
$this->index();
}
}
}
- login_form.php
<div id="login">
<fieldset><legend>Вход</legend>
<?= form_open('login/validate'); ?>
<?= form_input('username', 'Псевдоним'); ?>
<?= form_password('password', 'Парола'); ?>
<?= form_submit('submit', 'Вход'); ?>
<?= form_close(); ?>
<?= validation_errors('<p class="validation_err">'); ?>
</fieldset>
</div>
-template.php
<?php $this->load->view('login/include/header'); ?>
<?php $this->load->view($main_view); ?>
<?php $this->load->view('login/include/footer'); ?>
Поздрави!