مشکل در فرم تماس

این تاپیک 2 پاسخ و 3 مشارکت کننده دارد . آخرین آپدیت توسط :  آرمین نادری ،‏ 1 سال و 3 ماه پیش .

این تاپیک تاکنون 384 بازدید داشته است .

نویسنده پست
دوشنبه ، 17 آگوست 2015     9:35 ب.ظ #


armanaria111

Subscriber
0 پست1 تاپیک

سلام دوستان یه فرم تماس ساختم ولی مشکل داره ایمیل ارسال نمیشه
این کد html

کد:

<form id="main-contact-form" name="contact-form" method="post" action="sendemail.php"> <div class="row wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms"> <div class="col-sm-6"> <div class="form-group"> <input type="text" name="name" class="form-control" placeholder="Name" required="required"> </div> </div> <div class="col-sm-6"> <div class="form-group"> <input type="email" name="email" class="form-control" placeholder="Email Address" required="required"> </div> </div> </div> <div class="form-group"> <input type="text" name="subject" class="form-control" placeholder="Subject" required="required"> </div> <div class="form-group"> <textarea name="message" id="message" class="form-control" rows="4" placeholder="Enter your message" required="required"></textarea> </div> <div class="form-group"> <button type="submit" class="btn-submit">Send Now</button> </div> </form> </div>


اینم کد php

<?php
$name
= @trim(stripslashes($_POST['name']));
$from = @trim(stripslashes($_POST['email']));
$subject = @trim(stripslashes($_POST['subject']));
$message = @trim(stripslashes($_POST['message']));
$to = 'info@web.ir';//replace with your email

$headers = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/plain; charset=iso-8859-1";
$headers[] = "From: {$name} <{$from}>";
$headers[] = "Reply-To: <{$from}>";
$headers[] = "Subject: {$subject}";
$headers[] = "X-Mailer: PHP/".phpversion();

mail($to, $subject, $message, $headers);

die;
?>

0  تشکر
دوشنبه ، 17 آگوست 2015     10:50 ب.ظ #


reza____ebliser

Subscriber
568 پست67 تاپیک

دوست عزیز اگر اینجور کد ها رو یا درست ارسال کنی یا اینکه فایلش رو بذاری بهتر هست

 

من یه نگاه به کدها کردم به احتمال 99.99 درصد مشکل شما از خط یکی مونده به آخر php هست

mail($to, $subject, $message, $headers);

آخه $headers که استفاده کردی اینجا غلط هست و اشتباه هست باید کدهات رو اصلاح کنی

شما توی کد های اصلیت $headers رو بردار

1  تشکر
سه شنبه ، 18 آگوست 2015     11:16 ق.ظ #


آرمین نادری

ناظم
389 پست39 تاپیک

شما باید header ها رو به صورت رشته ای به تابع mail بدی نه به صورت آرایه ای :
<?php
$name = @trim(stripslashes($_POST['name']));
$from = @trim(stripslashes($_POST['email']));
$subject = @trim(stripslashes($_POST['subject']));
$message = @trim(stripslashes($_POST['message']));
$to = 'info@web.ir'; //replace with your email
$headers = "MIME-Version: 1.0".PHP_EOL;
$headers .= "Content-type: text/plain; charset=iso-8859-1".PHP_EOL;
$headers .= "From: {$name} ".PHP_EOL;
$headers .= "Reply-To: ".PHP_EOL;
$headers .= "Subject: {$subject}".PHP_EOL;
$headers .= "X-Mailer: PHP/".phpversion();
mail($to, $subject, $message, $headers);
die;
?>

0  تشکر
پست 1 تا 3 (از مجموع 3 پست)

برای پاسخ دادن به این تاپیک باید وارد سایت شوید .