2 Fragen (zur Beitragsbearbeitung und ein Problemchen)

+A -A
Autor
Beitrag
raw
Hat sich gelöscht
#1 erstellt: 28. Dez 2004, 00:34
Hallo Admins, hallo Forum,

zu erst mein kleines Problemchen:

Warum hat's meine Umfragen-Überschrift "versaut"?

http://www.hifi-foru...um_id=33&thread=3471

Ich wollte "Glaubt ihr den "üblichen Verdächtigen"? [Zeitschriften]" haben, rausgekommen ist dabei nur "Glaubt ihr den".


zu meiner Frage:

Warum kann man nicht auch den Titel der Umfrage/Thema miteditieren, wenn man schon den Rest (Beitrag/Umfrage/Thema) editieren kann?

Wäre eigentlich ziemlich sinnvoll, so hätte ich wohl diesen Thread nicht eröffnen müssen.



Ich bedanke mich schonmal im Vorraus für die Beantwortung meiner Fragen.


Gruß
Denis


[Beitrag von raw am 28. Dez 2004, 12:44 bearbeitet]
raw
Hat sich gelöscht
#2 erstellt: 28. Dez 2004, 12:44
Hallo,

Andreas aka "Audio_Monitor" hat mir per PM den Grund für mein Problemchen genannt (er kann ja hier nicht posten):


Anführungsstriche sind normalerweise in einem Script Stringdelimiter, also begrenzen sie Zeichenketten innerhalb des Scripts.
Beispiel einer Zuweisung des Strings Hallo Welt:
Stringvariable := "Hallo Welt";
Wenn man nun in einem String Zeichenketten verwenden will muss man sie maskieren.
Beispiel einer Zuweisung des Strings Hallo "W"elt:
Stringvariable := "Hallo /"W/"elt";
Das wird meist bei der Programmierung vergessen, weil Progger sich nicht vorstellen können, daß sowas im Leben vorkommen kann. In der Debuggingphase einer Software wird das dann korrigiert wenn es auffällt. Hier ist es wohl noch nicht aufgefallen.
Eigentlich müssten die Striche (Slashes) andersherum sein (also Backslashes), aber dann werden sie von der Forensoftware verschluckt, habe ich gerade gemerkt, denn auch die Backslashes sind Sonderzeichen die maskiert werden müßten. Sie dienen nämlich der Maskierung von Sonderzeichen. D.h. um einen Backslash darzustellen müsste man zwei schreiben. Geht das Ganze zweimal durch ein Script, müsste man vier Backslashes machen, damit am Ende einer dargestellt wird. (4->2->1)
Da ich nicht weiß, wie oft ein Posting durch die Mühle gedreht wird, drehe ich die Striche einfach um, denn Slashes sind normale Buchstaben und so kann ich sicher sein, daß sie auch dargestellt werden. Ich hoffe, das war jetzt nicht zu kompliziert





PS: Oben steht noch (m)eine Frage zur beantwortung frei.
Audio_Monitor
Gesperrt
#3 erstellt: 28. Dez 2004, 13:16
Hallo, Du Spätaufsteher
Ich hatte gerade - Ich kann wieder posten, Juhu! - meine Antwort (etwas besser ausformuliert) in der Vorschau da sehe ich Du bist auch aufgestanden...

Nu habe ich mir die Arbeit schon gemacht, also auch wenns doppelt ist, hier:

der Fehler war imho, daß Du Anführungszeichen verwendet hast. Diese haben in der Verarbeitung durch die Forenscripte und an anderer Stelle (Datenbank) die Funktion eines Stringdelimiters, d.h. sie zeigen dem Programm wann eine Zeichenkette zu ende ist.
Normalerweise werden solche Steuerzeichen beim Speichern von dem Script, das den Text zum Speichern in Empfang nimmt, direkt beim Abholen aus den POST-Daten maskiert, bevor es in eine interne Variable geschrieben wird. Das muß natürlich programmiert werden und es kann sein, daß es für diese Daten nicht implementiert ist. Somit ist Dein Post beim ersten Anführungszeichen abgeschnitten weil das Script 'denkt' nun sei der Text zu ende. Wenn Du vor jedes Anführungszeichen einen Backslash (Schrägstrich nach unten) schreibst, sieht die Programmroutine das Anführungszeichen als Bestandteil des Textes.
Man könnte die Überschrift natürlich durch die gleiche Routine behandeln lassen, die auch den Textbereich automatisch maskiert, aber daran muß man als Programmierer erstmal denken. Da man als Programmierer aber an tausend Dinge gleichzeitig denken muß, - Alle Achtung, Jungs - , wird das in die Kategorie 'relativ unwichtig' gelegt und taucht meist erst beim Betatest auf, wenn die Anwendung auf solche Dinge geprüft wird. Aber man kann auch beim Testen nicht an alles denken.
Hochachtung jedenfalls den Programmierern dieses Forums für die Stabilität und durchgehende Konsistenz, die das möglicherweise auch noch in ihrer Freizeit machen, da das Forum ja kein gewinnbringendes Unternehmen darstellt sondern man froh sein kann, wenn die Kosten gedeckt sind.

Kleine Spielerei am Rande, um zu sehen, wie das Script arbeitet.
Der Backslash wird intern verwendet um der Programmroutine zu sagen: Das folgende Zeichen ist kein Steuerzeichen sondern ein Textbestandteil. Wenn ich also in einem Bereich, in dem nicht automatisch maskiert wird, einen Backslash schreiben will, muß ich ihn mit einem weiteren Backslash maskieren.
Das kann man ausprobieren, indem man eine PM schreibt.
Wenn man dort im Text einen Backslash schreibt, ist er in der Vorschau nicht zu sehen und verschwindet auch aus dem Text im Edit-Fenster. Schreibt man zwei und klickt auf Vorschau, dann erscheint einer. Auch im Edit-Fenster geht der zweite verloren und der eine verschwindet dann auch, wenn man nochmal auf Vorschau klickt. Schreibe ich 10 Backslashes hintereinander und klicke auf Vorschau, dann sind es fünf, beim nächsten Klick sind es zwei.
??? Von Fünf auf Zwei ???
Klar: Maskierungszeichen - Buchstabe - Maskierungszeichen - Buchstabe - Maskierungszeichen - Rest des Textes...
Übrig bleiben zwei Backslashes als Buchstaben.

Ich hoffe, das war jetzt in dieser Version einigermaßen verständlich...

Regards,

Andreas

@Mods: Bitte nicht als Spam sehen, ich dachte, so ist es verständlicher formuliert als heut Nacht, als Eile war, weil meine Holde mich zu Bette rief...


[Beitrag von Audio_Monitor am 28. Dez 2004, 13:18 bearbeitet]
ehemals_hj
Administrator
#4 erstellt: 28. Dez 2004, 16:11
Hallo,



eigentlich dachten wir, daß wir den Bug schon gefixt hätten. Wir kümmern uns darum.
ehemals_hj
Administrator
#5 erstellt: 28. Dez 2004, 16:14
Hallo,



gerade nochmal ausprobiert: An den Anführungszeichen liegt es definitiv nicht...
ehemals_ah
Administrator
#6 erstellt: 28. Dez 2004, 16:39
Hallo,

es gab da einen Bug in der Vorschau bei Umfragen.

Dieser wurde soeben behoben.
raw
Hat sich gelöscht
#7 erstellt: 28. Dez 2004, 16:44
Vielen Dank für das Beseitigen meines Problems!! Jetzt ist die Überschrift so wie sie sein sollte. THX!
Suche:

Anzeige

Aktuelle Aktion

Partner Widget schließen

  • beyerdynamic Logo
  • DALI Logo
  • SAMSUNG Logo
  • TCL Logo

Forumsstatistik Widget schließen

  • Registrierte Mitglieder928.376 ( Heute: 13 )
  • Neuestes MitgliedYudelson_Eulenberg
  • Gesamtzahl an Themen1.558.063
  • Gesamtzahl an Beiträgen21.693.169