Bir tane tema beğenip aldım bir tanıdığımız için, web işlerinden yeterli seviyede anlarım (html vs) fakat bir adım ötesi js queryler , php formlarda biraz zorlanıyorum.
Sizden acil bir yardım talebim olacak. Şimdi bana aldığım tema ile ,
contact-form.php adlı bir adet dosya geldi. içeriği budur,
//////////////////////////
//Specify default values//
//////////////////////////
//Your E-mail
$your_email = 'your@email.com';
//Default Subject if 'subject' field not specified
$default_subject = 'From My Contact Form';
//Message if 'name' field not specified
$name_not_specified = 'Please type a valid name';
//Message if 'email' field not specified
$email_not_specified = 'Please enter email';
//Message if 'message' field not specified
$message_not_specified = 'Please type a vaild message';
//Message if e-mail sent successfully
$email_was_sent = 'Thanks, your message successfully sent';
//Message if e-mail not sent (server not configured)
$server_not_configured = 'Sorry, mail server not configured';
///////////////////////////
//Contact Form Processing//
///////////////////////////
$errors = array();
if(isset($_POST['message']) and isset($_POST['name'])) {
if(!empty($_POST['name']))
$sender_name = stripslashes(strip_tags(trim($_POST['name'])));
if(!empty($_POST['message']))
$message = stripslashes(strip_tags(trim($_POST['message'])));
if(!empty($_POST['email']))
$sender_email = stripslashes(strip_tags(trim($_POST['email'])));
if(!empty($_POST['subject']))
$subject = stripslashes(strip_tags(trim($_POST['subject'])));
//Message if no sender name was specified
if(empty($sender_name)) {
$errors[] = $name_not_specified;
}
//Message if no message was specified
if(empty($message)) {
$errors[] = $message_not_specified;
}
$from = (!empty($sender_email)) ? 'From: '.$sender_email : '';
$subject = (!empty($subject)) ? $subject : $default_subject;
$message = (!empty($message)) ? wordwrap($message, 70) : '';
//sending message if no errors
if(empty($errors)) {
if (mail($your_email, $subject, $message, $from)) {
echo $email_was_sent;
} else {
$errors[] = $server_not_configured;
echo implode('
', $errors );
}
} else {
echo implode('
', $errors );
}
}
else {
// if "name" or "message" vars not send ('name' attribute of contact form input fields was changed)
echo '"name" and "message" variables were not received by server. Please check "name" attributes for your input fields';
}
?>
diğer jquery dosyamız ise ,
//contact form processing
jQuery('form.contact-form').on('submit', function( e ){
e.preventDefault();
var $form = jQuery(this);
var request = $form.serialize();
jQuery($form).find('p.contact-form-respond').remove();
var ajax = jQuery.post( "contact-form.php", request )
.done(function( data ) {
jQuery($form).find('[type="submit"]').attr('disabled', false).parent().prepend('
'+data+'
');})
.fail(function( data ) {
jQuery($form).find('[type="submit"]').attr('disabled', false).parent().prepend('
Mail cannot be sent.
');})
});
//mailchimp subscribe form processing
jQuery('#signup').on('submit', function( e ) {
e.preventDefault();
// update user interface
jQuery('#response').html('Adding email address...');
// Prepare query string and send AJAX request
jQuery.ajax({
url: 'mailchimp/store-address.php',
data: 'ajax=true&email=' + escape(jQuery('#mailchimp_email').val()),
success: function(msg) {
jQuery('#response').html(msg);
}
});
});
form ile ilgili bu satırlara sahip.
Hiçbirşeyi değiştirmedim, sadece //Your E-mail
$your_email = 'your@email.com';
kısmına info@sirket.com yazdım fakat mail gönder dediğimde , mail cannot be sent. diyor nedendir?