/**
* 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;
}
Weitere Informationen zu Schmersal 101187804 AZM 161SK-12/12RKED-024 Sicherheitszuhaltung
Der AZM 161SK-12/12RKED-024 ist ein vielseitiger elektromechanischer Sicherheitsschalter, der speziell für industrielle Anwendungen entwickelt wurde. Mit seinem glasfaserverstärkten, selbstverlöschenden Kunststoffgehäuse und einer Schutzart von IP67 bietet er höchste Zuverlässigkeit und Robustheit in anspruchsvollen Umgebungen.
Der Schalter arbeitet nach dem Ruhestromprinzip und ist mit vier Sicherheitskontakten sowie zwei Hilfskontakten ausgestattet. Seine maximale Zuhaltekraft von 2.600 N und eine mechanische Lebensdauer von mindestens 1.000.000 Schaltspielen machen ihn ideal für den Einsatz an verschiebbaren, abnehmbaren und drehbaren Schutzeinrichtungen.
Der AZM 161SK-12/12RKED-024 unterstützt drei Anfahrrichtungen und bietet eine flexible Montageoption mit Schraubklemmen und vier Leitungseinführungen (M16 x 1,5). Die Hilfsentriegelung kann manuell mit einem separat erhältlichen Dreikantschlüssel M5 bedient werden, was Wartung und Einrichtung erleichtert. Zusätzlich ermöglicht die spezielle Montageoption „-ED“ die Anbringung auf der Deckelseite des Gehäuses.
Dieser Sicherheitsschalter erfüllt die Anforderungen der Normen EN ISO 13849-1 und EN IEC 60947-5-1 und ist für Umgebungstemperaturen von -30 °C bis +60 °C geeignet.
Technische Daten:
Produkt-Typbezeichnung:
AZM 161SK-12/12RKED-024
Bestellnummer:
101187804
EAN:
4030661350875
eCl@ss Nummern:
Version 12.0: 27-27-26-03
Version 11.0: 27-27-26-03
Version 9.0: 27-27-26-03
ETIM Nummern:
Version 7.0: EC002593
Version 6.0: EC002593
Zulassungen:
IFA
cULus
CCC
Allgemeine Daten:
Vorschriften: EN ISO 13849-1, EN ISO 14119, EN IEC 60947-5-1