Empfehlungen: Erweiterte Suche
function admin_updatestatus($id = null, $statusid_new = null, $statusid_old = null)
{
$this->autoRender = false;
$this->data['id'] = $id;
$this->data['vertragsangebot_status_id'] = $statusid_new;
$this->Vertragsangebot->save($this->data);
$this->logstatus($statusid_old, $statusid_new);
$this->Session->setFlash(__('The status has been set.', true), 'default', array(), 'info');
$this->redirect(array('action' => 'view', $id));
} function logstatus($statusid_old = null, $statusid_new = null)
{
$this->autoRender = false;
$this->VertragsangebotStatuslog->create();
$this->VertragsangebotStatuslog->user_id = 0;
$this->VertragsangebotStatuslog->zeitstempel = 0;
$this->VertragsangebotStatuslog->status_vorher = $statusid_old;
$this->VertragsangebotStatuslog->status_nacher = $statusid_new;
$this->VertragsangebotStatuslog->save($this->data);
}Undefined property: VertragsangeboteController::$VertragsangebotStatuslog [APP/controllers/vertragsangebote_controller.php, line 51]
Call to a member function create() on a non-object in /var/www/... on line 51
function logstatus($vertragsangebots_id = null, $statusid_old = null, $statusid_new = null)
{
$this->autoRender = false;
$this->data = null;
$this->Vertragsangebot->VertragsangebotStatuslog->create();
$this->data['vertragsangebot_id'] = $vertragsangebots_id;
$this->data['user_id'] = 0;
$this->data['zeitstempel'] = date('Y-m-d H:i:s');
$this->data['status_vorher'] = $statusid_old;
$this->data['status_nacher'] = $statusid_new;
$this->Vertragsangebot->VertragsangebotStatuslog->save($this->data);
}euromark hat geschrieben:mal davon abgesehen dass cake das natürlich auch falsch macht (delete actions!)
euromark hat geschrieben:DOCH - es muss doch nich immer gleich code injection sein - gibt noch andere wege, "scheiße zu bauen"
es gehört sich einfach nicht, mittels GET etwas an der DB zu ändern
es muss sonst mittels POST gemacht werden
euromark hat geschrieben:Stellen wir uns die Standard-Cake-Methode "users/delete" vor, die einfach so den account von sich selbst löscht (ohne POST!)
euromark hat geschrieben:man könnte es recht einfach "fixen", indem man statt dem "Löschen" text ein verstecktes Formular verwendet, das beim Klick dann ein POST auf die delete methode auslöst
schon wär die Sache abgesichert gegen obige Gefahren.
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast