2017-12-14 3 views
3

Ich kann kein Formular Codeigniter 3.1.6 einreichen, weil ich bin 403 ForbiddenCodeigniter Form Post 403

POST-Daten gehen nicht zu revise/updates bekommen. Mein Formular von einer anderen Seite funktioniert perfekt außer diesem. Ich benutze kein AJAX.

Ansicht

<?=form_open('revise/updates');?> 
    <input type="text" name="name" value="<?=$lead[0]['name'];?>"> 
    <input type="hidden" name="id" value="<?=$lead[0]['id'];?>"> 
    <input type="email" name="email" value="<?=$lead[0]['email'];?>"> 
    <input type="text" name="contact" value="<?=$lead[0]['phone_number'];?>"> 
    <input type="text" name="company" value="<?=$lead[0]['comp_name'];?>"> 
    <input type="text" name="va" value="<?=$lead[0]['va'];?>" readonly> 
    <input type="text" name="sales" value="<?=$lead[0]['sales_name'];?>" readonly> 
    <input type="text" name="service" value="<?=$lead[0]['service_name'];?>" readonly> 
    <textarea name="note"><?=$lead[0]['note'];?></textarea> 
    <input type="hidden" name="opt" value="yes"> 
    <input type="hidden" name="cmd" value="1"> 
    <button type="submit" name="submit">Confirm</button> 
<?=form_close();?> 

-Controller

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

class Revise extends VA_Controller { 

    function __construct() { 
     parent::__construct(); 
     $this->load->helper('form'); 
     $this->load->library('form_validation'); 
    } 

    public function index($array) 
    { 
     $this->load->view('header'); 
     $this->load->view('update-lead',$array); 
     $this->load->view('footer'); 
    } 

    public function updates() { 
     $this->form_validation->set_rules('name', 'Name', 'trim|required'); 
     $this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email'); 
     $this->form_validation->set_rules('contact', 'Contact', 'trim|required'); 
     $this->form_validation->set_rules('company', 'Company Name', 'trim|required'); 
     $this->form_validation->set_rules('service', 'Service', 'trim|required'); 
     $this->form_validation->set_rules('va', 'vAmbassador', 'trim|required'); 
     $this->form_validation->set_rules('sales', 'Sales Person', 'trim|required'); 
     $this->form_validation->set_rules('note', 'note', 'trim'); 

     if($this->form_validation->run() == true) { 
     echo "OK"; 
     } 
     else { 
     echo "Some Error"; 
     } 
    } 
} 

Ich habe .htaccess-Datei als je in der

documentation erwähnt
+0

its my rate nur, ich denke du kannst keine neue Klasse oder einen neuen Controller mit 'Update' erstellen, weil seine bereits vordefinierte Klasse oder Controller in Codeigniter ist. –

+0

@Ayyappaamara Ich habe den Klassennamen geändert, aber ich bekomme immer noch den Fehler. – Rey

+0

können Sie bitte Ihre volle Controller-Seite posten –

Antwort

0
RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

Sie müssen remo Ihr index.php Eintrag von Ihrem /application/config/config.php

Überprüfen Sie, dass der 403 verbotene Fehler korrekt auf einen fehlerhaften .htaccess Neuschreiben zurückzuführen ist.

+0

habe ich bereits .htaccess ' RewriteEngine On RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -d RewriteRule^(. *) $ Index.php/$ 1 [L] ' und index.php ist auch in config.php – Rey

+0

@Rey nehmen Sicherung der aktuellen Datei und ersetzen Sie diese. –

+0

Ich habe es versucht, aber es umgeleitet auf die Homepage. Dies ist der Link des Formulars 'example.com/folder/admin/update' – Rey

0

Bitte versuchen Sie, Ihren vorhandenen Controller wie unten beschrieben zu ändern.

class Revise extends CI_Controller { 

    function __construct() { 
     parent::__construct(); 
     $this->load->helper('form'); 
     $this->load->library('form_validation'); 

     if(!isset($_SESSION["logged_in"]) && !isset($_SESSION["username"]) && $_SESSION["logged_in"] !== TRUE && $_SESSION["username"] !== '[email protected]') 
     { 
     redirect('/login'); 
     } 
} 
0

RewriteEngine auf RewriteCond $ 1^(index.php | Ressourcen | Aktiva | robots.txt)!! RewriteCond% {REQUEST_FILENAME} -f RewriteCond% {REQUEST_FILENAME} -d