Ansicht:   

#424425

baeuchlein

16.06.2018, 22:35:07

Plötzlich war mein Beitragstext futsch... (nt.feedback)

Ich habe vorhin eine Antwort auf einen Beitrag geschrieben. Der Betreff war ziemlich lang. Beim Versuch, den Beitrag abzuschicken, meldete Netz-Treff, der Betreff sei zu lang. Daraufhin wurde der Inhalt der Antwort gelöscht, nicht etwa der Betreffstext. Das ist ja nun alles andere als sinnvoll.

Ich habe dann versucht, das nochmal nachzustellen. Ab einer gewissen Anzahl Zeichen im Betreff-Feld wurde kein weiteres Zeichen mehr angenommen. Einen zu langen Betreff konnte ich jetzt nicht mehr erzeugen, und eine "Betreff zu lang"-Meldung gab's erst recht nicht mehr.

Wenn das kein Einzelfall bleibt, wäre es ganz gut, wenn man dem Problem nachgehen könnte.

P.S.: Jetzt habe ich zumindest die Meldung doch wieder provozieren können. Als Betreff-Text für diesen Beitrag gab ich "Plötzlich war mein Beitragstext futsch...-MMMMMMMMMMMMMMMMMMMMMMMMMMMM" ein, d.h. ich füllte am Schluss die Zeile mit so vielen möglichst breiten Buchstaben auf, wie mir es die NT-Software erlaubte. Dennoch kam beim Klicken auf "OK - Eintragen" die Meldung "Fehler: •Betreff: zu lang". Allerdings wurde der Beitragstext diesmal nicht gelöscht.

Kann es sein, dass "Betreff zu lang" auch kommt, wenn zwar die maximale Zeichenanzahl nicht überschritten wird, aber die durch die Zeichenbreiten erzeugte Breite der Zeile in Pixeln zu lang wird? Eventuell wird dann unter manchen Umständen der Beitragstext gelöscht.

#424432

Fabian86 [Gast]

17.06.2018, 06:37:49

@ baeuchlein

Plötzlich war mein Beitragstext futsch...

Das hilft dir nichts mehr, aber ich mach grade vor langen posten immer STRG+A und dann STRG+C. Es passiert einfach immer wieder was.

#424444

Pahoo

bei Ingelheim,
17.06.2018, 13:24:30
(editiert von Pahoo, 17.06.2018, 13:25:51)

@ Fabian86

Plötzlich war mein Beitragstext futsch... (ed)

> Das hilft dir nichts mehr, aber ich mach grade vor langen posten immer
> STRG+A und dann STRG+C. Es passiert einfach immer wieder was.

So isses. Nur ist das dann wech, wenn man anschließend versehentlich nochmal was kopiert, ... es sei denn, man hat Yankee Clipper III (oder einen anderen Clipboard-Manager). Gehört eigentlich auf jeden Rechner.

--
Wenn du etwas so machst, wie du es seit zehn Jahren gemacht hast, dann sind die Chancen groß, dass du es falsch machst. (Charles Kettering)

#424450

baeuchlein

17.06.2018, 14:26:28

@ Fabian86

Plötzlich war mein Beitragstext futsch...

> Das hilft dir nichts mehr, aber ich mach grade vor langen posten immer
> STRG+A und dann STRG+C. Es passiert einfach immer wieder was.

Mach' ich normalerweise auch. Rate mal, wann ich das vergessen hatte... :grins:

#424435

Pixel64 zur Homepage von Pixel64

Leonberg,
17.06.2018, 10:52:00

@ baeuchlein

Plötzlich war mein Beitragstext futsch...

Hallo,
ich versuche das mal mit einer Test-Version nachzustellen. Mit Pixeln in Breite kann es nix zu tun haben - da geht es um die reine Anzahl der Zeichen im Betreff.
Es kann aber auch sein, dass das nochmals beim Antworten anders gehandelt wird, als bei einem neuen Beitrag. Wie gesagt: ich gucke danach und kann mir ggf. schon vorstellen, woran es liegt, dass der Beitrags-Text verschwindet.

Gruß,
Marc

#424437

MudGuard zur Homepage von MudGuard

München,
17.06.2018, 11:21:41

@ Pixel64

Betreff zu lang ...

> ich versuche das mal mit einer Test-Version nachzustellen. Mit Pixeln in
> Breite kann es nix zu tun haben - da geht es um die reine Anzahl der
> Zeichen im Betreff.

und es werden scheinbar 2 Zeichen mehr bei der Eingabe erlaubt als in der Validierung.
Ne - stimmt nicht. Wenn man
123456789 123456789 123456789 123456789 123456789 123456789 1234567890
als Betreff wählt, geht's (70 Zeichen).
Tauscht man eine Ziffer gegen einen Umlaut, ist's zu lang.

==> im Browser ist das maxlength zeichenbasiert. In der Validierung im PHP werden wohl bytes gezählt (ä in UTF-8 hat 2 Bytes ...)

--
[image]
MudGuard
O-o-ostern

#424439

Pixel64 zur Homepage von Pixel64

Leonberg,
17.06.2018, 11:27:48

@ MudGuard

Betreff zu lang ...

Moin,

> und es werden scheinbar 2 Zeichen mehr bei der Eingabe erlaubt als in der
> Validierung.
> Ne - stimmt nicht. Wenn man
> 123456789 123456789 123456789 123456789 123456789 123456789 1234567890
> als Betreff wählt, geht's (70 Zeichen).
> Tauscht man eine Ziffer gegen einen Umlaut, ist's zu lang.
> ==> im Browser ist das maxlength zeichenbasiert. In der Validierung im PHP
> werden wohl bytes gezählt (ä in UTF-8 hat 2 Bytes ...)
Das kommt noch dazu... Ich gucks mir nachher an. Das Zählen ist ja o.k. - auch wenn die erlaubte Anzahl mit/durch Umlaute verkürzt wird. Dass allerdings ein ganzer Inhalt gelöscht wird...? Ich vermute hier noch ein kleines Problem bei der Umstellung auf mysqli und einer Null-Ausgabe einer bestimmten Methode, wenn diese ohne einem erforderlichen Parameter übergeben wird - war jedenfalls an verschiedenen Stellen schon ein Problem.  :confused:

#424447

baeuchlein

17.06.2018, 14:20:41
(editiert von baeuchlein, 17.06.2018, 14:21:24)

@ Pixel64

Betreff zu lang ... (ed)

> > Wenn man
> > 123456789 123456789 123456789 123456789 123456789 123456789 1234567890
> > als Betreff wählt, geht's (70 Zeichen).
> > Tauscht man eine Ziffer gegen einen Umlaut, ist's zu lang.
[...]

> Das kommt noch dazu... Ich gucks mir nachher an. Das Zählen ist ja o.k. -
> auch wenn die erlaubte Anzahl mit/durch Umlaute verkürzt wird.

Der Beitrag, bei dem mir das mit dem Beitragus Verschwindibus passierte, hatte auch einen Umlaut im Namen ("Das Procedere ist in der Tat umständlich" o.ä.).

> Dass
> allerdings ein ganzer Inhalt gelöscht wird...?

Das ist auch das eigentliche Problem hier. Ob die NT-Software mal zwei Zeichen mehr erlaubt oder mal nicht, und dann "meckert", ist nicht so wichtig.

Wie auch immer, schon mal danke im Voraus für's Nachschauen - und außerdem noch für das Beseitigen des Backslash-Problems! :ok:

#424453

Johann

17.06.2018, 15:11:42
(editiert von Johann, 17.06.2018, 15:15:03)

@ Pixel64

Betreff zu lang ... (ed)

> Das kommt noch dazu... Ich gucks mir nachher an. Das Zählen ist ja o.k. -
> auch wenn die erlaubte Anzahl mit/durch Umlaute verkürzt wird.

Tipp: Du möchtest ja auf die konkrete Zeichenlänge und nicht Bytelänge testen. Wenn z.B. UTF-8 der Kontext ist, dann kann man mit den multibyte Funktionen arbeiten. mb_strlen in diesem Fall.
Beispiel:

if(mb_strlen($string,'UTF-8') < 70) { ... } else { ... } 

Kritisch wird's beim automatischen Kürzen derlei Strings. Wenn's da am Ende einen UTF-8 Kode halbiert hat man inkonsistente Daten. Da arbeitet man dann vorzugsweise mit mb_substr.

$gekuerzt = mb_substr($string,0,70, 'utf-8');

#424454

MudGuard zur Homepage von MudGuard

München,
17.06.2018, 15:31:54

@ Johann

Betreff zu lang ...

> Tipp: Du möchtest ja auf die konkrete Zeichenlänge und nicht Bytelänge
> testen.

Wirklich? Die Beschränkung kommt vermutlich von der Tabellendefinition - und da geht's meistens um Byte, nicht um Zeichen

--
[image]
MudGuard
O-o-ostern

#424456

Johann

17.06.2018, 19:08:09

@ MudGuard

Betreff zu lang ...

> Wirklich? Die Beschränkung kommt vermutlich von der Tabellendefinition -
> und da geht's meistens um Byte, nicht um Zeichen

Genau, kommt auf die Kollation der Tabellenspalte an. Sollte im multibyte Kontext auch entsprechend sein.

#424436

Howie

17.06.2018, 11:12:40

@ baeuchlein

Plötzlich war mein Beitragstext futsch...

Das muss natürlich überprüft - wird ja auch - und der Grund gefunden werden. Aber ich habe mir inzwischen angewöhnt, längere Anmerkungen/postings erst einmal in einem Texteditor zu verfassen und am Ende per copy&paste einzustellen. Es ist mir schon so oft passiert - vor allem, wenn man noch was dazu recherchieren will -, dass ich aus Versehen den Tab mit meinen geistigen Ergüssen geschlossen habe.

--
Viele Grüße
Howie

#WirSindMehr
Für Demokratie, Frieden und Freiheit. Und gegen Gewalt, Hass und Hetze.
_____________________________________________________
"Die Zeichnung eines Kindes wird in 1000 Jahren eine
größere Antiquität sein als der teuerste Computer."

#424449

baeuchlein

17.06.2018, 14:24:48

@ Howie

Die kleinen Workarounds in Foren...

> ich habe mir inzwischen angewöhnt, längere
> Anmerkungen/postings erst einmal in einem Texteditor zu verfassen und am
> Ende per copy&paste einzustellen. Es ist mir schon so oft passiert - vor
> allem, wenn man noch was dazu recherchieren will -, dass ich aus Versehen
> den Tab mit meinen geistigen Ergüssen geschlossen habe.

Ich habe mir, auch in anderen Foren, angewöhnt, den Inhalt des Beitragsfensters mit STRG-A und STRG-C erst mal in die Zwischenablage zu befördern, bevor ich was abschicke. Nur... manchmal vergisst man das... :schaem:

#424443

Pahoo

bei Ingelheim,
17.06.2018, 13:18:31

@ baeuchlein

Plötzlich war mein Beitragstext futsch...

Vielleicht war's eine falsche Fehlermeldung (Bug) und der Beitrag war zu lang ...  ;-)

--
Wenn du etwas so machst, wie du es seit zehn Jahren gemacht hast, dann sind die Chancen groß, dass du es falsch machst. (Charles Kettering)

#424448

baeuchlein

17.06.2018, 14:22:56

@ Pahoo

Plötzlich war mein Beitragstext futsch...

> Vielleicht war's eine falsche Fehlermeldung (Bug) und der Beitrag war zu
> lang ...  ;-)

Nein. Der Verdacht drängt sich bei meinen Monsterpostings zwar auf, aber diesmal bin ich unschuldig! Ey, isch schwör', Alder! :teufel:

Ansicht:   
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz