Undefined array key "TOO_FEW_CHARS"
Verfasst: 12.09.2025 17:05
Hallo, ich habe eine Extension geschrieben oder sagen wir so bin dabei, aber es gibt eine Fehlermeldung, mit der ich nicht klarkomme.
Es geht um das Senden einer Email. Meine Function die ich dafür geschrieben habe sieht so aus:
Wenn ich das Feld Notizen leer lasse bekomme ich im Header der seite imemr das hier:
Setze ich aber nur ein zeichen ein in ds feld kommt diese meldung nicht.
Ich habe schon versucht dann ein minus oder sonst was einzusetzen wenn das eingabefeld leer bleibt aber ohne erfolg.
Falls jemand ne idee hat.
Es geht um das Senden einer Email. Meine Function die ich dafür geschrieben habe sieht so aus:
Code: Alles auswählen
public function send_mail($value)
{
//Hier laden wir den Messenger falls nicht vorhanden
if (!class_exists('messenger'))
{
include($this->root_path . 'includes/functions_messenger.' . $this->php_ext);
}
//Hier wählen wir aus welche sprache das E-Mail Template ist.
$userlang = !empty($this->user->data['user_lang']) ? $this->user->data['user_lang'] : $this->config['default_lang'];
/** @var \messenger $messenger */
$messenger = new \messenger(false);
//Hier laden wir das template
$messenger->template('@eumelchen_wichteln/wichteln', $userlang);
//Hier setzten wir die Empfänger mail rein
$messenger->to($value['w_email']);
//Hier prüfen wir ob im Adminbereich dafür eine CC-Mail hinterlegt ist und fügen die falls vorhanden ist hinzu
if (!empty($this->config['wichteln_cc_mail']))
{
$messenger->cc($this->config['wichteln_cc_mail']);
}
//Den Anti Abuse gedöns
$messenger->anti_abuse_headers($this->config, $this->user);
//Hier setzten wir die Variablen die in dem Mailtemplate verwendet werden
$messenger->assign_vars([
'W_SITENAME' => generate_board_url(),
'W_DAY' => $value['w_day'],
'W_DATE' => $value['w_date'],
'W_TIME' => $value['w_time'],
'W_EMAIL' => $value['w_email'],
'W_TEL' => $value['w_tel'],
'W_USERNAME' => $value['w_username'],
'W_ADRESS' => str_replace(['<t>', '</t>', '<br/>'], '', $value['w_adress']),
'W_NOTIZ' => str_replace(['<t>', '</t>', '<br/>'], '', $value['w_notiz']),
]);
$send = $messenger->send(NOTIFY_EMAIL);
return $send;
}
Code: Alles auswählen
[phpBB Debug] PHP Warning: in file [ROOT]/includes/message_parser.php on line 1171: Undefined array key "TOO_FEW_CHARS"
Ich habe schon versucht dann ein minus oder sonst was einzusetzen wenn das eingabefeld leer bleibt aber ohne erfolg.
Falls jemand ne idee hat.