This situation is related to Security component. Test before disabling on chat controller
http://book.cakephp.org/2.0/en/core-libraries/components/security-component.html#disabling-the-csrf-protection I have similar situation for ajax request and put this on beforeFilter in AppController // Disable Security component for XHR if ($this->RequestHandler->isAjax()) { $this->Security->csrfCheck=false; $this->Security->validatePost = false; } On Thursday, June 14, 2012 11:28:15 AM UTC-3, jmail wrote: > > Oh yes. Another importand information. That is only happen on Internet > Explorer..... > > > jmail > > W dniu czwartek, 14 czerwca 2012 15:20:49 UTC+2 użytkownik jmail napisał: > >> Hi all! >> >> I've got a stupid problem :/ >> >> I am building small chat. I need that for my customer - it's not importand >> >> I've got: >> >> AppController: >> >> <?php >> App::uses('Controller', 'Controller'); >> class AppController extends Controller { >> var $uses = array('Config', 'Chat', 'User'); >> var $helpers = array('Form', 'Html', 'Session'); >> var $components = array('Session', 'RequestHandler'); >> var $nonLoginActions = array( >> 'chat' => array('login') >> ); >> public function beforeFilter() { >> parent::beforeFilter(); >> $this->getConfig(); >> $this->checkSession(); >> } >> >> function getConfig(){ >> $config = $this->Config->find('all'); >> foreach($config as $element){ >> Configure::write('config.'.$element['Config']['name'], >> $element['Config']['value']); >> } >> } >> >> function checkSession(){ >> if(isset($this->nonLoginActions[$this->request->params["controller"]])){ >> if(!in_array($this->request->params["action"], >> $this->nonLoginActions[$this->request->params["controller"]])){ >> if(CakeSession::read("user") === null || CakeSession::read("user") >> === false){ >> $this->redirect(array('controller' => 'chat', 'action' => 'login')); >> } >> } >> } >> } >> >> } >> >> >> Controller - ChatController >> >> <?php >> /* >> * To change this template, choose Tools | Templates >> * and open the template in the editor. >> */ >> /** >> * Description of ChatController >> * >> * @author jmail >> */ >> class ChatController extends AppController{ >> var $components = array('Session', 'RequestHandler', 'Security'); >> >> function login(){ >> >> } >> >> } >> >> View - login.ctp >> >> Logowanie >> <?php echo $this->Form->create('User', array('inputDefaults' => >> array('label' => false,'div' => false)));?> >> <?php echo $this->Form->input('login', array('type' => 'text', 'label' => >> 'Login'));?> >> <?php echo $this->Form->input('pass', array('type' => 'password', 'label' >> => 'Hasło'));?> >> <?php echo $this->Form->end(array('value' => 'Zaloguj się', 'label' => >> 'Zaloguj się', 'div' => false));?> >> >> Layout - default.ctp >> >> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " >> http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> >> <html xmlns="http://www.w3.org/1999/xhtml"> >> <head> >> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >> <?php >> echo $this->Html->css('cake.generic'); >> ?> >> </head> >> <body> >> <div id="container"> >> <div id="header"> >> <h1>MiniChat</h1> >> </div> >> <div id="content"> >> <?php echo $this->fetch('content'); ?> >> </div> >> </div> >> </body> >> </html> >> >> And my problem is: >> >> When i go to the http://site/chat/login and press submit button I get >> >> The request has been black-holed >> >> *Error: * The requested address *'/chat/login'* was not found on this >> server. >> >> >> >> Everything is empty. What the hell I am doing wrong? >> >> cakephp-cakephp-2.1.3-28-g645e981 >> > -- Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions. To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/cake-php
