Helpmij.nl
Helpmij.nl
Helpmij.nl
Steun Helpmij.nl! Klik hier     Computerprobleem? Klik hier!

Quote

Weergeven resultaten 1 tot 5 van 5

Onderwerp: Contact formulier e-mail

  • Vraag is niet opgelost
  1. #1

    Contact formulier e-mail

    Sinds een aantal weken geleden ben ik bezig met het testen en aanpassen van het script dat ervoor zorgt dat het contact formulier op de website van het bedrijf waar ik momenteel stage loop goed werkt. Na het script meerdere keren te hebben aangepast en het contact formulier met meerdere email adressen (hotmail, gmail) te hebben getest, blijkt dat er met het script niks mis is. Toch komt de mail ondanks het goed functionerende script niet bij de email adressen van het bedrijf zelf aan (niet eens in spam folders).

    Wat zou hier het probleem kunnen zijn? Zou het probleem bij de hosting provider kunnen liggen en zo ja, wat zou dit probleem dan kunnen zijn?

    Er wordt overigens gebruit gemaakt van Outlook 2007.


    Mvg,

    Rik van Rijen
    Laatst aangepast door rvanrijen : 27 juni 2012 om 13:10

  2. #2
    Is er wel een mail server op de hosting beschikbaar?
    Everything should be made as simple as possible, but not simpler.

  3. #3
    Quote Origineel gepost door gijsbertvs Bekijk Bericht
    Is er wel een mail server op de hosting beschikbaar?
    Ja, deze wordt binnen het bedrijf zelf gebruikt voor communicatie. Op wat er vanuit het contact formulier verzonden wordt na komen alle emails er gewoon aan.
    Laatst aangepast door rvanrijen : 27 juni 2012 om 13:24

  4. #4
    kun je het script hier eens neer zetten?
    Everything should be made as simple as possible, but not simpler.

  5. #5
    Zeker, al denk ik niet dat het hoofdprobleem zich bevindt in het script - bij verschillende andere e-mail adressen werkt het formulier namelijk uitstekend.


    HTML:

    HTML Code:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <title>Reclame materiaal nodig? Wij zijn specialist! | Goudenheren B.V.</title>
        <meta charset="utf-8">
        <meta name="description" content="Your description">
        <meta name="keywords" content="Your keywords">
        <meta name="author" content="Your name">
        <link rel="stylesheet" href="css/style.css">
        <script src="js/jquery-1.6.4.min.js"></script>
        <script src="js/cufon-yui.js"></script>
        <script src="js/Kozuka_Gothic_Pro_OpenType_500.font.js"></script>
        <script src="js/Kozuka_Gothic_Pro_OpenType_900.font.js"></script>
        <script src="js/cufon-replace.js"></script>
        <script src="js/script.js"></script>
        <script src="js/html5.js"></script>
        <link rel="stylesheet" href="css/ie.css"> 
    </head>
    <body>
    <!--==============================header=================================-->
    <header>
        <div class="main">
            <div class="row-1">
                <div class="adress">
                    Vaartveld 9a, 4704 SE; Roosendaal
                    <span class="phones"><span>Telefoon: </span> 0165 393 514</span>
                </div>
            </div>
                <div class="row-2">
                <div class="row-menu">
                    <nav>
                        <ul class="sf-menu">
                            <li><a href="index.html">Home</a></li>
                            <li><a href="index-5.html">Producten</a>
                                <ul>
                                    <li><a href="index-5_1.html">Losse stickers</a></li>
                                    <li><a href="index-5_2.html">Raambelettering</a></li>
                                    <li><a href="index-5_3.html">Plakletters</a></li>
                                    <li><a href="index-5_4.html">Reclameborden</a></li>
                                    <li><a href="index-5_5.html">Canvas</a></li>
                                    <li><a href="index-5_6.html">Spandoeken</a></li>
                                    <li><a href="index-5_7.html">Vliegtuigen</a></li>
                                    <li><a href="index-5_8.html">(Zeil)boten</a></li>
                                    <li><a href="index-5_9.html">Aanhangwagen</a></li>
                                    <li><a href="index-5_10.html">Product bestickering</a></li>
                                    <li><a href="index-5_11.html">Magneetplaten</a></li>
                                    <li><a href="index-5_12.html">Lichtbakken</a></li>
                                    <li><a href="index-5_13.html">Print op hout / frescoprint</a></li>
                                    <li><a href="index-5_14.html">Autobelettering / carwrapping</a></li>
                                    <li><a href="index-5_15.html">Statisch stickermateriaal</a></li>
                                    <li><a href="index-5_16.html">Glass etched vinyl</a></li>
                                    <li><a href="index-5_17.html">Etiketten</a></li>
                                    <li><a href="index-5_18.html">Gevelreclame</a></li>
                                    <li class="last"><a href="index-5_19.html">Bewegwijzering</a></li>
                                </ul>
                        </li>
                        <li><a href="index-2.html">Websites</a></li>
                            <li><a href="index-3.html">Referenties</a></li>
                            <li><a href="index-4.html">Over ons</a></li>
                            
                            <li class="current"><a href="index-6.html">Contact</a></li>
                        </ul>
                    </nav>
                    <div class="clear"></div>
                </div>
            </div>
        </div>
    </header>
    <!--==============================content================================-->
    <div class="bg-content">
    <section id="content">
        <div class="main"> 
            <div class="padding-top">
                <div class="bg">
                    <div class="container_24"> 
                        <div class="padding-2">
                            <div class="wrapper margin-top">
                                <article class="grid_16">
                                    <h1>Contact</h1>
                                    <div class="wrapper">
                                        <div class="map map-indent">
                                            <iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.nl/maps?f=q&amp;source=s_q&amp;hl=nl&amp;geocode=&amp;q=de+gouden+heren,+Vaartveld+9A,+Roosendaal&amp;aq=&amp;sll=51.557052,4.466586&amp;sspn=0.01166,0.033023&amp;g=Vaartveld+9A,+Roosendaal,+Noord-Brabant&amp;ie=UTF8&amp;hq=de+gouden+heren,&amp;hnear=Vaartveld+9A,+Roosendaal,+Noord-Brabant&amp;t=m&amp;cid=1845527279138894451&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe><br />
                                         </div>
                                        <div class="extra-wrap2">
                                            <dl class="title1">
                                                <dt>De Gouden Heren</dt>
                                                <dt><img src="images/building.jpg"></img></dt>
                                                <dd>Vaartveld 9a,<br> 4704 SE, Roosendaal.</dd>
                                                <dd><span>Telefoon:</span>+31(0)165 393 514</dd>
                                                <dd><span>FAX:</span>+31(0)165 397 044</dd>
                                                <dd>E-mail: <a class="link" href="mailto:info@bedrijf.nl">info@bedrijf.nl</a></dd><br>
                                                <dd>Rabobank (NL): 1743.63.168</dd>
                                                <dd><span>KBC (BE):</span> 733-0451443-35</dd>
                                                <dd><span>BTW:</span> NL850.209.286.B01</dd>
                                                <dd><span>KVK:</span> H 51874946</dd>
                                            </dl>
                                        </div>
                                    </div>
                                </article>
                            </div> 
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </section>
    <!--==============================aside=================================-->
    <div class="main">
        <aside>
            <div class="container_24">
                <div class="wrapper">
                    <article class="grid_24">
                        <ul class="aside-menu">
                            <li><a href="index.html">Home</a></li>
                            <li><a href="index-5.html">Producten</a></li>
                            <li><a href="index-2.html">Websites</a></li>
                            <li><a href="index-3.html">Referenties</a></li>
                            <li><a href="index-4.html">Over ons</a></li>
                            <li><a href="index-6.html">Contact</a></li>
                        </ul>
                    </article>
                </div> 
            </div>
        </aside>
    <!--==============================footer=================================-->
        <footer>
            <div class="text-bot">De Gouden Heren &copy; 2012 <a href="index-7.html">Privacy Policy</a></div>   
        </footer>
    </div>
    </div>
    <script type="text/javascript"> Cufon.now(); </script>
    </body>
    </html>


    Javascript:

    Code:
    ;(function($){
        $.fn.forms=function(o){
            return this.each(function(){
                var th=$(this)
                    ,_=th.data('forms')||{
                        errorCl:'error',
                        emptyCl:'empty',
                        invalidCl:'invalid',
                        notRequiredCl:'notRequired',
                        successCl:'success',
                        successShow:'4000',
                        mailHandlerURL:'bin/MailHandler.php',
                        ownerEmail:'info@bedrijf.nl',
                        stripHTML:true,
                        smtpMailServer:'localhost',
                        targets:'input,textarea',
                        controls:'a[data-type=reset],a[data-type=submit]',
                        validate:true,
                        rx:{
                            ".name":{rx:/^[a-zA-Z'][a-zA-Z-' ]+[a-zA-Z']?$/,target:'input'},
                            ".state":{rx:/^[a-zA-Z'][a-zA-Z-' ]+[a-zA-Z']?$/,target:'input'},
                            ".email":{rx:/^([^\x80-\xff\(\)<>@,;:\"\.\[\]\x00-\x20]+|\"([^\x80-\xff"\\x0d]*|\[\x00-\x7f])*\")(\.([^\x80-\xff\(\)<>@,;:\"\.\[\]\x00-\x20]+|\"([^\x80-\xff"\\x0d]*|\[\x00-\x7f])*\"))*\@([^\x80-\xff\(\)<>@,;:\"\.\[\]\x00-\x20]+|\[([^\x80-\xff\[\]\\x0d]*|\[\x00-\x7f])*\])(\.([^\x80-\xff\(\)<>@,;:\"\.\[\]\x00-\x20]+|\[([^\x80-\xff\[\]\\x0d]*|\[\x00-\x7f])*\]))*/i,target:'input'},
                            ".phone":{rx:/^\+?([0-9][[0-9]\-\+\(\) ]{5,}[0-9]$)/,target:'input'},
                            ".fax":{rx:/^\+?([0-9][[0-9]\-\+\(\) ]{5,}[0-9]$)/,target:'input'},
                            ".message":{rx:/.{20}/,target:'textarea'}
                        },
                        preFu:function(){
                            _.labels.each(function(){
                                var label=$(this),
                                    inp=$(_.targets,this),
                                    defVal=inp.val(),
                                    trueVal=(function(){
                                                var tmp=inp.is('input')?(tmp=label.html().match(/value=['"](.+?)['"].+/),!!tmp&&!!tmp[1]&&tmp[1]):inp.html()
                                                return defVal==''?defVal:tmp
                                            })()
                                trueVal!=defVal
                                    &&inp.val(defVal=trueVal||defVal)
                                label.data({defVal:defVal})                                
                                inp
                                    .bind('focus',function(){
                                        inp.val()==defVal
                                            &&(inp.val(''),_.hideEmptyFu(label),label.removeClass(_.invalidCl))
                                    })
                                    .bind('blur',function(){
                                        _.validateFu(label)
                                        if(_.isEmpty(label))
                                            inp.val(defVal)
                                            ,_.hideErrorFu(label.removeClass(_.invalidCl))                                            
                                    })
                                    .bind('keyup',function(){
                                        label.hasClass(_.invalidCl)
                                            &&_.validateFu(label)
                                    })
                                label.find('.'+_.errorCl+',.'+_.emptyCl).css({display:'block'}).hide()
                            })
                            _.success=$('.'+_.successCl,_.form).hide()
                        },
                        isRequired:function(el){                            
                            return !el.hasClass(_.notRequiredCl)
                        },
                        isValid:function(el){                            
                            var ret=true
                            $.each(_.rx,function(k,d){
                                if(el.is(k))
                                    ret=d.rx.test(el.find(d.target).val())                                        
                            })
                            return ret                            
                        },
                        isEmpty:function(el){
                            var tmp
                            return (tmp=el.find(_.targets).val())==''||tmp==el.data('defVal')
                        },
                        validateFu:function(el){                            
                            el.each(function(){
                                var th=$(this)
                                    ,req=_.isRequired(th)
                                    ,empty=_.isEmpty(th)
                                    ,valid=_.isValid(th)                                
                                
                                if(empty&&req)
                                    _.showEmptyFu(th.addClass(_.invalidCl))
                                else
                                    _.hideEmptyFu(th.removeClass(_.invalidCl))
                                
                                if(!empty)
                                    if(valid)
                                        _.hideErrorFu(th.removeClass(_.invalidCl))
                                    else
                                        _.showErrorFu(th.addClass(_.invalidCl))                                
                            })
                        },
                        getValFromLabel:function(label){
                            var val=$('input,textarea',label).val()
                                ,defVal=label.data('defVal')                                
                            return label.length?val==defVal?'nope':val:'nope'
                        }
                        ,submitFu:function(){
                            _.validateFu(_.labels)                            
                            if(!_.form.has('.'+_.invalidCl).length)
                                $.ajax({
                                    type: "POST",
                                    url:_.mailHandlerURL,
                                    data:{
                                        name:_.getValFromLabel($('.name',_.form)),
                                        email:_.getValFromLabel($('.email',_.form)),
                                        phone:_.getValFromLabel($('.phone',_.form)),
                                        fax:_.getValFromLabel($('.fax',_.form)),
                                        state:_.getValFromLabel($('.state',_.form)),
                                        message:_.getValFromLabel($('.message',_.form)),
                                        owner_email:_.ownerEmail,
                                        stripHTML:_.stripHTML
                                    },
                                    success: function(){
                                        _.showFu()
                                    }
                                })            
                        },
                        showFu:function(){
                            _.success.slideDown(function(){
                                setTimeout(function(){
                                    _.success.slideUp()
                                    _.form.trigger('reset')
                                },_.successShow)
                            })
                        },
                        controlsFu:function(){
                            $(_.controls,_.form).each(function(){
                                var th=$(this)
                                th
                                    .bind('click',function(){
                                        _.form.trigger(th.data('type'))
                                        return false
                                    })
                            })
                        },
                        showErrorFu:function(label){
                            label.find('.'+_.errorCl).slideDown()
                        },
                        hideErrorFu:function(label){
                            label.find('.'+_.errorCl).slideUp()
                        },
                        showEmptyFu:function(label){
                            label.find('.'+_.emptyCl).slideDown()
                            _.hideErrorFu(label)
                        },
                        hideEmptyFu:function(label){
                            label.find('.'+_.emptyCl).slideUp()
                        },
                        init:function(){
                            _.form=_.me                        
                            _.labels=$('label',_.form)
    
                            _.preFu()
                            
                            _.controlsFu()
                                                            
                            _.form
                                .bind('submit',function(){
                                    if(_.validate)
                                        _.submitFu()
                                    else
                                        _.form[0].submit()
                                    return false
                                })
                                .bind('reset',function(){
                                    _.labels.removeClass(_.invalidCl)                                    
                                    _.labels.each(function(){
                                        var th=$(this)
                                        _.hideErrorFu(th)
                                        _.hideEmptyFu(th)
                                    })
                                })
                            _.form.trigger('reset')
                        }
                    }
                _.me||_.init(_.me=th.data({forms:_}))
                typeof o=='object'
                    &&$.extend(_,o)
            })
        }
    })(jQuery)
    $(function(){
        $('#contact-form').forms({
            ownerEmail:'info@bedrijf.nl'
        })
    })

    PHP:

    PHP Code:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    
    <?php
        $owner_email = $_POST["owner_email"];
        $headers = 'From:info@bedrijf.nl';
        $subject = 'A message from your site visitor ' . $_POST["name"];
        $messageBody = "";
        
        if($_POST['name']!='nope'){
            $messageBody .= '<p>Visitor: ' . $_POST["name"] . '</p>' . "\n";
            $messageBody .= '<br>' . "\n";
        }
        if($_POST['email']!='nope'){
            $messageBody .= '<p>Email Address: ' . $_POST['email'] . '</p>' . "\n";
            $messageBody .= '<br>' . "\n";
        }else{
            $headers = '';
        }
        if($_POST['state']!='nope'){        
            $messageBody .= '<p>State: ' . $_POST['state'] . '</p>' . "\n";
            $messageBody .= '<br>' . "\n";
        }
        if($_POST['phone']!='nope'){        
            $messageBody .= '<p>Phone Number: ' . $_POST['phone'] . '</p>' . "\n";
            $messageBody .= '<br>' . "\n";
        }   
        if($_POST['fax']!='nope'){      
            $messageBody .= '<p>Fax Number: ' . $_POST['fax'] . '</p>' . "\n";
            $messageBody .= '<br>' . "\n";
        }
        if($_POST['message']!='nope'){
            $messageBody .= '<p>Message: ' . $_POST['message'] . '</p>' . "\n";
        }
        
        if($_POST["stripHTML"] == 'true'){
            $messageBody = strip_tags($messageBody);
        }
        
        try{
            if(!mail($owner_email, $subject, $messageBody, $headers)){
                throw new Exception('mail failed');
            }else{
                echo 'mail sent';
            }
        }catch(Exception $e){
            echo $e->getMessage() ."\n";
        }
    ?>
    Laatst aangepast door rvanrijen : 27 juni 2012 om 13:48

Berichtenregels

  • U mag geen nieuwe discussies starten.
  • U mag niet reageren op berichten.
  • U mag geen bijlagen versturen.
  • Umag niet uw berichten bewerken.
  •  
Helpmij.nl
Helpmij.nl

Helpmij.nl en business

Partners
Sponsoren
Linkpartners
Aanbiedingen