hallo,

ich habe folgendes problem:

ich hab mir ein template gezogen inklusive ajax contact form:

es gibt 3 dateien:

1. contact-us.html
2. get_mail.php
3. contactform.js


die 1. datei enthält:
HTML-Code:
	                <div class="space3 contact-form">
                <form id="contact" method="post" action="">
        	                <div>
            	                <input id="name" type="text" name="name" value="Name" onfocus="if (this.value=='Name') this.value='';" onblur="if (this.value==''){this.value='Name'}" />
                	        </div>

                    	    <div>
                        	    <input id="email" type="text" name="email" value="E-mail" onfocus="if (this.value=='E-mail') this.value='';" onblur="if (this.value==''){this.value='E-mail'}" />
	                        </div>

    	                    <div>
        	                    <input id="website" type="text" name="website" value="Website" onfocus="if (this.value=='Website') this.value='';" onblur="if (this.value==''){this.value='Website'}" />
            	            </div>

                	        <div>
                    	        <textarea id="message" name="message" cols="" rows="">
</textarea>
                        	</div>

   		                    <div>
        	                    <input id="send" name="submit" type="submit" value="Send" /><input type="hidden" name="comment_post_ID" value="16" />
            	            </div>
                	    </form>
                	</div>

die 2. datei enthält:

PHP-Code:
<?php

    
//-----------------------------------------------------
    //-----------------------------------------------------
    
$address "webmaster@lang-odenwald.de";
    
//-----------------------------------------------------
    //-----------------------------------------------------

    
$name $_REQUEST["name"];
    
$email $_REQUEST["email"];
    
$website $_REQUEST["website"];
    
$message_content $_REQUEST["message"];
    
    
$mime_boundary md5(time());

    
$headers "From: $name <$email>\n";
    
$headers .= "Reply-To: $website <$email>\n";
    
$headers .= "MIME-Version: 1.0\n";
    
$headers .= "Content-Type: multipart/alternative; boundary=\"$mime_boundary\"\n";

    
$message "--$mime_boundary\n\n";
    
    
$message .= "You have an email from your web site: \n\n\n";
    
$message .= "Name: $name \n\n";
    
$message .= "Email: $email \n\n";
    
$message .= "Website: $website \n\n";
    
$message .= "Message: $message_content \n\n";

    
$message .= "--$mime_boundary--\n\n";

    
$mail_sent mail($address$subject$message$headers);
    
?>
die webmaster@lang-odenwald.de ist die addy, an die die mail gehen soll (logisch)


die 3. datei enthält:

PHP-Code:
/* contact form */
$(document).ready(function(){
    var 
form = $("#contact");
    var 
name = $("#name");
    var 
email = $("#email");
    var 
website = $("#website");
    var 
message = $("#message");
    
    
name.blur(validateName);
    
email.blur(validateEmail);
    
website.blur(validateWebsite);
    
message.blur(validateMessage);
    
    var 
inputs form.find(":input").filter(":not(:submit)").filter(":not(:checkbox)").filter(":not([type=hidden])").filter(":not([validate=false])");

    
form.submit(function(){
        if(
validateName() & validateEmail() & validateWebsite() & validateMessage()){
            
            var 
$name name.val();
            var 
$email email.val();
            var 
$website website.val();
            var 
$message message.val();
            
            $.
ajax({
                
type'GET',
                
url"get_mail.php",
                
dataform.serialize(),
                
success: function(ajaxCevap) {
                    $(
'#list').hide();
                    $(
'#list').html(ajaxCevap);
                    $(
'#list').fadeIn("normal");
                    
name.attr("value""");
                    
email.attr("value""");
                    
website.attr("value""");
                    
message.attr("value""");
                }
            });

            return 
false;
        }else{
            return 
false;
        }
    });
    
    function 
validateEmail(){
        var 
= $("#email").val();
        var 
filter = /^[a-zA-Z0-9_.-]+@([a-zA-Z0-9-]+.)+[a-zA-Z0-9]{2,4}$/;
        if(
filter.test(a)){
            
email.animate({"border-color":"#fff"},"slow");
            return 
true;
        }
        else{
            
email.animate({"border-color":"#ff8484"},"slow");
            return 
false;
        }
    }

    function 
validateName(){
        if(!
name.val()){
            
name.animate({"border-color":"#ff8484"},"slow");
            return 
false;
        }
        else{
            
name.animate({"border-color":"#fff"},"slow");
            return 
true;
        }
    }
    
    function 
validateWebsite(){
        var 
= $("#website").val();
        var 
filter = /^[a-zA-Z0-9_.-]+.+[a-zA-Z0-9]{2,4}$/;
        if(
filter.test(a)){
            
website.animate({"border-color":"#fff"},"slow");
            return 
true;
        }
        else{
            
website.animate({"border-color":"#ff8484"},"slow");
            return 
false;
        }
    }

    function 
validateMessage(){
        if(!
message.val()){
            
message.animate({"border-color":"#ff8484"},"slow");
            return 
false;
        }else{            
            
message.animate({"border-color":"#fff"},"slow");
            return 
true;
        }
    }
        
});
/* end contact form */ 

ich bin kunde bei STRATO und ich vermute, dass es daran liegt, jedoch hab ich keinerlei ahnung von php oder ajax oder javascript und hoffe, dass mir hier jemand helfen kann. für die meisten von euch ist das wahrscheinlich ein kleines oder garkein problem den fehler zu finden. ich habe hier im forum etwas über post globals gelesen, aber damit kann ich auch nichts anfangen :/

viele grüße florentin