Joomla 5 Notice

We are pleased to announce that as of January 29, 2024, all of our Joomla extensions are compatible with Joomla 5.

For all who are still updateing from Joomla 3 to Joomla 4: Joomla 4 Migration instructions are available here:

There is now a separate Documentation for Visforms for Joomla 4 and for Visforms for Joomla 5!

Forum

Visforms Subscription user can ask questions in our forum. Please log in with the relevant user first.
Everybody can access the forum for reading.

Please only ask 1 question per topic.

Vereinzelt fast leere Datensätze

More
7 years 5 months ago #3638 by titoso
Replied by titoso on topic Vereinzelt fast leere Datensätze
Hallo,
okay, die else-Ausgabe habe ich jetzt von '' auf 'FEHLER' geändert - da ich das Problem nicht reproduzieren kann (und es die letzten beiden Tage nicht mehr aufgetreten ist), kann ich jetzt nur abwarten.
Die Updates stehen schon länger auf meinem Plan, das ist jetzt vielleicht ein Grund, die dann auch endlich mal anzugehen. Nehme ich mir mal für heute Nacht vor.
Ansonsten fällt mir dann auch nichts mehr ein, ich bedanke mich auf jeden Fall für die Hilfe und melde mich ggf., wenn das Problem nochmal zuschlägt.
Nochmals beste Grüße in den Odenwald!
Tobias Sommer

More
7 years 5 months ago #3647 by titoso
Replied by titoso on topic Vereinzelt fast leere Datensätze
Hallo,
da bin ich (leider) wieder - nachdem ich vorgestern das Update auf Joomla 3.6.3 und Visforms 3.7.10 durchgeführt habe, hat sich gestern Abend mittendrin wieder ein leerer Datensatz eingeschlichen.
So wie es in der SQL-Tabelle aussieht, hat ein Benutzer kurz nacheinander (4 Minuten) zwei Bilder eingereicht - im ersten Datensatz fehlen wieder alle Formularfeldinhalte - bis auf das Foto, der zweite ist völlig OK.
Leider habe ich nach dem visforms-Update nicht kontrolliert, ob die visforms.php ausgetauscht wurde, daher fehlt dummerweise der "else"-Testtext. Die Änderung habe ich jetzt nochmal nachgepflegt, aber leider muss ich für den Moment festhalten - das Problem besteht weiter...
Gruß Tobias

More
7 years 5 months ago #3648 by Administrator AV
Replied by Administrator AV on topic Vereinzelt fast leere Datensätze
Hallo Tobias,
danke für die Info.
Ich denke also, wir können davon ausgehen, dass das Problem etwas damit zu tun hat, dass derselbe Nutzer vom selben Browser mehrmals das Formular für unterschiediche Bildern abschickt. Interessant finde ich, dass der 1 Datensatz die leeren Felder enthält. Vielleicht ist das noch mal ein Ansatz wo ich gucken könnte, ob das Speichern des zweiten Datensatzes, den 1. nachträglich beeinflussen könnte. Ich denke man kan bei deinem Formular davon ausgehen, dass bis auf das Bild alle anderen im Formular eingetragenen Daten dann identisch sind. Allerdings müsste bei diesem Szenario die Mail für den 1. Datensatz korrekt erzeugt werden und das ist ja nicht der Fall. Ich halte es also für ziemlich unwahrscheinlich aber ich schaue noch mal in den Code.

Gibt es eigentlich auch Leute, die mehrere Bilder hochgeladen haben, bei denen alle Datensätze ok sind? Wie sieht es da mit den IP's aus, wie groß ist da der zeitliche Abstand zwischen den Uploads?
Schade, dass das FEHLER nicht im else drin war, aber beim nächsten Mal, das es ja wahrscheinlich geben wird, sehen wir es ja dann.
Herzliche Grüße,
Aicha

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).

More
7 years 5 months ago #3649 by titoso
Replied by titoso on topic Vereinzelt fast leere Datensätze
Hallo,
hier mal zur Sicherheit die If-Abfrage, so wie ich sie jetzt habe (Z 615-622):
Code:
if (!empty($message)) { throw new RuntimeException(JText::_('COM_VISFORMS_SAVING_DATA_FAILED'). ' ' . $message); } else { throw New RuntimeException('FEHLER'); }
Ich hab das Gefühl, dass ich hier aber an der falschen Stelle bin?!
Leider hatten wir gestern mittag wieder einen leeren Datensatz - ohne, dass FEHLER in den leeren Datenfeldern steht :(
Leider tritt das Problem nicht immer auf, wenn derselbe Nutzer mehrere Datensätze eingibt - denn in diesem und einem der vorhergehenden Fälle hat der Nutzer nur genau einen (den leeren) Datensatz eingereicht.
Umgekehrt haben wir diverse Fälle, in denen ein Nutzer mehrere Datensätze einstellt, ohne das es dabei zu leeren Datensätzen kommt. Meist unterscheiden sich die Datensätze nur an zwei Stellen - es ist jeweils ein anderes Bild (oft aber mit identischen Eigenschaften, also Bilder von der selben Kamera, die sich nur in Dateigröße und Bildnamen/-nummer unterscheiden) und darüberhinaus dürfen die User nur ein Bild für den Wettbewerb einreichen, die weiteren Datensätze haben daher meist einen Haken im Feld "Außer Konkurrenz". Es gibt aber auch Fälle, in denen ein Nutzer mehrere Datensätze einstellt, die sich mehr unterscheiden (etwa, wenn mehrere Personen eines Haushaltes Bilder für den Wettbewerb einreichen).
Der erste Fall hatte eine IPv4-Adresse, der erste DS war leer, der zweite DS kam 11 Minuten später und war OK.
Der zweite Fall war zwei Tage später und sonst wie der erste, da kam der zweite DS 5 Minuten später.
Der dritte Fall war nur 13 Minuten später, sonst wie der erste, der zweite DS kam 14 Minuten später.
Der vierte Fall war 10 Stunden später, hier kam nur ein DS und zwar von einer IPv6-Adresse.
Dann war zwei Tage lang alles OK, dann wieder ein Fall wie der erste, diesmal nur knapp 4 Minuten auseinander.
Dann wieder ein Tag alles OK, dann ein Fall wie der vierte, allerdings mit IPv4-Adresse.
Fazit: bis jetzt kann ich nur eine Regelmässigkeit bei den Fehlern entdecken: wenn der Fehler auftritt, dann bei dem oder dem ersten Datensatz des Users - aber eben nicht immer.
Glücklicherweise endet die Einsendefrist am Dienstag und ich hoffe, dass der Fehler bis dahin möglichst nur noch sehr selten auftritt. Leider hilft uns das bei der Lösung nicht weiter, im Gegenteil, ab Dienstag Abend gibt es keine neuen Daten mehr und ich kann den Fehler nach wie vor nicht reproduzieren. Spätestens beim nächsten Wettbewerb habe ich das Problem also wieder (es sei denn, ich suche mir eine neue Formularkomponente - was ich eigentlich nicht will...)
Was haben wir noch für Möglichkeiten?
Mit besten Grüßen für die neue Woche
Tobias

More
7 years 5 months ago #3650 by Administrator AV
Replied by Administrator AV on topic Vereinzelt fast leere Datensätze
Hallo Tobias,

hu, ja da bist du an der falschen Stelle.
Die Codezeile, ist an einer anderen Stelle, das bei deiner alten Visforms Version.
Es ist die Zeile 536 und du schreibst wie vorher auch $dbfieldvalue = 'FEHLER';

Liebe Grüße,
Aicha

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).

More
7 years 5 months ago #3651 by titoso
Replied by titoso on topic Vereinzelt fast leere Datensätze
Hallo,
Okay, habe ich geändert. Mal sehen, ob uns das weiterhilft...
Schönen Sonntag wünscht
Tobias

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum