Formularfelder - Höhe anpassen

Allgemeine Fragen
Benutzeravatar
hansjuerg
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 116
Registriert: Di 15. Dez 2020, 12:54
Wohnort: Urdorf ZH
Kontaktdaten:

Formularfelder - Höhe anpassen

Ungelesener Beitrag von hansjuerg »

Hallo zusammen

Ich benutze das Formular von Mobirise (5.3.0.74), aber mit einem eigenen Mail-Skript.
Funktioniert alles bestens.

Anpassen möchte ich lediglich die Eingabefelder des Formulars. Die sind mir zu hoch:
https://vmcu.ch/anmelden.html

Kann mir jemand auf einfache Weise erklären, wie und wo ich was anpassen muss?

Mit der Suchenfunktion habe ich nichts passendes gefunden.

Besten Dank!
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 »

Moin,

Du hast da eine ziemlich große Schrift drinnen.

Das wird in der class="form-control" bestimmt:

Code: Alles auswählen

.form-control {
  font-size: 1.6rem;
}
könntest Du z.B. mal auf 1rem setzen (oder noch kleiner):

Code: Alles auswählen

.form-control {
  font-size: 1rem;
}
Trage diese Class einfach im Block vom Formular in den Berfeich "CSS Editor" (rechts) nochmals ganz unten ein und dann sollte das schon passen. Ich habe das im Screenshot mal bei "Name" und "Vorname" kleiner gemacht.

Irgendwo steht da sicherlich auch noch eiin "padding", das man verringern könnte.

Font-Size.JPG
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 »

Bei einem Formular bei mir habe ich auch mal zusätzlich noch das hier für die Höhen und den Innenabstand angegeben:

Code: Alles auswählen

.form-control {
  line-height: 1;
  min-height: 1.5em;
  padding: 1.0em 0.5em;
}
Das sieht dann z.B. so aus:

Form-Controll.JPG
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 »

Perfekt :tu: Vielen Dank Tommy. Jetzt sieht das nicht mehr so "klobig" aus.
https://vmcu.ch/anmelden.html

Allseits einen schönen Nachmittag :)
Schöne Grüsse aus der Schweiz :)
hansjuerg

VMC Urdorf
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 »

OFF TOPIC (nur zur Information)

Das verwendete Mail-Skript habe ich von deiner Tutorial-Seite (https://mobirise-tutorials.com/Kontakt-Formular.php) heruntergeladen.

Nach dem Einbau erhielt ich die Meldung, dass im Verzeichnis:
PHPMailer-5.2-stable/PHPMailerAutoload.php in Zeile 45, der Eintrag:
function ___autoload($classname)
nicht mehr zulässig ist und der Eintrag so angepasst werden muss:
function __spl_autoload_register($classname)
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 »

Danke Dir,

komisch, dass ich diese Meldung nie bekommen habe. Bin ja auch bei PHP 7.4 angekommen. Bist Du vielleicht schon mit PHP 8.0 dabei :eek:

Der PHPMailer ist ja kein Script vom Werner und schon gar nicht von mir.

Das ist wohl etwas in die Jahre gekommen. Das ist aber nur ein "Fall Back" für alte PHP-Versionen:

... seit PHP 7.2.0 DEPRECATED (veraltet):

https://www.php.net/manual/de/function.autoload.php

Ich schreibe mal an Werner, ob wir da auch eine neuere Version vom PHPMailer verwenden könnten oder sollten.


Hier das Skript:

Code: Alles auswählen

<?php
/**
 * PHPMailer SPL autoloader.
 * PHP Version 5
 * @package PHPMailer
 * @link https://github.com/PHPMailer/PHPMailer/ The PHPMailer GitHub project
 * @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk>
 * @author Jim Jagielski (jimjag) <jimjag@gmail.com>
 * @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net>
 * @author Brent R. Matzelle (original founder)
 * @copyright 2012 - 2014 Marcus Bointon
 * @copyright 2010 - 2012 Jim Jagielski
 * @copyright 2004 - 2009 Andy Prevost
 * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
 * @note This program is distributed in the hope that it will be useful - WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.
 */

/**
 * PHPMailer SPL autoloader.
 * @param string $classname The name of the class to load
 */
function PHPMailerAutoload($classname)
{
    //Can't use __DIR__ as it's only in PHP 5.3+
    $filename = dirname(__FILE__).DIRECTORY_SEPARATOR.'class.'.strtolower($classname).'.php';
    if (is_readable($filename)) {
        require $filename;
    }
}

if (version_compare(PHP_VERSION, '5.1.2', '>=')) {
    //SPL autoloading was introduced in PHP 5.1.2
    if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
        spl_autoload_register('PHPMailerAutoload', true, true);
    } else {
        spl_autoload_register('PHPMailerAutoload');
    }
} else {
    /**
     * Fall back to traditional autoload for old PHP versions
     * @param string $classname The name of the class to load
     */
    function __autoload($classname)
    {
        PHPMailerAutoload($classname);
    }
}
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 »

Gern geschehen :)

Ja, ich habe vor einiger Zeit die PHP -Unterstützung auf die Version 8.0 umgestellt.
Schöne Grüsse aus der Schweiz :)
hansjuerg

VMC Urdorf
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 »

Hallo,
ich verwende auch PHP-Version 8.0.3 und habe keine Schwierigkeiten mit dem PHPMailer-5.2 eine E-Mail zu versenden.
Frage zuerst deinem Provider, ob es eine Lösung für dieses Problem gibt. Jemand aus Österreich hatte ein ähnliches Problem mit dem PHPMailer und Version 8.0, nach dem Kontakt mit seinem Provider konnte dieses gelöst werden.
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 »

danke für Dein Feedback Werner :tu:
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 »

Danke Werner

Nach einigem Hin und Her und trotz dem Hinweis, dass das Skript auch mit der PHP-Version 8.0 bei dir funktioniert, hatte mein Provider keine andere Lösung, als dass ich zurück auf PHP 7.4 wechseln soll.

Wie weiter oben geschrieben, funktioniert der PHP-Mailer-5.2 bei mir auch mit der PHP-Version 8.0. Ich musste lediglich in der PHP-Datei "PHPMailerAutoload.php" die Zeile 45:
function __autoload($classname)
ändern in:
function __spl_autoload_register($classname)

Allseits einen schönen Nachmittag
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 »

Ich kann nicht ganz verstehen, warum es da bei Dir Probleme gegeben haben könnte.

Der alte PHP-Befehlt, der in PHP 8 nicht mehr existiert, dürfte ja durch die im Skript vorhandene Abfrage ("IF") niemals in PHP >= v5.1.2 angesprochen werden. Genau so ist es ja programmiert. Ich habe fast das Gefühl, dass Dein Provider da mal nachbessern müsste :confused:

Code: Alles auswählen

if (version_compare(PHP_VERSION, '5.1.2', '>=')) {
    //SPL autoloading was introduced in PHP 5.1.2
    if (version_compare(PHP_VERSION, '5.3.0', '>=')) {
        spl_autoload_register('PHPMailerAutoload', true, true);
    } else {
        spl_autoload_register('PHPMailerAutoload');
    }
} else {
    /**
     * Fall back to traditional autoload for old PHP versions
     * @param string $classname The name of the class to load
     */
    function __autoload($classname)
    {
        PHPMailerAutoload($classname);
    }
}
Ich kann und werde daher am Skript erst einmal nichts ändern.
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 »

Ich kenn' mich da halt zu wenig aus.

Fact ist, dass wenn ich die Datei "PHPMailerAutoload.php" unverändert hochlade, bekomme ich diese Fehlermeldung:

Fatal error: __autoload() is no longer supported, use spl_autoload_register() instead in /home/httpd/vhosts/vmcu.ch/httpdocs/PHPMailer-5.2-stable/PHPMailerAutoload.php on line 45

Das habe ich jetzt gerade nochmal getestet.
Ob das wirklich an meinem Provider liegt, weiss ich nicht. Kann sonst noch einmal nachfragen. Der Support schien mir aber etwas überfordert - drei Mails innerhalb von 10 Minuten, jedesmal von einem anderen Mitarbeiter :crying:
Schöne Grüsse aus der Schweiz :)
hansjuerg

VMC Urdorf
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 »

Ich habe das ganze mal mit dem PHPMailer 6.4 getestet, der Test verlief erfolgreich.

mailscript_phpmailer640.zip
(129.81 KiB) 84-mal heruntergeladen
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 »

Moin Werner,

tausend Dank auch von mir für die Überarbeitung vom "mailscript.php" zur Verwendung der aktuellen Version 6.4.0 vom PHPMailer vom 31.03.2021 :tu:

... was eine ganz tolle Lösung ist, um die Formulare von Mobirise weiter verwenden zu können, diese dann aber mittels Deinem Skript über den "PHPMailer", anstatt über den Drittanbieter "Formoid", zu verarbeiten und zu senden.

Ich habe das soeben auch erfolgreich getestet und auch bereits in meine ursprüngliche Seite als Formular eingebaut. Ebenso habe ich den Download nun auch vom neuen Skript, das von PHP 5.5 bis PHP 8 getestet ist, auf meiner Seite zur Verfügung gestellt:

https://www.mobirise-tutorials.com/Kontakt-Formular.php
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 »

Guten Morgen zusammen

Vielen Dank Werner und Tommy,

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.
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 »

Moin,

könnte sein, dass Dein Server da ein Problem mit der Variable hat. Ersetze mal die Variable "$dankeSeite" in der Zeile mit der vollständigen URL (oder relativen Pfadangabe):

Code: Alles auswählen

https://vmcu.ch/danke.html
also dann so:

Code: Alles auswählen

header("Location:  https://vmcu.ch/danke.html");

und berichte bitte.

... vielleicht liest das ja Werner später noch (falls ich da falsch liegen sollte).
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 »

Danke Tommy :tu:

Fehler bleibt derselbe.

Ist jetzt nicht so dringend. Ich nutze jetzt das schöne Wetter und schwinge mich auf's Rennrad :)
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 »

hmm - da müsste Werner dann mal noch was zu schreiben.

Bei mir und Werner funktioniert das so wie es ist einwandfrei.
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 »

Wie soll ich das beheben, wenn bei mir kein Fehler angezeigt wird!
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 »

:D

... ich dachte das hätten wir schon mal mit einem anderen Formular gehabt und es lag dann an der Variable.
Antworten

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 44 Gäste