При нажатии на кнопку «Войти» открывается страница 404 «Not Found» (CodeIgniter) - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь проверить, работает ли моя кнопка входа, просто перенаправив или загрузив другое представление для моего проекта.Однако каждый раз, когда я нажимаю кнопку «Страница 404 не найдена» Запрашиваемая вами страница не найдена »

Мне трудно понять, что делать.Я потратил почти 2 дня, пытаясь это исправить.Я испробовал все возможные варианты.

Мой код для контроллера:

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

class Login_controller extends CI_Controller {
    public function __construct() {
        parent::__construct();

        // Load form helper library
        $this->load->helper('form');

        $this->load->helper('url');
        // // Load form validation library
        // $this->load->library('form_validation');

        // // Load session library
        // $this->load->library('session');

        // // Load database
        // $this->load->model('login_database');
        }

    public function index()
    {
        $this->load->view('includes/Login/Login_Header'); //$data);     
        $this->load->view('Login_view');
        $this->load->view('includes/Login/Login_Footer');


    }

     public function login_submit()
    {

        $this->load->view('includes/SFM/SFM_Header'); //$data);
        $this->load->view('includes/SFM/SFM_NavBar');
        $this->load->view('SFM_view');
        $this->load->view('includes/SFM/SFM_Footer');
    }

}

Мой код для вида входа в систему:

 <body>
<form class="login-form" action="<?=base_url()?>Login_controller/login_submit" method="post">
    <div class="limiter">
        <div class="container-login100">
            <div class="wrap-login100">
                <form class="login100-form validate-form">
                    <span class="login100-form-title p-b-26">
                        Welcome
                    </span>
                    <span class="login100-form-title p-b-48">
                        <i class="zmdi zmdi-font"></i>
                    </span>

                    <div class="wrap-input100 validate-input" data-validate="Valid email is: a@b.c">
                        <input class="input100" type="text" name="Username">
                        <span class="focus-input100" data-placeholder="Email"></span>
                    </div>

                    <div class="wrap-input100 validate-input" data-validate="Enter password">
                        <span class="btn-show-pass">
                            <i class="zmdi zmdi-eye"></i>
                        </span>
                        <input class="input100" type="password" name="Password">
                        <span class="focus-input100" data-placeholder="Password"></span>
                    </div>

                    <div class="container-login100-form-btn">
                        <div class="wrap-login100-form-btn">
                            <div class="login100-form-bgbtn" ></div>
                            <button class="login100-form-btn">
                                Login
                            </button>
                        </div>
                    </div>

                    <div class="text-center p-t-115">
                        <span class="txt1">
                            Don’t have an account?
                        </span>

                        <a class="txt2" href="#">
                            Sign Up
                        </a>
                    </div>
                </form>
            </div>
        </div>
    </div>



    <div id="dropDownSelect1"></div> 

Ответы [ 3 ]

0 голосов
/ 08 октября 2018

Я думаю, что в вашем URL есть проблема при отправке формы.

, если вы не удалили index.php из файла config.php ($ config ['index_page'] = 'index.php';)

Попробуйте

<form class="login-form" action="<?php echo base_url()?>index.php/Login_controller/login_submit" method="post">

или попробуйте

<form class="login-form" action="<?php echo base_url()?>Login_controller/login_submit" method="post">

вместо использования

<form class="login-form" action="<?=base_url()?>Login_controller/login_submit" method="post">

Также проверьте base_urlправильно

0 голосов
/ 08 октября 2018

Проблема решена!

Проблема была в том, что мой RewriteBase / FPOOPS был во всех заглавных буквах.Когда я изменил его на / fpoops, теперь он работает!

   Options -indexes
<ifModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /FPOOPS
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</ifModule>

<ifModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</ifModule>
0 голосов
/ 08 октября 2018

Эти ошибки, когда index.php не удаляется в codeigniter.попробуйте этот URL

  1. action="<?=base_url()?>Login_controller/index.php/login_submit"

Если вы удалили index.php, попробуйте этот код тоже.

<form class="login-form" action="<?=base_url()?>Login_controller/login_submit" method="post">
<div class="wrap-input100 validate-input" data-validate="Valid email is: a@b.c">
    <input class="input100" type="text" name="Username">
    <span class="focus-input100" data-placeholder="Email"></span>
</div>

<div class="wrap-input100 validate-input" data-validate="Enter password">
    <span class="btn-show-pass">
        <i class="zmdi zmdi-eye"></i>
    </span>
    <input class="input100" type="password" name="Password">
    <span class="focus-input100" data-placeholder="Password"></span>
</div>

<div class="container-login100-form-btn">
    <div class="wrap-login100-form-btn">
        <div class="login100-form-bgbtn" ></div>
        <input type="submit" class="login100-form-btn" value="Login">
    </div>
</div>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...