/**
* EINGABEN AUS EINEM FORMULAR, AN DEN RAENDERN BESCHNITTEN.
*
* Ralph 17.10.2026: *"Die Namen oder Eintraege aus den Feldern sollten gleich
* getrimmt werden, bevor sie in die Datenbank geschrieben werden."* Anlass war
* ein Kundensatz, dessen `nachname` mit einem Leerzeichen endete - sichtbar
* wurde das erst auf der Freischaltseite als "Vielen Dank, Herr Lieske !".
*
* ⚠ EIN LEERZEICHEN AM RAND IST NIE GEMEINT, ABER ES WIRKT UEBERALL. Es steht
* auf dem Lieferschein, es verhindert den Treffer bei der Dublettensuche
* ("Lieske " ist nicht "Lieske"), und es wandert ueber die Warenwirtschaft bis
* auf die Rechnung. Beschnitten wird deshalb beim SCHREIBEN, nicht beim
* Anzeigen - sonst steht der Fehler weiter im Bestand und jede neue
* Auswertung faellt wieder darauf herein.
*
* ⚠ PASSWOERTER BLEIBEN UNANGETASTET. Dort ist ein Leerzeichen am Rand ein
* Zeichen wie jedes andere; wer es beschneidet, sperrt den Kunden aus seinem
* eigenen Konto aus - und zwar erst beim naechsten Anmelden, lange nach der
* Aenderung.
*
* ⚠ Beschnitten wird auch NICHT-SICHTBARER Leerraum: ein weiches Trennzeichen
* oder ein geschuetztes Leerzeichen (U+00A0) kommt beim Einfuegen aus Word
* oder einer Webseite mit und sieht im Feld aus wie nichts.
*
* Verschachtelte Felder werden mitgenommen; alles, was kein Text ist (Zahlen,
* Kaestchen), bleibt wie es ist.
*
* @param array $daten das abgeschickte Feld, etwa $_POST['anmeldung']
* @param array $roh Schluessel, die unveraendert bleiben (Passwoerter)
*/
function eingabe_getrimmt( $daten, $roh = array( 'pass1', 'pass2', 'passwort', 'password', 'pwd' ) ) {
if ( !is_array( $daten ) ) return $daten;
foreach ( $daten as $schluessel => $wert ) {
if ( is_array( $wert ) ) {
$daten[$schluessel] = eingabe_getrimmt( $wert, $roh );
continue;
}
if ( !is_string( $wert ) || in_array( $schluessel, $roh, true ) ) continue;
// \x{00A0} geschuetztes Leerzeichen, \x{200B} Breitenloses, \x{FEFF} BOM
$beschnitten = preg_replace( '@^[\s\x{00A0}\x{200B}\x{FEFF}]+|[\s\x{00A0}\x{200B}\x{FEFF}]+$@u', '', $wert );
// preg_replace gibt bei ungueltigem UTF-8 null zurueck - dann lieber den
// urspruenglichen Wert als gar keinen.
$daten[$schluessel] = $beschnitten === null ? trim( $wert ) : $beschnitten;
}
return $daten;
}
HOME AudioSet 1 Teilnehmer AP 2D Außenstation anthrazit/Innenst. TOUCH polarweiß.Audio-Sprechanlagen Set nach DIN EN 50486 in 2Draht-Technik bestehend aus Innenstation Audio TOUCH, Außenstation Audio HOME, Strangversorgung und Sicherheitstransformator.
Audio Innenstation zum Freisprechen für Sprechanlage nach DIN EN 50486 in 2Draht-Technik. Innenstation zur Wandmontage oder auf eine Gerätedose nach DIN 49073 bestehend aus Tragplatte mit Anschluss-Klemmblock und passenden Audio-Designrahmen, mit 6 Symbolen und kapazitiven Funktionstasten mit taktiler Rückmeldung, davon 3 Tasten hinterleuchtet (Öffnen, Stummschaltung und Gespräch annehmen). Funktionen: Rufannahme/Rufen, Hören/Sprechen, Türöffnen und Licht schalten, akustische und optische Rufsignalisierung, 16 einstellbare Ruftonmelodien, Tür-/Etagen- oder Internruf-Zuordnung, Ruftonlautstärke und Mikrofonempfindlichkeit stufenweise einstellbar und Rufton abstellbar. Parallelbetrieb bis zu 3 Innenstationen. Etagen-Rufweiterleitung an gleich adressierte Innenstationen. Freisprechen oder Push-to-Talk. DREHFIX-Funktion: Ein-Mann-Inbetriebnahme durch Adressierung mit Drehcodierschalter. Sonderfunktionen über DIP-Schalter sperrbar.
Außenstation zur Montage AP im Kunststoffgehäuse, Farbkamera mit kratzfester Abdeckung, ohne sichtbare Schrauben, flächenbündige(s) Namensschild(er) (von vorn wechselbar) mit Ruftaste(n) inklusive weißer LED-Hinterleuchtung und steckbarem Anschluss-Klemmblock mit Schraubklemmen. Vorverdrahtete Frontplatte mit Elektronikkomponenten in gekapselter Monoblock-Bauweise mit Lautsprecher, Mikrofon und Kamera. Geräte-Konfiguration über rückseitiges LED-Display mit 3 Softtasten und 7-Segment-Anzeige, Anzeigemodus 180 Grad drehbar für eine optimale Lese- und Bedienbarkeit sowie automatische Adressierung bei erstmaligem Spannungszuschaltung. Umgebungslicht abhängige Einschaltung der Tastenbeleuchtung, anpassbar an Umgebungsverhältnisse über Helligkeitssensor. Funktionen: Kamera horizontal und vertikal ein- und feststellbar von vorne, Umgebungslicht abhängige Einschaltung einer integrierten IR-Beleuchtung zur Unterstützung der Kamerafunktion bei Dunkelheit, integrierte Kameraheizung zur Vermeidung von Kondensat- und Frostbeschlag der Kamerakugel. Integrierter Türöffnerkontakt, Ruftaste mit Licht-/Türöffner-/Relais-Funktion einstellbar. Lautstärke, Mikrofonempfindlichkeit, Türöffnerfunktion und Ruftaster-Hinterleuchtung einstellbar. Ruftaster mit Quittierungston (abschaltbar) und taktiler Rückmeldung. Lautsprecher und Mikrofon sabotagegeschützt. Ein-Mann-Inbetriebnahme durch LED-Display Konfiguration.