Re: CakePHP - Warning - Cannot modify header information - headers already sent by
Very good Marcus Silva work fine :). On Thursday, October 16, 2008 6:05:54 PM UTC+7, Marcus Silva wrote: > > Try removing any hidden character you may have after the php closing > tag (?>). > > Example: > > ?>remove anything after the tag > > Hope it helps > > Cheers > > Marcus > > > On Oct 16, 11:31 am, imu wrote: > > > > > > > > > controller file is messages_controller.php > > > > > > > > > > class MessagesController extends AppController{ > > var $name = 'Messages'; > > > >var $helpers = array ( > > 'Html', > > 'Form', > > 'Time' > > ); > > > > function index($id = null ){ > > if (!$id) { > > $this->Session->setFlash('Invalid Topic'); > > $this->redirect(array ( > > 'action' => 'index' > > ), null, true); > > } > > $this->Message->recursive = 1; > > > > $messages = $this->Message->find('all', > > array( 'conditions' => array( 'topic_id' => $id ),'order' => > > 'Message.id DESC') ); > > $this->set('topic_id',$id); > > $this->set('messages',$messages); > > } > > > > function add($id = null) { > > if (!empty ($this->data)) { > > $this->Message->create(); > > if ($this->Message->save($this->data)) { > > > > $this->Session->setFlash('The message has been > > added'); > > $this->redirect(array ( > > 'action' => 'index' > > ), null, true); > >} else { > > $this->Session->setFlash('message posting > > failed. Try again.'); > > } > > } > > $users = $this->Message->User->find('list'); > > $this->set('topic_id',$id); > > $this->set('users',$users); > > } > > > > } > > ?> > > > > > - > > > > > > My view file is messages folders in views as add.ctp > > > > > - > > > > > > create('Message',array( 'url' => 'add/'. > > $topic_id ));?> > > > > New topic > >> echo $form->input('message_text'); > > echo $form->input('user_id'); > > echo $form->hidden('topic_id',array( 'value' => $topic_id)); > > ?> > > > > end('post a message');?> > > > > > echo $html->link('Go back', array('action'=>'index')); > > ?> > > > > > - > > > > > > When I fill up the add form and submit. > > The data gets inserted into the messages table without any hiccups. > > > > But I get an error during redirection back to the index page like this > > > > > > > > > > > Warning (2): Cannot modify header information - headers already sent > > by (output started at /opt/lampp/htdocs/cake/message_board/app/ > > controllers/messages_controller.php:115) [CORE/cake/libs/controller/ > > controller.php, line 587] > > > > Code | Context > > > > $status = "Location:http://localhost/cake/message_board/messages"; > > > > header - [internal], line ?? > > Controller::header() - CORE/cake/libs/controller/controller.php, line > > 587 > > Controller::redirect() - CORE/cake/libs/controller/controller.php, > > line 568 > > MessagesController::add() - APP/controllers/messages_controller.php, > > line 54 > > Object::dispatchMethod() - CORE/cake/libs/object.php, line 116 > > Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 259 > > Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 213 > > [main] - APP/webroot/index.php, line 90 > > > > > --- > > > > The redirection to the index page fails. > > > > The parameters supplied in the form in add.ctp was as I expected > > "messages/add/1" which you can see the below code > > > --- > > > > > value="POST" /> > > New topic >
Re: CakePHP - Warning - Cannot modify header information - headers already sent by
Thanks Marcus Now its working. On Oct 16, 4:05 pm, Marcus Silva <[EMAIL PROTECTED]> wrote: > Try removing any hidden character you may have after the php closing > tag (?>). > > Example: > > ?>remove anything after the tag > > Hope it helps > > Cheers > > Marcus > > On Oct 16, 11:31 am, imu <[EMAIL PROTECTED]> wrote: > > > > > > controller file is messages_controller.php > > > > > > class MessagesController extends AppController{ > > var $name = 'Messages'; > > >var $helpers = array ( > > 'Html', > > 'Form', > > 'Time' > > ); > > > function index($id = null ){ > > if (!$id) { > > $this->Session->setFlash('Invalid Topic'); > > $this->redirect(array ( > > 'action' => 'index' > > ), null, true); > > } > > $this->Message->recursive = 1; > > > $messages = $this->Message->find('all', > > array( 'conditions' => array( 'topic_id' => $id ),'order' => > > 'Message.id DESC') ); > > $this->set('topic_id',$id); > > $this->set('messages',$messages); > > } > > > function add($id = null) { > > if (!empty ($this->data)) { > > $this->Message->create(); > > if ($this->Message->save($this->data)) { > > > $this->Session->setFlash('The message has been > > added'); > > $this->redirect(array ( > > 'action' => 'index' > > ), null, true); > >} else { > > $this->Session->setFlash('message posting > > failed. Try again.'); > > } > > } > > $users = $this->Message->User->find('list'); > > $this->set('topic_id',$id); > > $this->set('users',$users); > > } > > > } > > ?> > > > - > > > My view file is messages folders in views as add.ctp > > > - > > > create('Message',array( 'url' => 'add/'. > > $topic_id ));?> > > > > New topic > >> echo $form->input('message_text'); > > echo $form->input('user_id'); > > echo $form->hidden('topic_id',array( 'value' => $topic_id)); > > ?> > > > > end('post a message');?> > > > > echo $html->link('Go back', array('action'=>'index')); > > ?> > > > - > > > When I fill up the add form and submit. > > The data gets inserted into the messages table without any hiccups. > > > But I get an error during redirection back to the index page like this > > > > > > Warning (2): Cannot modify header information - headers already sent > > by (output started at /opt/lampp/htdocs/cake/message_board/app/ > > controllers/messages_controller.php:115) [CORE/cake/libs/controller/ > > controller.php, line 587] > > > Code | Context > > > $status = "Location:http://localhost/cake/message_board/messages"; > > > header - [internal], line ?? > > Controller::header() - CORE/cake/libs/controller/controller.php, line > > 587 > > Controller::redirect() - CORE/cake/libs/controller/controller.php, > > line 568 > > MessagesController::add() - APP/controllers/messages_controller.php, > > line 54 > > Object::dispatchMethod() - CORE/cake/libs/object.php, line 116 > > Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 259 > > Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 213 > > [main] - APP/webroot/index.php, line 90 > > > --- > > The redirection to the index page fails. > > > The parameters supplied in the form in add.ctp was as I expected > > "messages/add/1" which you can see the below code > > --- > > > value="POST" /> > > New topic > > --- > > > Please, help me out with this problem?? > > > Thank you > > > Imranullah Mohammed --~--~-~--~-
Re: CakePHP - Warning - Cannot modify header information - headers already sent by
Try removing any hidden character you may have after the php closing tag (?>). Example: ?>remove anything after the tag Hope it helps Cheers Marcus On Oct 16, 11:31 am, imu <[EMAIL PROTECTED]> wrote: > > > controller file is messages_controller.php > > > class MessagesController extends AppController{ > var $name = 'Messages'; > >var $helpers = array ( > 'Html', > 'Form', > 'Time' > ); > > function index($id = null ){ > if (!$id) { > $this->Session->setFlash('Invalid Topic'); > $this->redirect(array ( > 'action' => 'index' > ), null, true); > } > $this->Message->recursive = 1; > > $messages = $this->Message->find('all', > array( 'conditions' => array( 'topic_id' => $id ),'order' => > 'Message.id DESC') ); > $this->set('topic_id',$id); > $this->set('messages',$messages); > } > > function add($id = null) { > if (!empty ($this->data)) { > $this->Message->create(); > if ($this->Message->save($this->data)) { > > $this->Session->setFlash('The message has been > added'); > $this->redirect(array ( > 'action' => 'index' > ), null, true); >} else { > $this->Session->setFlash('message posting > failed. Try again.'); > } > } > $users = $this->Message->User->find('list'); > $this->set('topic_id',$id); > $this->set('users',$users); > } > > } > ?> > > - > > My view file is messages folders in views as add.ctp > > - > > create('Message',array( 'url' => 'add/'. > $topic_id ));?> > > New topic > echo $form->input('message_text'); > echo $form->input('user_id'); > echo $form->hidden('topic_id',array( 'value' => $topic_id)); > ?> > > end('post a message');?> > >echo $html->link('Go back', array('action'=>'index')); > ?> > > - > > When I fill up the add form and submit. > The data gets inserted into the messages table without any hiccups. > > But I get an error during redirection back to the index page like this > > > > Warning (2): Cannot modify header information - headers already sent > by (output started at /opt/lampp/htdocs/cake/message_board/app/ > controllers/messages_controller.php:115) [CORE/cake/libs/controller/ > controller.php, line 587] > > Code | Context > > $status = "Location:http://localhost/cake/message_board/messages"; > > header - [internal], line ?? > Controller::header() - CORE/cake/libs/controller/controller.php, line > 587 > Controller::redirect() - CORE/cake/libs/controller/controller.php, > line 568 > MessagesController::add() - APP/controllers/messages_controller.php, > line 54 > Object::dispatchMethod() - CORE/cake/libs/object.php, line 116 > Dispatcher::_invoke() - CORE/cake/dispatcher.php, line 259 > Dispatcher::dispatch() - CORE/cake/dispatcher.php, line 213 > [main] - APP/webroot/index.php, line 90 > > --- > The redirection to the index page fails. > > The parameters supplied in the form in add.ctp was as I expected > "messages/add/1" which you can see the below code > --- > value="POST" /> > New topic > --- > > Please, help me out with this problem?? > > Thank you > > Imranullah Mohammed --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.goo