Contact formulier e-mail

Status
Niet open voor verdere reacties.

rvanrijen

Gebruiker
Lid geworden
19 jun 2012
Berichten
7
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 bewerkt:
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 bewerkt:
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:
<!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:
<?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 bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan