Joomla! Forum Schweiz wird Teil der D-A-CH Community

Nach vielen Jahren als zentrale Anlaufstelle für Fragen rund um Joomla! in der Schweiz wird das Joomla! Forum Schweiz künftig als Archiv weitergeführt.

Die Joomla!-Communities aus Deutschland, Österreich und der Schweiz arbeiten heute enger denn je zusammen. Deshalb bündeln wir künftig auch den deutschsprachigen Support und Austausch an einem gemeinsamen Ort im Joomla! D-A-CH Forum.

Für neue Fragen, Diskussionen und den Austausch mit der Community nutzt bitte ab sofort:

forum.joomla.de

Das Joomla! Forum Schweiz bleibt weiterhin bestehen und wird als Archiv im Lesemodus erhalten. Die vielen Beiträge, Lösungen und Erfahrungen aus den vergangenen Jahren bleiben damit weiterhin zugänglich und über die Suche auffindbar.

Wir bedanken uns herzlich bei allen Mitgliedern, Moderatoren und Helfern, die das Schweizer Joomla! Forum über viele Jahre mit ihrem Wissen und ihrem Engagement geprägt haben.

Wir sehen uns im Joomla! D-A-CH Forum!

Mailversand über Kontaktformular in Frontend

Mehr
19 Juni 2011 15:50 #29522 von riva
Joomla! 1.6.3v1 DE – Mailversand. Bin Beginner. Habe Frontend die Kontaktliste (total 4 Einzelkontakte) mit Mailadressen z.B. namexy@domainname.ch eingerichtet. Ueber das Kontaktformular im Frontend das Formular ausgefüllt:

Eine E-Mail senden. Alle mit * markierten Felder werden benötigt.
Name * myname

E-Mail * myname@bluewin.ch

Betreff * Versuch

Nachricht *Versuch blablabla

Eine Eigenkopie dieser Mail erhalten (ja)


Das Mail wird verschickt und es erscheinen die folgenden Skripte:
Notice: Undefined property: stdClass::$email_to in /home/www/web111/html/Joomla/components/com_contact/controllers/contact.php on line 127
Notice: Undefined property: stdClass::$user_id in /home/www/web111/html/Joomla/components/com_contact/controllers/contact.php on line 127
Notice: Undefined property: stdClass::$name in /home/www/web111/html/Joomla/components/com_contact/controllers/contact.php on line 134
Notice: Undefined property: stdClass::$email_to in /home/www/web111/html/Joomla/components/com_contact/controllers/contact.php on line 146
Language string failed to load: invalid_address: Mindestens eine Empfänger-E-Mail-Adresse muss ausgewählt werden!
Notice: Undefined property: stdClass::$name in /home/www/web111/html/Joomla/components/com_contact/controllers/contact.php on line 156
Fatal error: Call to a member function get() on a non-object in /home/www/web111/html/Joomla/components/com_contact/controllers/contact.php on line 114

So jetzt jedoch das Resultat (einmal abgesehen von den obigen Skripts):
a) Das Mail an die im Formular eingegebene MailEigenadresse myname@bluewin.ch ist angekommen.
b) Das Mail versandt an die im Backend/Kontakte (also Frontend unsichtbare Adresse) eingegebene Empfängeradresse: namexy@domainname.ch kommt nicht an.
c) Mail versandt mit z.B. Outlook oder Gmail an die Adresse wie unter b) namexy@domainname.ch kommt an.

Wird als „Versuch“ im Kontaktformular die Adresse namexy@domainname.ch angegeben und eine Eigenkopie dieses Mail verlangt, funktioniert der Mailempfang auf dem WebMailServer.

Hier die Antwort des Providers:
Ich habe mir soeben das Problem angeschaut und herausgefunden, dass dies nicht an der Mail-Funktion liegt (es ist also egal, ob die PHP Mailfunktion, SMTP oder Sendmail verwendet wird). Dies ist anscheinend ein Bug des Joomlas bzw. des neuen phpmailer.php welcher verwendet wird. Ich empfehle Ihnen, auf die neuste Joomla-Version 1.6.3 zu aktualisieren. (Habe ich gemacht, aber nützte nichts).

MEINE ANFRAGE: Was mache ich falsch und was ist zu tun? Danke für die Antwort. Habe die verschiedenen Foren schon durchgeackert, ohne grossen Erfolg. Anscheinend, gemäss Foren, gibt es ein Problem, nur die Lösung habe ich nicht gefunden. Thanks und Gruss, riva
Mehr
19 Juni 2011 21:20 - 19 Juni 2011 21:26 #29527 von Tribal6
Hi

Die angezeigten Fehler vom Typ 'Notice' sind alles sog. 'E_STRICT'-Fehler
ch2.php.net/manual/de/errorfunc.constant...errorlevels.e-strict
Die werden meines Wissens nur angezeigt, wenn du in der Konfiguration das Error-Reporting auf maximum eingestellt hast. Mach da mal eine Stufe runter, dann müssten die verschwinden (die können in PHP5 ruhig noch ignoriert werden)

Am PHPMailer, der in Joomla ja mittlerweile upgedated wurde, kann es auch nicht liegen, denn sonst würde überhaupt kein E-Mail rausgehen.

Nein, das Problem ist der 'Fatal Error', und wird im contact-controller ausgelöst:
Code:
if ($contact->params->get('redirect')) {
(da sollte ausgelesen werden, ob der Parameter 'redirect' gesetzt ist)
Die Variable $contact->params müsste ein Object sein, das eine Methode Namens get() implementiert. Diese besagte Variable müsste laut Code eine Objekt-Instance der Klasse 'JRegistry' sein. Müsste. Ist es anscheinend aber nicht.

Frage:
Tritt dieses Verhalten bei allen deinen 4 Kontakten auf? Habe alle solche Redirect's? Falls nicht, kontrollier mal bei dem User die Parameter, und speichere sie erneut ab. Ev. hat's da ja was beim vorherigen speichern was 'zerbröselt'.

Im J-1.6 Bugtracker hab ich auf die Schnelle nichts ähnliches gesehen. Wenn ein erneutes speichern nichts bringt, dann müsste man mal den JSON-String in der DB und/oder die entsprechende Controller- und Modelklasse debuggen.

Vielleicht kann das ja sonst jemand, der eine J-1.6.3 online hat, kurz bestätigen, ob dieses 'Contact Redirect' funktioniert. Wäre nett.

Cheers
Roger

Tue das, was du kannst, mit dem was du hast, da wo du bist.
Mehr
20 Juni 2011 13:48 #29541 von riva
Ciao Roger,
Danke (bitte nicht vergessen ich bin zwar "alt" aber ein kompletter Joomla Junior-Beginner). Also Du schreibst:

....Die werden meines Wissens nur angezeigt, wenn du in der Konfiguration das Error-Reporting auf maximum eingestellt hast. Mach da mal eine Stufe runter, dann müssten die verschwinden (die können in PHP5 ruhig noch ignoriert werden)

O.K. habe ich gemacht. Von Maximun auf Standard gesetzt und versucht auch mit 'Einfach' und 'Keine' und jetzt kommt noch die Fehlermeldung (bei allen 4 Kontakten und allen 4 Konfigurationen):

Language string failed to load: invalid_address: Mindestens eine Empfänger-E-Mail-Adresse muss ausgewählt werden!
Fatal error: Call to a member function get() on a non-object in /home/www/web123/html/Joomla/components/com_contact/controllers/contact.php on line 114

Ich als Anfänger bin nun für den Rest Deiner Anregungen vorläufig überfordet. Versuche es aber trotzdem irgendwie hinzukriegen. Solltest Du noch eine andere (einfachere für mich?) Lösung haben dann im Voraus schon ein grosses Merci.

Gruss und Dank, riva
Mehr
20 Juni 2011 14:27 #29542 von Tribal6

kompletter Joomla Junior-Beginner

Das sind oder waren wir alle mal hier, gilt also nur bedingt als Ausrede ;)

Das kann kaum ein allgeminer Joomla-Bug sein. Daher tippe ich mal auf einen FTP-Uebertragungsfehler beim hochladen. Was ich an deiner Stelle mal versuchen würde, ist die betreffenden Ordner und Files nochmals hochzuladen. Keine Angst, da müsste nix putt gehen, vorausgesetzt, du nimmst dieselbe J-Version.

Also, dieselbe Version nochmals holen und lokal auspacken. Falls schon eine lokal vorhanden ist, vorher löschen.

Lade dann mal die Ordner

/libraries/
/components/com_contact/

und gleich noch das File

/languages/de-DE/de-DE.com_contact.ini

hoch. Überschreiben bestehender Dateien bestätigen.

Dann versuchst du das mit der Mail nochmal. Und wieder melden.

Tue das, was du kannst, mit dem was du hast, da wo du bist.
Mehr
20 Juni 2011 14:32 #29543 von riva
Ciao Roger,
hier noch die Datei, ob es die richtige ist (im Notepad ist es jedenfalls die Zeile 114).
Thanks und Gruss, riva
Mehr
21 Juni 2011 17:06 #29565 von riva
Ciao Roger,
es klappt jetzt. Habe die neue Sprachdatei 1.6.3v2 DE hochgeladen und siehe da, keine Skripts mehr.
Danke für die Hilfe. Gruss, riva
Mehr
21 Juni 2011 21:01 #29574 von Tribal6
aberimmerwiedergernedoch ;)

Danke für's Feedback
Gruss
R.

Tue das, was du kannst, mit dem was du hast, da wo du bist.
Moderatoren: pascaleTribal6RePaoDragonlordChris Hoefligeradiheutschi.ch
Powered by Kunena Forum

Joomla! Verband Schweiz - Mitglied werden