Seite 1 von 1
Re: Datum Format Übergabe
Verfasst: 27.11.2024, 08:24
von traveller
Ja, es war der falsche Zeichensatz.
Vielen Dank für die Hilfe!
Re: Datum Format Übergabe
Verfasst: 26.11.2024, 23:24
von mirko
Das mb_convert_encoding ( ... ) wieder entfernen.
Im Editor, nehme ich an, Menü Datei - Speicher unter als Windows-ANSI nicht UTF-8 speichern lassen, wird wohl die falsche Speicherung sein.
Re: Datum Format Übergabe
Verfasst: 26.11.2024, 18:55
von traveller
Zur Frage mit dem Datum:
Das klappt jetzt! Vielen Dank!!!
Der Code lautet jetzt so
Code: Alles auswählen
if ($Action == "subscribe") {
$headers = "From: $Recipient".$CRLF;
$headers .= "Return-Path: <$Recipient>".$CRLF;
if (empty($SERVER_NAME)) {
$SERVER_NAME = $_SERVER['SERVER_NAME'];
}
if (empty($SCRIPT_NAME)) {
$SCRIPT_NAME = $_SERVER['SCRIPT_NAME'];
}
if (!empty($_POST["GebDatum"]))
$_POST["GebDatum"] = DateTime::createFromFormat("Y-m-d", $_POST["GebDatum"])->format('d.m.Y');
Re: Datum Format Übergabe
Verfasst: 26.11.2024, 18:54
von traveller
Zum Problem des Umlautes im Betreff des Mail:
Das sieht jetzt so aus

- 2024-11-26_184709.jpg (3.81 KiB) 1145 mal betrachtet
Der Code dazu:
Code: Alles auswählen
$EMailSubject = mb_convert_encoding ("ASKÖ Gurnitz - Ihre Anmeldung zu unserem Newsletter", 'UTF-8', 'ISO-8859-1');
Da haut also noch was nicht ganz hin.
Re: Datum Format Übergabe
Verfasst: 26.11.2024, 18:02
von mirko
traveller hat geschrieben: ↑26.11.2024, 16:08
Noch eine Frage:
Im Betreff des Mails zur Bestätigung an den Anmelden soll folgendes stehen:
ASKÖ– Gurnitz - Ihre Anmeldung zu unserem Newsletter
Zur Generierung des Scripts habe ich es so eingetragen.
Der Empfänger erhält aber diesen Text in der Betreffzeile:
ASKÖ Gurnitz - Ihre Anmeldung zu unserem Newsletter
Wie kann ich im Script die richtige Sprache einstellen?
Wird ein UTF8-Problem sein. Im Script nach
$EMailSubject="hier der betreff";
suchen
ändern in
Code: Alles auswählen
$EMailSubject = mb_convert_encoding("hier der betreff", 'UTF-8', 'ISO-8859-1');
Re: Datum Format Übergabe
Verfasst: 26.11.2024, 17:57
von mirko
traveller hat geschrieben: ↑25.11.2024, 20:47
Danke Mirko, für die rasche Antwort.
Ist es egal, wo ich in der PHP-Datei den Code eintrage?
Nicht irgendwo, sonst ist es undefiniert, normalerweise nur beim Action == "subscribe"
so angeben, muss auch mit Punkt sein, für deutsches/österreichisches Datumsformat
Code: Alles auswählen
if(!empty($_POST["GebDatum"]))
$_POST["GebDatum"] = DateTime::createFromFormat("Y-m-d", $_POST["GebDatum"])->format('d.m.Y');
Re: Datum Format Übergabe
Verfasst: 26.11.2024, 16:08
von traveller
Ich habe den Code gleich zu Beginn des Scripts eingefügt. Nun wird aber die Seite nicht mehr angezeigt mit der Bestätigung der Anmeldung und das Mail wird auch nicht zur Adresse gesendet, wo die An- und Abmeldungen hin sollen.
Es ist anscheinend doch wichtig zu wissen, an welcher Stelle im Script der Code eingefügt werden muss.
Noch eine Frage:
Im Betreff des Mails zur Bestätigung an den Anmelden soll folgendes stehen:
ASKÖ– Gurnitz - Ihre Anmeldung zu unserem Newsletter
Zur Generierung des Scripts habe ich es so eingetragen.
Der Empfänger erhält aber diesen Text in der Betreffzeile:
ASKÖ Gurnitz - Ihre Anmeldung zu unserem Newsletter
Wie kann ich im Script die richtige Sprache einstellen?
Danke für die Hilfe!
Re: Datum Format Übergabe
Verfasst: 25.11.2024, 20:47
von traveller
Danke Mirko, für die rasche Antwort.
Ist es egal, wo ich in der PHP-Datei den Code eintrage?
Re: Datum Format Übergabe
Verfasst: 25.11.2024, 18:23
von mirko
Bei input type="date" zeigt der Browser, angepasst an die eigene Spracheinstellung, das Datum an, übermittelt per Formular, wird es immer mit YYYY-MM-DD.
GM wird wohl BM sein, das ist nicht egal, es muss der Spracheinstellung entsprechen. Im Script müsste man das beheben
Ungetestet:
Code: Alles auswählen
$_POST["GebDatum"] = DateTime::createFromFormat("Y-m-d", $_POST["GebDatum"])->format('d-m-Y');
Datum Format Übergabe
Verfasst: 25.11.2024, 16:51
von traveller
Guten Tag!
In das Formular zur Anmeldung zum Newsletter habe ich auch die Eingabe für das Geburtsdatum aufgenommen.
Die Zeile in der index.html lautet dazu so:
Code: Alles auswählen
<p>Geburtsdatum:<br>
<input type="date" name="GebDatum" inputmode="dec" value="YYYY-MM-DD" required>
</p>
Alles funktioniert einwandfrei. Bei der Eingabe wird das Datum im Format DD.MM.JJJJ angezeigt.

- 2024-11-25_164818.jpg (4.49 KiB) 1208 mal betrachtet
Frage ich nun im SM neue Anmeldeungen ab, werden sie aber im Format JJJJ-MM-DD angezeigt.

- 2024-11-25_164846.jpg (2.51 KiB) 1208 mal betrachtet
Zweck des Geburtsdatums ist es, dass diese Daten auch an den GM gehen.
Ist dem GM egal, in welchem Format das Datum vorliegt?
Danke für eure Hilfe!