Ankündigung

Einklappen
Keine Ankündigung bisher.

Weiterleitung Formular funktioniert nicht

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Weiterleitung Formular funktioniert nicht

    Hallo,

    ich möchte nach dem Absenden eines Formulars auf eine andere Seite weiterleiten.

    das ist die PHP-Datei. Ich habe versucht am Ende
    header("Location: danke.html"); einzufügen aber dies hat mir nicht weitergeholfen. Nachdem Abschicken kommt ein kleines Feld mit Senden Erfolgreich "Ihre Nachricht wurde versand, vielen Dank." welches in einer javascriptdatei steckt und die weiterleitung auf eine andere möglciher weise Seite blockiert ?

    Ich bin echt nicht so der Profi was das angeht und würde mich über Hilfe freuen

    Beste Grüße

    contact_me.php
    PHP-Code:
    <?php
    // Check for empty fields
    if(empty($_POST['name'])          ||
       empty(
    $_POST['email'])         ||
       empty(
    $_POST['phone'])         ||
       empty(
    $_POST['message'])    ||
       !
    filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
       {
        echo 
    "No arguments Provided!";
        return 
    false;
       }
        
    $name $_POST['name'];
    $email_address $_POST['email'];
    $phone $_POST['phone'];
    $message $_POST['message'];
        
    // Create the email and send the message
    $to 'leads@aveon24.de'// Add your email address inbetween the '' replacing yourname@yourdomain.com - This is where the form will send a message to.
    $email_subject "Anfrage KV Optimierung:  $name";
    $email_body "Neue Kontaktanfrage von KV Optimierung.\n\n"."Here are the details:\n\nName: $name\n\nEmail: $email_address\n\nPhone: $phone\n\nMessage:\n$message";
    $headers "From: noreply@yourdomain.com\n"// This is the email address the generated message will be from. We recommend using something like noreply@yourdomain.com.
    $headers .= "Reply-To: $email_address";    
    mail($to,$email_subject,$email_body,$headers);
    return 
    true;
                
    ?>
    contact_me.js
    Code:
    $(function() {
    
        $("input,textarea").jqBootstrapValidation({
            preventSubmit: true,
            submitError: function($form, event, errors) {
                // additional error messages or events
            },
            submitSuccess: function($form, event) {
                event.preventDefault(); // prevent default submit behaviour
                // get values from FORM
                var name = $("input#name").val();
                var email = $("input#email").val();
                var phone = $("input#phone").val();
                var message = $("textarea#message").val();
                var firstName = name; // For Success/Failure Message
                // Check for white space in name for Success/Fail message
                if (firstName.indexOf(' ') >= 0) {
                    firstName = name.split(' ').slice(0, -1).join(' ');
                }
                $.ajax({
                    url: "././mail/contact_me.php",
                    type: "POST",
                    data: {
                        name: name,
                        phone: phone,
                        email: email,
                        message: message
                    },
                    cache: false,
                    success: function() {
                        // Success message
                        $('#success').html("<div class='alert alert-success'>");
                        $('#success > .alert-success').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
                            .append("</button>");
                        $('#success > .alert-success')
                            .append("<strong>Ihre Nachricht wurde versand, vielen Dank. </strong>");
                        $('#success > .alert-success')
                            .append('</div>');
    
                        //clear all fields
                        $('#contactForm').trigger("reset");
                    },
                    error: function() {
                        // Fail message
                        $('#success').html("<div class='alert alert-danger'>");
                        $('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
                            .append("</button>");
                        $('#success > .alert-danger').append("<strong>Entschuldigung " + firstName + ", der Email-Server reagiert nicht. Bitte versuchen Sie es später!");
                        $('#success > .alert-danger').append('</div>');
                        //clear all fields
                        $('#contactForm').trigger("reset");
                    },
                })
            },
            filter: function() {
                return $(this).is(":visible");
            },
        });
    
        $("a[data-toggle=\"tab\"]").click(function(e) {
            e.preventDefault();
            $(this).tab("show");
        });
    });
    
    
    /*When clicking on Full hide fail/success boxes */
    $('#name').focus(function() {
        $('#success').html('');
    });

  • #2
    AW: Weiterleitung Formular funktioniert nicht

    in der $.ajax Abfrage hast du folgenden Block:

    Code:
    success: function() {
    
    }
    dort am Ende folgendes einfügen

    Code:
    function forward() {
        window.location.replace("danke.html");
    }
    setTimeout(forward, 1000);
    
    // nach 1000ms weiterleiten
    Portfolio
    www.aaroniker.me

    Kommentar


    • #3
      Hello )

      ich hab da auch ein Problem an dem ich seit Tagen dran bin, nun habe ich mir überlegt mich an euch Profis zu wenden. Ich trage da meine Email (von Webseite) ein, und online gibts immer den Fehler an "das die contactform.php" nicht konfiguriert ist. Server ist auf ON was php Unterstützung angeht und Version 7.

      Ich kopier da mal den original Code ein evtl weiss Jemand von euch was da genau eingegeben werden muss das es auch funkioniert:

      <?php
      /*
      PHP contact form script
      Version: 1.1
      Copyrights BootstrapMade.com
      */

      /***************** Configuration *****************/

      // Replace with your real receiving email address
      $contact_email_to = "contact@example.com";

      // Title prefixes
      $subject_title = "Contat Form Message:";
      $name_title = "Name:";
      $email_title = "Email:";
      $message_title = "Message:";

      // Error messages
      $contact_error_name = "Name is too short or empty!";
      $contact_error_email = "Please enter a valid email!";
      $contact_error_subject = "Subject is too short or empty!";
      $contact_error_message = "Too short message! Please enter something.";

      /********** Do not edit from the below line ***********/

      if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {
      die('Sorry Request must be Ajax POST');
      }

      if(isset($_POST)) {

      $name = filter_var($_POST["name"], FILTER_SANITIZE_STRING);
      $email = filter_var($_POST["email"], FILTER_SANITIZE_EMAIL);
      $subject = filter_var($_POST["subject"], FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES);
      $message = filter_var($_POST["message"], FILTER_SANITIZE_STRING);

      if(!$contact_email_to || $contact_email_to == 'contact@example.com') {
      die('The contact form receiving email address is not configured!');
      }

      if(strlen($name)<3){
      die($contact_error_name);
      }

      if(!$email){
      die($contact_error_email);
      }

      if(strlen($subject)<3){
      die($contact_error_subject);
      }

      if(strlen($message)<3){
      die($contact_error_message);
      }

      if(!isset($contact_email_from)) {
      $contact_email_from = "contactform@" . @preg_replace('/^www\./','', $_SERVER['SERVER_NAME']);
      }

      $headers = 'From: ' . $name . ' <' . $contact_email_from . '>' . PHP_EOL;
      $headers .= 'Reply-To: ' . $email . PHP_EOL;
      $headers .= 'MIME-Version: 1.0' . PHP_EOL;
      $headers .= 'Content-Type: text/html; charset=UTF-8' . PHP_EOL;
      $headers .= 'X-Mailer: PHP/' . phpversion();

      $message_content = '<strong>' . $name_title . '</strong> ' . $name . '<br>';
      $message_content .= '<strong>' . $email_title . '</strong> ' . $email . '<br>';
      $message_content .= '<strong>' . $message_title . '</strong> ' . nl2br($message);

      $sendemail = mail($contact_email_to, $subject_title . ' ' . $subject, $message_content, $headers);

      if( $sendemail ) {
      echo 'OK';
      } else {
      echo 'Could not send mail! Please check your PHP mail configuration.';
      }
      }
      ?>
      Zuletzt geändert von Indira-Nova; 14.04.2019, 16:20.

      Kommentar


      • #4
        Das ist dir ja schon im Abakus Forum beantwortet worden, oder.
        https://arnego2.com <Webseiten ab €50 und einiges mehr>

        Kommentar

        homepage-forum.de - Hilfe für Webmaster! Statistiken

        Einklappen

        Themen: 56.399   Beiträge: 428.170   Mitglieder: 27.768   Aktive Mitglieder: 91
        Willkommen an unser neuestes Mitglied, auralivecasino.

        Online-Benutzer

        Einklappen

        231 Benutzer sind jetzt online. Registrierte Benutzer: 1, Gäste: 230.

        Mit 1.625 Benutzern waren am 17.03.2018 um 18:52 die meisten Benutzer gleichzeitig online.

        Die neuesten Themen

        Einklappen

        Kostenlose Homepage bei Jimdo!

        Einklappen

        Jimdo

        Die neuesten Beiträge

        Einklappen

        Lädt...
        X