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:
die webmaster@lang-odenwald.de ist die addy, an die die mail gehen soll (logisch)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 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",
data: form.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 a = $("#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 a = $("#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
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)