Kontaktformular: Speichern der Eingaben

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

  • Kontaktformular: Speichern der Eingaben

    Hallo liebe Community, ich bn gerade dabei mein Kontaktformular zu bearbeiten und hänge an einer Stelle fest.. Und zwar wird jegliche bereits Eingetragene Information komplett aus dem Formular gelöscht, wenn ein definiertes Pflichtfeld oder das recaptcha nicht bzw. falsch ausgefüllt wurden. Das ist nicht sehr Benutzerfreundlich, daher erhoffe ich mir vielleicht von euch erleuchtet zu werden

    Dazu sei gesagt, dass ich ein absoluter Anfänger bin und noch nicht so Vertraut bin mit vielen Fachtermini und profilösungen. Habt also bitte Verständnis, wenn ich mal was nicht ganz verstehe und sicherheitshalber nochmal nachfrage.

    PHP-Code:
    <?php
    // Template Name: Contact
    get_header(); global $data?>
    <?php
    global $data;
    require_once(
    'framework/recaptchalib.php');
    //If the form is submitted
    if(isset($_POST['submit'])) {
        
    //Check to make sure that the name field is not empty
        
    if(trim($_POST['contact_name']) == '' || trim($_POST['contact_name']) == 'Name (required)') {
            
    $hasError true;
        } else {
            
    $name trim($_POST['contact_name']);
        }

        
    //Check to make sure that the subject field is not empty
        
    if(trim($_POST['url']) == '' || trim($_POST['url']) == 'Subject (required)') {
            
    $hasError true;
        } else {
            
    $subject trim($_POST['url']);
        }

        
    //Check to make sure sure that a valid email address is submitted
        
    if(trim($_POST['email']) == '' || trim($_POST['email']) == 'Email (required)')  {
            
    $hasError true;
        } else if (!
    eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$"trim($_POST['email']))) {
            
    $hasError true;
        } else {
            
    $email trim($_POST['email']);
        }

        
    //Check to make sure comments were entered
        
    if(trim($_POST['comment']) == '' || trim($_POST['comment']) == 'Message') {
            
    $hasError true;
        } else {
            if(
    function_exists('stripslashes')) {
                
    $comments stripslashes(trim($_POST['comment']));
            } else {
                
    $comments trim($_POST['comment']);
            }
        }

        if(
    $data['recaptcha_public'] && $data['recaptcha_private']) {
            
    $resp recaptcha_check_answer ($data['recaptcha_private'],
                                    
    $_SERVER["REMOTE_ADDR"],
                                    
    $_POST["recaptcha_challenge_field"],
                                    
    $_POST["recaptcha_response_field"]);
            if(!
    $resp->is_valid) {
                
    $hasError true;
            }
        }

        
    //If there is no error, send the email
        
    if(!isset($hasError)) {
            
    $emailTo $data['email_address']; //Put your own email address here
            
    $body "Name: $name \n\nEmail: $email \n\nSubject: $subject \n\nComments:\n $comments";
            
    $headers 'From: '.get_bloginfo('name').' <'.$emailTo.'>' "\r\n" 'Reply-To: ' $email;

            
    $mail wp_mail($emailTo$subject$body$headers);
            
            
    $emailSent true;
        }
    }
    ?>
        <?php
        
    if(get_post_meta($post->ID'pyre_full_width'true) == 'yes') {
            
    $content_css 'width:100%';
            
    $sidebar_css 'display:none';
        }
        elseif(
    get_post_meta($post->ID'pyre_sidebar_position'true) == 'left') {
            
    $content_css 'float:right;';
            
    $sidebar_css 'float:left;';
        } elseif(
    get_post_meta($post->ID'pyre_sidebar_position'true) == 'right') {
            
    $content_css 'float:left;';
            
    $sidebar_css 'float:right;';
        }
        
    ?>
        <div id="content" style="<?php echo $content_css?>">
            <?php while(have_posts()): the_post(); ?>
                <div id="post-<?php the_ID(); ?><?php post_class(); ?>>
                <div class="post-content">
                    <?php the_content(); ?>
                    
                    <?php if(isset($hasError)) { //If errors are found ?>
                        <div class="alert error"><div class="msg"><?php echo __("Bitte überprüfen Sie, ob Sie alle Pflichtfelder ausgefüllt haben. Vielen Dank."'pasanto'); ?></div></div>
                        <br />
                    <?php ?>

                    <?php if(isset($emailSent) && $emailSent == true) { //If email is sent ?>
                        <div class="alert success"><div class="msg"><?php echo __('Vielen Dank, dass Sie das Kontaktformular genutzt haben. Ihre Nachricht wurde erfolgreich versendet!''pasanto'); ?></div></div>
                        <br />
                    <?php ?>
                </div>
      <script>
      var RecaptchaOptions = {
         theme : 'white'
      };
      </script>
                <form action="" method="post">
                        
                        <div id="comment-input">

                            <input type="text" name="contact_name" id="author" value="<?php echo __('Name (Pflichtfeld)''pasanto'); ?>" size="22" tabindex="1" aria-required="true" class="input-name">

                            <input type="text" name="email" id="email" value="<?php echo __('Email (Pflichtfeld)''pasanto'); ?>" size="22" tabindex="2" aria-required="true" class="input-email">
                        
                            <input type="text" name="url" id="url" value="<?php echo __('Betreff''pasanto'); ?>" size="22" tabindex="3" class="input-website">
                            
                        </div>
                        
                        <div id="comment-textarea">
                            
                            <textarea name="comment" id="comment" cols="39" rows="4" tabindex="4" class="textarea-comment"><?php echo __('Nachricht''pasanto'); ?></textarea>
                        
                        </div>

                        <?php if($data['recaptcha_public'] && $data['recaptcha_private']): ?>

                        <div id="comment-recaptcha">

                        <?php echo recaptcha_get_html($data['recaptcha_public']); ?>

                        </div>

                        <?php endif; ?>
                        
                        <div id="comment-submit">

                            <p><div><input name="submit" type="submit" id="submit" tabindex="5" value="<?php echo __('Absenden''pasanto'); ?>" class="comment-submit button small green"></div></p>            
                        </div>

                </form>
            </div>
            <?php endwhile; ?>
        </div>
        <div id="sidebar" style="<?php echo $sidebar_css?>"><?php generated_dynamic_sidebar(); ?></div>
    Das ist der aktuelle PHP-Code.

    Vielen Dank und liebe Grüße,

    Pasanto
Lädt...
X