/** * 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; } Printing view - HP JG510A

HP JG510A

HP JG510A

Networks > Switches

HP JG510A

Lieske Part No. 313752
Mfg Part No JG510A
EAN-Code
Manufacturer HP
Here only 5.724,00 EUR
6.811,56 EUR incl. VAT

Further information for HP JG510A

Data transmission
Switching capacity336 Gbit/s
Throughput250 Mpps
MAC address table128000 entries
Latency (10 Gbps)1.5 µs
Packet buffer memory9 MB
Design
Form factor1U
Product colourGrey
Rack mountingYes
StackableYes
Management features
Switch typeManaged
Switch layerL3
Quality of Service (QoS) supportYes
Multicast features
Multicast supportYes
Performance
Memory typeSDRAM
Internal memory2048 MB
Flash memory512 MB
Ports & interfaces
Basic switching RJ-45 Ethernet ports quantity48
Basic switching RJ-45 Ethernet ports typeGigabit Ethernet (10/100/1000)
Installed SFP+ modules quantity4
QSFP+ module slots quantity4
Power
AC input voltage100 - 240 V
AC input frequency50 - 60 Hz
Power over Ethernet (PoE)
Power over Ethernet (PoE)No
Weight & dimensions
Width439.9 mm
Depth460 mm
Height43.7 mm
Weight13 kg
  • On order, no cancellation possible * Connectors: 48 10/100/1000 ports with auto-sensing (IEEE 802.3 10BASE-T, IEEE 802.3u Type 100Base-TX, IEEE 802.3ab 1000BASE-T type) duplex 10BASE-T / 100BASE-TX: half or voll1000BASE T: only voll4 solid 1000/10000-SFP + -Ports2 QSFP + 40 GbE Ports1 serial RJ-45 serial console port 1 RJ-45 port for out-of-band Management 1 USB 2.0
  • This is an offer of:

    Lieske Elektronik e.K.

    Reutener Str. 10
    79279 Vörstetten

    https://industry-electronics.com
    Tel. 07666/88499-0
    Fax. 07666/88499-111

    Diesen Artikel finden Sie unter:
    industry-electronics.com/artikel/313752
    qrcode für HP JG510A