tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
1034
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    fredolin fredolin ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    151
    Hallo WP Gemeinde

    so ich habe mal Probleme mit einem Kontaktformular. Das ist kein PlugIn für WP sonder was ich selber gecoded hab.wenn ich diesen code in normale ohne CMS erstellte wwebseiten intrigiere, dann funktioniert es.

    hier mal mein link, wo ihr euch das formular anschauen könnt
    http://windkraft.webslay.de

    so nun hier mal meine frage: kann mir da einer helfen, das ich das absenden richtig hinbekomme, so das die mail auch rausgeschickt werden.

    hier der gesamte code des formulars
    PHP-Code:
    function wp_contactform() {

        
    $ready 1;
        
    $error = array();

        
    //print_r($_POST);
        
    if(isset($_POST['senden'])){
        
                    
            if(empty(
    $_POST['vname'])){
                
    $ready 0;
                
    $error['vname'] = 'Vorname fehlt - Bitte nur Buchstaben eingeben!';
            }
            
            if(empty(
    $_POST['nname'])){
                
    $ready 0;
                
    $error['nname'] = 'Name fehlt - Bitte nur Buchstaben eingeben!';
            }
            
            if(!
    preg_match("/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-z]{2,6}$/i"$_POST['email'])){
                
    $ready 0;
                
    $error['email'] = 'E-Mail fehlt';
            }
            
            if(empty(
    $_POST['subject'])){
                
    $ready 0;
                
    $error['subject'] = 'Betreff fehlt ';
            }
            
        }
        
        if(isset(
    $_POST['senden']) && $ready) {
            
                
    $domain $_SERVER['HTTP_HOST'];
                
    $mailaddy 'matthias.lux66@googlemail.com';
                
                
    $datum date("m.d.y");
                
    $sendtime date("H:m:s");
                
                
    $mailbody '
                    <table cellpadding="0" cellspacing="0" width="680" border="0" align="center">
                        <tr>
                            <td colspan="6" align="center"><h2>E-Mailkontakt</h2></td>
                        </tr>
                        <tr>
                            <td align="left">Domain:</td>
                            <td align="left">'
    .$domain.'</td>
                            <td align="left">Sendedatum:</td>
                            <td align="left">'
    .$datum.'</td>
                            <td align="left">Senduhrzeit:</td>
                            <td align="left">'
    .$sendtime.'</td>
                        </tr>
                        <tr>
                            <td colspan="6"><hr></td>
                        </tr>
                        <tr>
                            <td colspan="6"><h3>Daten die an uns &uuml;bermittelt wurden</h3></td>
                        </tr>
                        <tr>
                            <td align="left">Vorname:</td>
                            <td align="left">'
    .$_POST['vname'].'</td>
                        </tr>
                        <tr>
                            <td align="left">Nachname:</td>
                            <td align="left">'
    .$_POST['nname'].'</td>
                        </tr>
                        <tr>
                            <td align="left">E-Mail-Adresse:</td>
                            <td align="left">'
    .$_POST['email'].'</td>
                        </tr>
                        <tr>
                            <td align="left">Anliegen:</td>
                            <td align="left">'
    .$_POST['subject'].'</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="6">Nachricht:</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="6">'
    .$_POST['message'].'</td>
                        </tr>
                        <tr>
                            <td colspan="6"><hr></td>
                        </tr>
                    </table>
                '
    ;
            
                
                
    /* zusätzliche Header */

                
    $headers  "From:" htmlspecialchars($_POST['vname']). "  <"   htmlspecialchars($_POST['email']) .   ">\r\n";
                
    $headers .= "MIME-Version: 1.0\r\n";
                
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
                
    //$headers .= "From: http://www.tauchclub-triton.de\r\n";

        
                /* Verschicken der Mail */

                
    $send mail($mailaddy$_POST['subject'], $mailbody$headers);
        
                if(
    $send){
                    
    //echo '<strong>Ok, your Mail was going out...:-)</strong>';
                    
    echo '<script language="JavaScript" type="text/javascript">'.$_Server['PHP_SELF'].'"</script>';
                    
    //exit;
                
    } else {
                    echo 
    '<strong>Bad..:-(.. Email was not send</strong>';
                }

            }
        
        echo
    '
            <form action="'
    .$_SERVER['PHP_SELF'].'" method="post">
                <div class="clear"></div>
                <div class="col30">Name:</div>
                <div class="col60">'
    ;
                if(isset(
    $error['vname'])){
                            echo
    '<span style="font-size:10px;color:#FF0000;font-family:Verdana;">'.$error['vname'].'</span><br />
                                <input type="text" class="form" name="vname" value="" tabindex="10" id="vname" />'
    ;
                            } else {
                                    echo 
    '<input class="form" type="text" name="vname" value="'.htmlspecialchars($_POST['vname']).'" tabindex="10" />';
                            }
                echo
    '</div>
                <div class="clear"></div>
                <div class="col30">Nachname:</div>
                <div class="col60">'
    ;
                if(isset(
    $error['nname'])){
                            echo
    '<span style="font-size:10px;color:#FF0000;font-family:Verdana;">'.$error['nname'].'</span><br />
                                <input type="text" class="form" name="nname" value="" tabindex="10" id="nname" />'
    ;
                            } else {
                                    echo 
    '<input class="form" type="text" name="nname" value="'.htmlspecialchars($_POST['nname']).'" tabindex="11" />';
                            }
                echo
    '</div>
                <div class="clear"></div>
                <div class="col30">E-Mail:</div>
                <div class="col60">'
    ;
                if(isset(
    $error['email'])){
                            echo
    '<span style="font-size:10px;color:#FF0000;font-family:Verdana;">'.$error['email'].'</span><br />
                                <input type="text" class="form" name="email" value="" tabindex="20" id="email" />'
    ;
                            } else {
                                    echo 
    '<input class="form" type="text" name="email" value="'.htmlspecialchars($_POST['email']).'" tabindex="20" />';
                            }
                echo
    '</div>
                <div class="clear"></div>
                <div class="col30">Betreff:</div>
                <div class="col60">'
    ;
                if(isset(
    $error['subject'])){
                            echo
    '<span style="font-size:10px;color:#FF0000;font-family:Verdana;">'.$error['subject'].'</span><br />
                                <input type="text" class="form" name="subject" value="" tabindex="30" id="subject" />'
    ;
                            } else {
                                echo 
    '<input class="form" type="text" name="subject" value="'.htmlspecialchars($_POST['subject']).'" tabindex="30" />';
                            }
                echo
    '</div>
                <div class="clear"></div>
                <div class="col30">Nachricht:</div>
                <div class="col60"><textarea class="form" name="message" tabindex="40" warp></textarea></div>
                <div class="clear"></div>
                
                <div class="col30">Senden:</div>
                <div class="col60"><input type="submit" name="senden" value="Submit" tabindex="100" /></div>
                <div class="clear"></div>
            </form>
            <div class="clear"></div>
            '
    ;

    und hier der code in der seite wo ich es aufrufe
    eingebunden wird die datgei in der header.php. denke mal das ich diesen code nicht anzeigen brauch.
    PHP-Code:

    <!-- start with footer //-->
    <div id="footer">
        <div class="wrapper">
            <div class="col30">
                <ul>
                    <li>&Uuml;ber mich</li>
                    <li><a href="<?php echo get_permalink('21'?>">Impressum</a></li>
                    <li>Kontakt</li>
                </ul>
            </div>
            <div class="col30 colmittle">
                <h2 class="h2_text">Suche</h2>
                <p class="blank">
                <form method="get" id="searchform" action="<?php echo $_SERVER['PHP_SELF']; ?>">
                    <input class="text" type="text" value="<?php echo wp_specialchars($s1); ?>" name="s" id="s"  />
                    <input type="image" src="<?php echo bloginfo('template_url'); ?>/images/search_but.png" class="submit" is="search_submit" value="Suchen" />
                </form>
                </p>
            </div>
            <div class="col30">
                 <div class="contactform">
                     [COLOR="#FF0000"]<h2 class="h2_text">Kontakt</h2>
                     <?php if (function_exists('wp_contactform'))  wp_contactform(); ?>[/COLOR]
                 </div>
            </div>
        </div>
    </div>
    <!-- end with footer //-->
    </body>
    </html>
     

  2. #2
    fredolin fredolin ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    151
    Schade bis lang keine Antworten. Ok.. werde dann mal weiter probieren, da ich nicht unbedingt ein PlugIn installieren möchte.

    Wenn jemand bei diesem Problem ne Hilfe weiss, freue ich mich immer riesig auf hilfe und posting..

    Danke
    Tschau
    Fredolin
     

Ähnliche Themen

  1. Wordpress 3.1 - Mehrere Domains auf ein Wordpress
    Von sipoh im Forum Content Management Systeme (CMS)
    Antworten: 2
    Letzter Beitrag: 14.03.11, 15:23
  2. [Wordpress] IE-Formular-Problem: Speichern-Button reagiert nicht
    Von GangXtaBoiii im Forum Content Management Systeme (CMS)
    Antworten: 1
    Letzter Beitrag: 04.05.10, 16:16
  3. Formular in PHP-Code
    Von moritz115 im Forum PHP
    Antworten: 10
    Letzter Beitrag: 20.04.10, 20:13
  4. Outlook VBA eigenes Formular in Symbolleitse einbinden
    Von daggilein im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 18.02.05, 14:27
  5. PHP Code wird im Formular angezeigt
    Von savvo im Forum HTML & XHTML
    Antworten: 14
    Letzter Beitrag: 08.02.05, 00:46

Stichworte