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

Reply via email to