Formularfelder - Höhe anpassen

Allgemeine Fragen
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Formularfelder - Höhe anpassen

Ungelesener Beitrag von Werner-Zenk.de »

hansjuerg hat geschrieben: Sa 24. Apr 2021, 08:52 ich habe versucht, auf meiner Anmeldeseite https://vmcu.ch/anmelden.html den PHPMailer in der Version 6.4.0 einzubauen. Nun wird dieser Fehler angezeigt:

Warning: Undefined array key "name" in /home/httpd/vhosts/vmcu.ch/httpdocs/mailscript.php on line 61 Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/vmcu.ch/httpdocs/mailscript.php:61) in /home/httpd/vhosts/vmcu.ch/httpdocs/mailscript.php on line 70

In der Zeile 61 steht das: $mail->setFrom($_POST["email"], $_POST["name"]);
und in der Zeile 70 dies: header("Location: " . $dankeSeite);

Die Mails kommen trotzdem korrekt an.

Was habe ich falsch gemacht?

Danke vielmal.
"Warning: Undefined array key "name" in ..."

Dein Formular muss ein Eingabefeld mit dem Attribut name="name" haben:
<input type="text" name="name">

Schaue dir dazu das Video-Tutorial von Volker auf YouTube an: https://www.youtube.com/watch?v=_Tw61hyGnvc

Ersetze im PHP-Script:

Code: Alles auswählen

  // Inhalt der E-Mail setzen
  $inhaltEmail = "Gesendet am: $datum Uhr
   Name: " . $_POST["name"] . "
   E-Mail: " . $_POST["email"] . "
   Phone: " . $_POST["phone"] . "

   Nachricht: " . $_POST["message"] . "
  ";
durch:

Code: Alles auswählen

  // Inhalt der E-Mail setzen
  $inhaltEmail = "Gesendet am: $datum Uhr
   Name: " . $_POST["nameFirst"] . " " . $_POST["nameLast"] . "
   E-Mail: " . $_POST["email"] . "
   Phone: " . $_POST["phone"] . "

   Nachricht: " . $_POST["message"] . "
  ";
und

Code: Alles auswählen

$mail->setFrom($_POST["email"], $_POST["name"]);
durch:

Code: Alles auswählen

$mail->setFrom($_POST["email"], $_POST["nameFirst"] . " " . $_POST["nameLast"]);
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5747
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Formularfelder - Höhe anpassen

Ungelesener Beitrag von Tommy Herrmann »

@Volker

... habe gerade das Video bezüglich des Mailscripts vom Werner von Dir gesehen (nur den Anfang - bin gerade im Garten bei Schwerstarbeit :eek: ).

Was Du da am Beginn über die E-Mail sagst ist so nicht ganz richtig.

Richtig wäre:

Mobirise trägt dort "per Default" die E-Mail Adresse ein, mit der man sich bei Mobirise registriert und eingeloggt hat. Diese E-Mail Adresse wird sogleich durch Mobirise auch beim Mailserver "Formoid" freigeschaltet.

Formoid verarbeitet ausschließlich E-Mail Adressen, die bereits verifiziert wurden.

Das Formular wird auch nicht über die E-Mail gesendet, sondern über eine Formular-Aktion an den Mail-Server von "Formoid", dort wird diese Post dann zunächst via PHP-Skript als E-Mail verarbeitet und dann von Formoid an die so mit gesendete und hinterlegte E-Mail Adresse gesendet.

Wollte man dort eine andere E-Mail verwenden, müsste man diese E-Mail lediglich über den Support oder direkt über "Formoid" verifizieren lassen.

Insgesamt kann man aber nur davor abraten (was Du ja auch tust), den Mailserver von "Formoid" überhaupt zu verwenden, da ja dann eine Mail über eben einen Drittanbieter geschickt wird und man hat keine Kontrolle was dieser damit macht. Das könnte zu einem Konflikt mit unseren Datenschutzregeln führen.

... ich habe übrigens inzwischen auf das Video von Dir verlinkt. Falls Du es entfernen oder ändern solltest, dann lasse es mich bitte wissen:

https://mobirise-tutorials.com/Kontakt- ... header6-h3


P.S.:

... Du hast übrigens bei "YouTube" auf das andere Skript bei mir (ohne Erfolgsseite) verlinkt - also die falsche Seite. Vielleicht magst Du das noch ändern. Das könnte etwas verwirrend sein, denn dieses Tutorial von mir passt nicht zu Deinem Video.
Benutzeravatar
hansjuerg
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 116
Registriert: Di 15. Dez 2020, 12:54
Wohnort: Urdorf ZH
Kontaktdaten:

Re: Formularfelder - Höhe anpassen

Ungelesener Beitrag von hansjuerg »

Sorry Werner und Tommy für die Umstände.

Das war natürlich voll mein Fehler. Das Mailskript funktioniert einwandfrei!

Ich habe den Eintrag beim Versendermail angepasst. Im Formular benutze ich für den Namen zwei Felder und habe diese mit nameFirst und nameLast bezeichnet. Das habe ich im Mailskript angepasst und jetzt funktioniert alles problemlos. Sorry nochmal.

Schönes Wochenende :)
Schöne Grüsse aus der Schweiz :)
hansjuerg

VMC Urdorf
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5747
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Formularfelder - Höhe anpassen

Ungelesener Beitrag von Tommy Herrmann »

@Werner,

das mit den falschen Feldnamen hatte ich auch gerade entdeckt als Du es beschrieben hast.

... dennoch ist mir unklar, wieso in diesem Fall dann die Meldung kommt:

"headers already sent by"

... daran bin ich hängen geblieben. Wo sollte denn der Header bereits gesendet worden sein :confused:
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: Formularfelder - Höhe anpassen

Ungelesener Beitrag von Werner-Zenk.de »

Tommy Herrmann hat geschrieben: Sa 24. Apr 2021, 18:25 ... daran bin ich hängen geblieben. Wo sollte denn der Header bereits gesendet worden sein :confused:
Ja, das ist etwas kurios, "headers already sent by" wird durch Ausgabe der ersten Fehlermeldung erzeugt :D
Benutzeravatar
Volker
Moderator
Moderator
Beiträge: 828
Registriert: Sa 12. Dez 2020, 22:35
Wohnort: Wildberg
Kontaktdaten:

Re: Formularfelder - Höhe anpassen

Ungelesener Beitrag von Volker »

Tommy Herrmann hat geschrieben: Sa 24. Apr 2021, 12:55 @Volker

... habe gerade das Video bezüglich des Mailscripts vom Werner von Dir gesehen (nur den Anfang - bin gerade im Garten bei Schwerstarbeit :eek: ).

Was Du da am Beginn über die E-Mail sagst ist so nicht ganz richtig.

Richtig wäre:

Mobirise trägt dort "per Default" die E-Mail Adresse ein, mit der man sich bei Mobirise registriert und eingeloggt hat. Diese E-Mail Adresse wird sogleich durch Mobirise auch beim Mailserver "Formoid" freigeschaltet.

Formoid verarbeitet ausschließlich E-Mail Adressen, die bereits verifiziert wurden.

Das Formular wird auch nicht über die E-Mail gesendet, sondern über eine Formular-Aktion an den Mail-Server von "Formoid", dort wird diese Post dann zunächst via PHP-Skript als E-Mail verarbeitet und dann von Formoid an die so mit gesendete und hinterlegte E-Mail Adresse gesendet.

Wollte man dort eine andere E-Mail verwenden, müsste man diese E-Mail lediglich über den Support oder direkt über "Formoid" verifizieren lassen.

Insgesamt kann man aber nur davor abraten (was Du ja auch tust), den Mailserver von "Formoid" überhaupt zu verwenden, da ja dann eine Mail über eben einen Drittanbieter geschickt wird und man hat keine Kontrolle was dieser damit macht. Das könnte zu einem Konflikt mit unseren Datenschutzregeln führen.

... ich habe übrigens inzwischen auf das Video von Dir verlinkt. Falls Du es entfernen oder ändern solltest, dann lasse es mich bitte wissen:

https://mobirise-tutorials.com/Kontakt- ... header6-h3


P.S.:

... Du hast übrigens bei "YouTube" auf das andere Skript bei mir (ohne Erfolgsseite) verlinkt - also die falsche Seite. Vielleicht magst Du das noch ändern. Das könnte etwas verwirrend sein, denn dieses Tutorial von mir passt nicht zu Deinem Video.

Manchmal ist der Mund eben schneller als der Kopf ;)

Ich ändere die Beschreibung später mal, muss mit dem Hund Gassi.
Gruß Volker
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 39 Gäste