Shop & Formulare php Problem
Autor: Ralf W.
Visitado 1195,
Followers 1,
Compartido 0
Guten Tag,
nachdem ich vor einigen Tagen von V13 auf die aktuelle Version upgedatet habe, gehen meine Shops und Formulare nicht mehr.
Grund für das Update war, dass mein Provider ab April PHP 7.4 nur noch kostenpflichtig anbietet. Ich musste daher auf PHP 8.1 umstellen und X5 udaten.
Natürlich dachte ich, dass damit meine Shops und Formulare funktionieren werden.
Der Shop selbst wird abgezeigt, auch Bestellungen können aufgegeben werden. Allerdings bekomme ich aber keine Bestellungen oder Anfragen (über E-Mail) darüber herein. Auch die Kunden bekommen keine Bestellbestätigung.
Incomedia selbst hat geschrieben, dass V2022 mit PHP 8.1 kompatibel wäre. Warum tut es dann trotzdem mit V2022 nicht?
Publicado en
Hast Du denn auch in Schritt 5 'Export' Auswahl 'Export der Website ins Internet' auf den Button Parameter geklickt und dann im Bereich 'Email' die gültige Email-Adresse der Domain angegeben?
Autor
Ich habe dort die selbe Adresse eingegeben die auch im Formular bzw. Shop hinterlegt ist.
Diese endet nicht auf den gleichen Namen wie auch die Domain Adresse. Denn ich habe z.T. Subdomains mit sehr langen Namen und dafür keine Mail Adresse angelegt.
Z.B. Domain: https://warnanlagen-abscheider-domschachtabdeckung.ecbay.net
E-Mail Adresse: Umweltxxxxx@ecbay.net
Das ganze mit dem nochmaligen eingeben einer Mailadresse und SMTP Adresse beim Export gab es früher aber auch nicht. Was soll das?
Ja, das gab es früher nicht, aber alles entwickelt sich weiter. Ursache dafür sind Sicherheitsaspekte. In diesem Beitrag ist dazu vermerkt:
"...
Dies wurde getan, um den modernen Sicherheitsanforderungen für E-Mail-Versender zu entsprechen. Sie können nur sich selbst als Absender angeben, Sie können keine E-Mails mit der E-Mail-Adresse anderer Personen versenden, oder viele Hoster blockieren solche E-Mails jetzt
..."
Und in diesen Wikipedia-Artikel zum Thema Sender-Policy-Framework und da Insbesondere den Bereich 'Implementierung von Webformularen'. Dort wird genau das Verfahren beschrieben, das in WebsiteX5 aus Sicherheitsgründen angewendet wird.
Außerdem ist eine Email-Adresse Deiner Domain gemeint und nicht die einer Subdomain. Bei Dir würde also Umweltxxxxx @ ecbay.net reichen...
Autor
Ok. Aber dann bin ich wieder am Anfang.
Warum funktionieren Formular und Shop nicht?
Autor
So sieht mein Eintrag bei oben genannter Domain aus:
Stimmt der Port? Bei smtp wird normalerweise der Port 465 verwendet.
Gibt es einen Grund für den Mail-Versand mit smtp? Alternativ kannst Du auch mal den PHP Mailer versuchen....
Ergänzung: Zusätzlich habe ich auf Deiner Website festgestellt, dass Du die notwendigen Einstellungen für die Behandlung von Cookies nicht vorgenommen hast. Du verweist zwar auf Google und Facebook, bietest aber den Besuchern Deiner Website keine Möglichkeit diese Cookies abzuwählen. Daten Deienr Seitenbesucher werden gespeichert, ob diese es wollen oder nicht. Lies dazu mal diesen Artikel über die Erfordernis. Wenn Du die Dienste von Google&Co weiter nutzen willst, solltest Du ein Cookie-Consent-Tool einsetzen, z.B. CookieBot, dass auch von Incomedia im MArktplatz angeboten wird.
Bei IONOS ist im Hilfe-Center der Port 22 angegeben, siehe
>> https://www.ionos.de/hilfe/hosting/ftp-zugaenge-einrichten-und-verwalten/anmeldedaten-fuer-ihr-ftpsftp-programm/
Testen kann ich es nicht, da ich keinen IONOS-Webspace habe. Evtl. an IONOS-Support wenden.
@Daniel W.: Es geht hier um den Mailversand mit smtp und nicht um den ftp-Zugang zum Konto bzw. Webspace!
Autor
Also so wie auf dem Foto habe ich die Daten seit knapp 10 Jahren in Thunderbird. Und dort tut der Mail Versandt.
Hier auch der Link von IONOS zu den Mail Ports:
https://www.ionos.de/hilfe/e-mail/glossar-e-mail-fachbegriffe-verstaendlich-erklaert/smtp-kurz-erklaert/?source=helpandlearn
Port 22 ist für FTP !!!!
Mail via PHP Mailer? Kenne ich nicht. Kenne nur die Protokolle IMAP, POP3 und SMTP
Danke für den Hinweis bezüglich Cookie. Das muss ich mir dann mal durchlesen. Dachte mit dem Hinweis und akzeptieren (oder Seite halt dann verlassen) wäre es erledigt.
Thunderbird ist ja auch ein Mailprogramm und kein Webserver der aus Formularen Mails generiert und versendet. Hier noch ein Link.
https://www.ionos.de/hilfe/e-mail/allgemeine-themen/serverinformationen-fuer-imap-pop3-und-smtp/
PHP-Mailer ist kein Protokoll sondern ein Programm mit dem generierte Mails verschickt werden. Siehe https://www.ionos.de/digitalguide/e-mail/e-mail-technik/phpmailer/
Am besten probierst Du den php-mailer aus. Du kannst ja auch wieder zurückwechseln. Es schadet nichts und funktioniert bei mir bestens.
Autor
Also sorry, aber nach den ersten 50 Zeilen bezüglich PHP Mailer habe ich aufgehört zu lesen.
Ich möchte nicht anfangen HTML oder PHP zu programmieren, ich möchte einfach, dass die Formulare und Shops unter V2022 (PHP 8.1) so funktionieren wie sie bis vor ein paar Tagen unter V13 (PHP 7.4) funktioniert haben. Ohne mich monatelang in die Tiefen von Scripts einzuarbeiten.
Ich habe Port 465 mal versucht .......... ohne Erfolg :-(
Vielleicht helfen diese Angaben bei Hosteurope FAQ auch für Ionos, siehe
-----
Postausgangsserver und Ports
Der Postausgangsserver (siehe Nr. 3 im obigen Screenshot) ist per SMTP erreichbar. Die Anmeldung muss dabei mit dem Benutzernamen und Passwort (siehe oben) erfolgen. Der Versand ist über folgende Ports möglich:
SMTP: unverschlüsselt (25 oder 587), TLS verschlüsselt (25), SSL verschlüsselt (465)
Hinweise
Die Authentifizierung bei SMTP und POP3 erfolgt ausschließlich per plain-text (also unverschlüsselt im Klartext). Falls Sie - was wir empfehlen - die plain-text Passwörter über einen verschlüsselten Kanal übertragen wollen, so nutzen Sie dafür bitte SSL/TLS.
>> https://www.hosteurope.de/faq/e-mail/mailprogramme/welchemailserver
-----
Autor
Ich mache mortgen weiter. Bin mit den Nerven am Ende.
Seit 2 tagen mache ich an so einem Schei..... rum. Und alles blos wegen der Umstellung von PHP 7 auf PHP 8.
Alles hat Jahrelang wunderbar funktioniert. Ich wusste wie es geht. Und nun DAS.
Ich HASSE Updates !!!!!
Autor
Derwil mal danke für eure zeit und Hilfe
Bis morgen dann.....
Bei TLS verschlüsselt wäre es Port 25 - zumindest bei Hosteurope.
Du musst doch kein php-Script bearbeiten oder programmieren, sondern nur in den Parametern im Bereich Email (siehe Dein Bild untitled-2.jpg in Deinem Post von 16:43) im Feld 'Scripttyp für Email-Versand' den Wert php Mailer auswählen.
Autor
Guten Morgen an Alle,
und ein Halleluja
Ja, manchmal sollte man einfach aufhören und am nächsten Tag weiter machen!
Ich habe nun, wie von @Franz-Josef H. vorgeschlagen, auf PHP Mailer umgestellt. Und nun geht alles :-)
Ich hatte noch nie etwas von PHP Mailer gehört und mich einfach an die Daten von Thunderbird und IONOS Ports gehalten. Und der Link zu "IONOS PHP Mailer" hat mich eher entmutigt als begeistert.
Dass man auch noch zwischen Mailprogramm und Webserver unterscheidet, war mir nicht klar.
Und die Cookie Behandlung habe auch gleich auf den rechtskonformen Stand gebracht. Danke @Franz-Josef H.
So, nun heist es auch meine anderen 9 Projekte auf V2022 zu aktualisieren. Mal schauen ob es da auch noch Überraschungen gibt.
Aber ich weiß ja, hier gibt es eine gute Community die einem bei Problemen weiter hilft.
Danke
Ralf