mod_form 4.0a - Fehler nach Absenden

Diskussion zum Formular-Modul für ConPresso 4
Antworten
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

mod_form 4.0a - Fehler nach Absenden

Beitrag von Mr. Magpie »

Hallo Markus,

sagt dir diese Fehlermeldung nach dem Absenden des Formulars etwas?:

Warning: Invalid argument supplied for foreach() in /homepages/14/d13123456/htdocs/_cms/mod_form/includes/actions.inc.php on line 161
Zuletzt geändert von Mr. Magpie am 26.11.2009 12:09, insgesamt 2-mal geändert.
Günther Ludwig
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Ich hab' mir jetzt so beholfen, dass ich einfach weiter oben in actions.inc.php abgeschrieben hab'. Der Fehler ist dann weg, aber hat das vielleicht Nebeneffekte, die ich noch nicht abschätzen kann?

Ich habe vor der Zeile 161 eingefügt:

Code: Alles auswählen

	if (is_array($_FILES['content']['error'])) {
und vor der ursprünglichen Zeile 172

Code: Alles auswählen

		if ($dothefiles) {
habe ich die schließende geschweifte Klammer gesetzt.
Im Ergebnis sieht der betr. Abschnitt dann so aus:

Code: Alles auswählen

		// jetzt eintragen

	if (is_array($_FILES['content']['error'])) {
		foreach($_FILES['content']['error'] AS $fileplaceholder => $filedata)  {
			foreach($filedata AS $filetype => $fileerror)  {
				if ($fileerror!=0) {
					unset ($_FILES['content']['tmp_name'][$fileplaceholder][$filetype]);
				} else {
					$dothefiles = true;
					include (CPO_BASEDIR.$directory.'/includes/fileupload.inc.php');
				}
			}
		}
	}

Günther Ludwig
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Was mich stutzig macht: offenbar hat vor mir keiner mod_form in der aktuellen Version eingesetzt.
Denn ich musste das Modul lediglich mit einem der mitgelieferten, also absolut unkritischen Beispieltemplates (Kontakt [FORM]) testen und schon stieß ich auf den Bug.

Oder hatte jemand von euch beim Testen nicht diese Fehlermeldung? U.A.w.g.!
Günther Ludwig
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7338
Registriert: 01.01.1970 01:00
Hat sich bedankt: 109 Mal
Danksagung erhalten: 930 Mal
Kontaktdaten:

Beitrag von MarkusR »

Doch, doch, das Modul wird fleißig eingesetzt.

Allerdings verarbeiten verschiedene Server die gesendeten Informationen unterschiedlich.

$_FILES['content']['error'] wird ja gar nicht vom Formular (oder dem Modul) selbst geliefert, sondern beim Empfang der Formulardaten vom Server generiert. Und da scheinen verschiedene Server verschiedene Werte zu liefern, wenn keine Dateien gesendet werden.

In der kommenden 4.1 ist aber dieses Problem und einige andere Dinge (hoffentlich) beseitigt.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Okay, danke für die Antwort.

Der betreffende Server ist ein 1&1-Webhosting-Paket, also eigentlich nicht gerade selten.

Sei's drum, ist denn mein Workaround okay?
Günther Ludwig
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7338
Registriert: 01.01.1970 01:00
Hat sich bedankt: 109 Mal
Danksagung erhalten: 930 Mal
Kontaktdaten:

Beitrag von MarkusR »

Sicher, so fange ich das fehlende Array auch ab. Ich will aber noch eine Option drin haben, die solche Prüfungen entbehrlich macht, wenn das Formular gar nicht für Dateien benutzt wird...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Alles klar, wollte nur sicher sein.
Günther Ludwig
Antworten