Beiträge von Sempervivum

    Jetzt haben wir wieder die Situation, dass es eine Fundsache ist, wo wir nicht genau wissen, wie aktuell und zuverlässig das ist. Wohler wäre mir wenn Du das originale Beispiel von Github genommen hättest.

    Zitat

    Zeilen 15 und 19 $fromName = 'Demo contact form'; Was muss da rein?

    Weil eine Emailadresse manchmal etwa kryptisch sein kann, gibt es zusätzlich einen gut lesbaren Namen. Sieht in meinem Emailclient so aus:

    email-name.png

    Du kannst z. B. "Ristorante Sicilia" dort eintragen.

    Zitat


    Zeilen 26 damit ist wohl der smtp-server gemeint?

    Ja.

    Zitat


    Zeile 90 Muss da was geändert werden?

    Kann ich nicht beantworten. In dem originalen Beispiel auf Github wird der Hostname direkt eingetragen:

    PHPMailer/examples/smtp.phps at master · PHPMailer/PHPMailer
    The classic email sending library for PHP. Contribute to PHPMailer/PHPMailer development by creating an account on GitHub.
    github.com
    Code
    $mail->Host = 'mail.example.com';
    Zitat

    Zeilen 93 bis 105 muss ich wohl die Verschlüsselung angeben

    Ja, Du musst die Daten angeben, die dein Provider verlangt.

    Zitat


    Zeile 7 Muss ich deshalb den ganzen Ordner zusätzlich auch noch hochladen?

    Hier bin ich mir nicht vollständig sicher. Selber habe ich die Dateien aus dem Verzeichnis "src" hoch geladen und eingebunden:

    Code
    include 'phpmailer/Exception.php';
    include 'phpmailer/DSNConfigurator.php';
    include 'phpmailer/OAuthTokenProvider.php';
    include 'phpmailer/OAuth.php';
    include 'phpmailer/POP3.php';
    include 'phpmailer/SMTP.php';
    include 'phpmailer/PHPMailer.php';

    Ein Kontaktformular ist nicht so ganz ohne und mit ein wenig Copy&Paste oder Dateien einspielen ist es leider nicht getan. Auf der anderen Seite gibt es bei den Beispielen (examples) schon ein Kontaktformular (contactform.phps), was Du als Basis nehmen kannst. Diese Version setzt voraus, dass dein Provider einen lokalen Webserver zur Verfügung stellt. Prüfe, ob das bei deinem der Fall ist.

    Zitat

    dass ich leider was php angeht null Ahnung habe

    Unter dieser Randbedingung ist es wenig empfehlenswert, einfach eine Fundsache aus dem Netz zu nehmen. Besser vorher fragen, was empfehlenswert ist. Die Antwort hast Du ja schon bekommen: Setze PHP-Mailer ein und dann sehen wir weiter.

    Neuer Versuch, ich habe aspect-ratio und object-fit verwendet:

    Versuche ob das CSS in dieser Demo dein Problem löst (wobei ich hoffe, dass ich dein Absicht richtig verstanden habe):

    Dann versuche es noch Mal mit meinem Code und stell es online.

    Ich habe schon gemerkt, dass in meinem Code einige schließende Divs fehlten. So sollte es besser sein:

    Wenn Du die beiden Modale unabhängig öffnen willst, wirst Du ohnehin zwei IDs brauchen:

    Dann ist auch das individuelle Styling kein Problem:

    Alles ungetestet aber ich erwarte keine Problem dabei.

    Ich stimme hier im wesentlichen m.scatello zu und es gibt noch einen weiteren Gesichtspunkt: Die Inflation von Containern, die ich im Code von Emess sehe, erschwert die Wartbarkeit und die Fehlersuche: Man muss sich erst Mal darin zurecht finden, um das konkrete Problem hier zu lösen. Dabei kann einiges der Zeit ins Land gehen, die man mit Bootstrap ursprünglich eingespart hat. Jedenfalls wenn man etwas individuelles aufbauen will.

    Hallo Bierprinzessin, willkommen im Forum!

    In deinem Code gibt es folgendes Problem:

    Um eine Nachricht auf diese Weise verschicken zu können, brauchst Du das Window-Objekt des Zielfensters. Um das zu bekommen, musst Du z. B. die Zielseite mit window.open öffnen. Und um sicher zu gehen, dass das Öffnen nicht durch einen Popup-Blocker geblockt wird (das war in meiner Testdatei der Fall) musst Du das Fenster durch Interaktion mit dem Benutzer, z. B. Mausklick, öffnen.

    So funktioniert es dann bei mir so weit, dass die Nachricht auf der Zielseite an kommt:

    Natürlich musst Du die URLs meiner Testumgebung wieder durch deine ersetzen.

    Sieh dir das Ganze mal in Seiteninspektor an, dann erkennst Du, dass sich dieses:

    Code
            .box:nth-of-type(even) {
                transform: translateX(-400%);
            }

    gegenüber diesem durchsetzt:

    Code
            .box-show {
                transform: translateX(0);
            }

    d. h. das translateX(0) wirkt nicht.

    Lösung indem Du den Selektor für den Modus "show" höher spezifisch machst:

    Code
            .box.box-show {
                transform: translateX(0);
            }

    Was das SELECT * betrifft, verdient noch ein weiterer Gesichtspunkt, erwähnt zu werden: Die Abfrage wird nennenswert schneller. Ich wollte das zunächst nicht glauben, aber ein eigener Test, Versuch macht kluch, hat mich eines Besseren belehrt: Der Gewinn lag im zweistelligen Prozentbereich.

    Edit, ein weiterer Hinweis: Anscheinend bildest Du in deinem HTML eine Tabelle mit Divs und Flexlayout nach. Zunächst einmal wäre dafür ein Gridlayout besser geeignet. Aber Du schießt da ein wenig über das Ziel hinaus: Eine Tabelle einzusetzen ist nicht generell schlecht. In deinem Fall handelt es sich definitiv um tabellarische Daten und es spricht nichts dagegen, sie mit einer HTML-Tabelle anzuzeigen.