Have a go at reading the Security component documentation before insulting the framework ;)
http://api.cakephp.org/class/security-component#method-SecurityComponentblackHole
This was actually the FIRST link from the google search 'cakephp security component black hole'
On 14/06/12 14:56, jmail wrote:
http://api.cakephp.org/class/security-component#method-SecurityComponentblackHole
This was actually the FIRST link from the google search 'cakephp security component black hole'
On 14/06/12 14:56, jmail wrote:
anyone?That drives me crazy. Completly clean application with one form doing me that thing. How can I live? I am so mad that I am thinking about throwing away that CaShitPHP forever
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 importandI've got:AppController:<?phpApp::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.ctpLogowanie
<?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; " />
<?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 getThe 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
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php
No comments:
Post a Comment