/** * 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; } vodia ( 1 / 1 ) - Industry-Electronics B2B Shop
Online retailer for industrial customers, commercial customers and public institutions - no sales to private customers
Switch to german languageIndustry-Electronics in English

Products of VODIA


Categories with products from vodia



Vodia IO - All-in-One Router with PBX Vodia TDGI500Vodia IO - All-in-One Router with PBX
Vodia IO - the all-in-one broadband router Everything you need for on-site communication VoIP has found its way into the router. With Vodia IO, self-employed people and small and medium-sized ...

Lieske Part No.: 1289081
Mfg Part No: TDGI500
454,86 EUR
Vodia TDGI500 plus VAT
≈ £383.90  |  ≈ $511.72
Delivery time from supplier's stock (ca.) 4 workdaysinfo_outline
Vodia IOP - PBX with standard 4 calls license Vodia Vodia_IOPVodia IOP - PBX with standard 4 calls license
Vodia PBX for up to 50 extensions and 16 simultaneous calls* Standard license for 4 simultaneous calls pre-installed Web-based administration interface can also be used for remote maintenance ...

Lieske Part No.: 1289083
Mfg Part No: Vodia_IOP
181,26 EUR
Vodia Vodia_IOP plus VAT
≈ £152.98  |  ≈ $203.92
Delivery time from supplier's stock (ca.) 4 workdaysinfo_outline
Searching
Search is performed.
Please be patient ...
Fehlende Felder
Close
We use cookies to provide the service. Using this website you agree with that. Information on the privacy policy OK und schließen

We use cookies. Some are required to run the shop (e.g. shopping cart and login), others help us improve it (Google Analytics). Statistics cookies are only used with your consent. See our privacy policy for details.