- id,
- user_id
- titel
- text
- ...
und einer Tabelle users:
- id
- username
Und ein Eingabeformular:
- Code: Alles auswählen
- <h2>Neuer Eintrag</h2>
<br>
<?php echo $form->create('Post');?>
<p>
Titel des Blog Eintrages:<br>
<?php
// unsichtbares Feld mit User_id...?
echo $form->input('titel',
array
(
'div' => false,
'style' => 'width: 800px;',
'label' => '',
'error'=> array
(
'required'=>'Bitte dieses Feld ausfüllen',
'length'=>'Das Feld darf nicht mehr als 100 Zeichen enthalten'
)
)
);
?>
</p>
<p>
Text:<br>
<?php
echo $form->input('inhalt',
array
(
'div' => false,
'style' => 'width: 800px; height: 400px',
'label' => '',
'error' => array
(
'required'=>'Bitte dieses Feld ausfüllen'
)
)
);
?>
</p>
<p>
<?php echo $form->submit('Speichern');?>
</p>
<?php echo $form->end();?>
Zu dem Eingabeformular gelangt man über ein Login:
- Code: Alles auswählen
- function login()
{
if(!empty($this->data))
{
$this->User->set($this->data);
if ($this->User->validates())
{
if(($user = $this->User->validateLogin($this->data['User'])))
{
$this->Session->write('User', $user);
$this->flash('Eingeloggt', '/admin/posts', 2);
}
else
{
$this->flash('Zugriff verweigert', '/users/login', 2);
}
}
}
}
Jetzt dachte ich mir, ich könnte das Feld user_id in der Tabelle posts mit Hilfe eines unsichtbaren Eingabefeldes im Formular füllen. Nur weiß ich da jetzt nicht weiter. Ich weiß nicht, wie der Code für das Feld aussehen müsste, wie ich an die UserID des eingeloggten Benutzers dran komme und wie ich die UserID, dann in die Tabelle posts schreiben kann.