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
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
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
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!