Datum Format Übergabe

Fragen und Tipps & Tricks zur Newsletter Software SuperMailer oder zum BirthdayMailer

Moderatoren: mirko, Wolfi

Antworten
traveller
Beiträge: 40
Registriert: 28.05.2009, 13:22

Re: Datum Format Übergabe

Beitrag von traveller »

Ja, es war der falsche Zeichensatz.
Vielen Dank für die Hilfe!
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Datum Format Übergabe

Beitrag 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.
traveller
Beiträge: 40
Registriert: 28.05.2009, 13:22

Re: Datum Format Übergabe

Beitrag 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');

traveller
Beiträge: 40
Registriert: 28.05.2009, 13:22

Re: Datum Format Übergabe

Beitrag 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) 1140 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.
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Datum Format Übergabe

Beitrag 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');
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Datum Format Übergabe

Beitrag 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');

traveller
Beiträge: 40
Registriert: 28.05.2009, 13:22

Re: Datum Format Übergabe

Beitrag 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!
traveller
Beiträge: 40
Registriert: 28.05.2009, 13:22

Re: Datum Format Übergabe

Beitrag von traveller »

Danke Mirko, für die rasche Antwort.
Ist es egal, wo ich in der PHP-Datei den Code eintrage?
Benutzeravatar
mirko
Beiträge: 23082
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Datum Format Übergabe

Beitrag 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');

traveller
Beiträge: 40
Registriert: 28.05.2009, 13:22

Datum Format Übergabe

Beitrag 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) 1203 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) 1203 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!
Antworten