Kontaktformular funktioniert nur bedingt

  • Hallo,

    ich hab das Theme John Perez vCard.
    Dabei kann man einfach ein Kontaktformular erstellen. Habe ich auch getan, nur leider bekomme ich immer ein leeres EMail mit dem Betreff "A message from your site visitor nope".

    Ich habe jetzt schon einiges gefunden bzgl. mailhandler.php, jedoch scheinen meine Einstellungen da eh zu passen.

    Hat jemand Erfahrungen damit?

    mailhandler.php

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Hallo,


    Ich habe jetzt schon einiges gefunden bzgl. mailhandler.php, jedoch scheinen meine Einstellungen da eh zu passen.

    Hat jemand Erfahrungen damit?

    mailhandler.php

    PHP
    <?php
        $owner_email = $_POST["owner_email"];
        $headers = 'From:' . $_POST["email"];
      
            if(!mail($owner_email, $subject, $messageBody, $headers)){
                throw new Exception('mail failed');

    Deine mailhandler.php Datei solltest du aus Sicherheitsgründen nicht verwenden.

    1. http://de.wikipedia.org/wiki/E-Mail-Injection
    2. http://www.erich-kachel.de/?p=292
    3. http://www.php-faq.de/ch-webvariablen.html
    4. http://www.php-faq.de/q-security-variablen.html

    5. http://www.securephpwiki.com/index.php/Email_Injection

    Code
    [COLOR=#000000][COLOR=#007700]if([/COLOR][COLOR=#0000BB]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'message'[/COLOR][COLOR=#007700]]!=[/COLOR][COLOR=#DD0000]'nope'[/COLOR][COLOR=#007700]){
    [/COLOR][/COLOR]

    du prüfst mit

    PHP
    if (isset($_POST['message']) && is_string($_POST['message']))  {

    ob [COLOR=#000000][COLOR=#0000BB]$_POST[/COLOR][/COLOR]['[COLOR=#000000][COLOR=#DD0000]message[/COLOR][/COLOR]'] vorhanden ist und ob der Inhalt ein String ist.
    erst dann prüfst du den Inhalt auf gültige Zeichen.

    cu

    ralf

    Mit offenen Augen träumen

  • Hm ok, so wurde das standardmäßig mitgeschickt bei diesem Theme. Ich kenn mich zu wenig aus, um das selbst zu ändern, auch wenn ich mir das alles durchlese. Mir fehlt da der Überblick.
    Kann mir jemand helfen und sagen, was ich genau zu ändern habe bitte?

    Lg

  • Hm ok, so wurde das standardmäßig mitgeschickt bei diesem Theme.

    Dann würde ich mir ein anderes Theme suche! Wer Benutzereingaben aus einem Formular ohne Überprüfung annimmt, macht noch andere böse Sachen.


    Kann mir jemand helfen und sagen, was ich genau zu ändern habe bitte?

    Wenn du mein Posting nicht verstanden hast - solltest du dann evtl. dir jemanden über das Job Forum suchen und ihn bezahlen.

    Mit offenen Augen träumen

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!