So bisher konnte ich alles soweit lösen. ich hätte jetzt folgende frage.
Ich würde gerne bei der Registrierung etwas in die Datenbank schreiben. Mit eigenem SQL code.
Und zwar möchte ich einmal einen wert in eine bestimmt benutzer spalte einfügen in der users tabelle. Es geht da um einen bestimmten zeitstempel auf den die werte der zweiten (eigene tabelle beruhen).
Für die bestehenden user hab ich das schon gelöst da wird direkt bei login gecheckt ob wert vorhanden ist andernfalls wird eingetragen.
Der code sieht dann so aus:
Code: Alles auswählen
if (empty($this->user->data['csstamp']) && $this->user->data['user_id'] != ANONYMOUS)
{
$cs_timestamp = time();
$sql = 'UPDATE ' . USERS_TABLE . '
SET csstamp = "' . $this->db->sql_escape($cs_timestamp) . '"
WHERE user_id = "' . $this->db->sql_escape($this->user->data['user_id']) . '"';
$this->db->sql_query($sql);
$sql_ary = [];
$sql_ary[] = [
'csstamp' => $cs_timestamp,
'callsign_1' => '',
'callsign_2' => '',
'callsign_3' => '',
'callsign_4' => '',
'callsign_5' => '',
'vorname' => '',
'nachname' => '',
'street' => '',
'plz' => '',
'city' => '',
'country' => '',
'email' => '',
'flag' => '',
'qslmgrcallsign ' => '',
'homepage' => '',
'twitter' => '',
'skype' => '',
'bio' => '',
'lat_n' => '',
'lat_n_deg' => '',
'lat_n_min' => '',
'lat_n_sec' => '',
'len_e' => '',
'len_e_deg' => '',
'len_e_min' => '',
'len_e_sec' => '',
'pic' => '',
'tech' => '',
'gridsq' => '',
'itzone' => '',
'cqzone' => '',
'qslmgr' => 0,
'qslvorname' => '',
'qslnachname' => '',
'qslstreet' => '',
'qslcity' => '',
'qslcountry' => '',
];
$this->db->sql_multi_insert($this->callsign_table, $sql_ary);
}
Das funktioniert soweit. Wenn also ein nutzer der im Forum schon regestreirt hat noch keinen wert in der Spalte
$this->user->data['csstamp']
hat wird entsprechend einer eingetragen und ein eintrag in die rufzeichen tabelle auch gemacht. Dieser zeitstempel bekommt der user auch nie zu gesicht das dient lediglich als verbindung und zuordnung mit den user und der rufzeichen tabelle.
Jetzt wollte ich natürlich die 5 Rufzeichen schon so machen das diese bei regestreirung in die rufzeichen tabelle eingetragen werden. Der Code oben würde auch dafür funktionieren. Das Prorblem ist natürlich der eintrag in die user Tabelle da darf der aufruf natürlich erst erfolgen wenn der Benutze mit den anderen standdard angeaben angelegt wurde vom forum. Dazu würde ich gern wissen welches core.event ich nehmen mus um den code während der regestrierung auszuführen aber erst nach dem der benutzer angelegt wurde.