PDA

View Full Version : ایمیل کردن textarea



mahdyari77
پنج شنبه 02 آذر 1391, 16:22 عصر
سلام
من با استفاده از این کد دارم ایمیل ارسال میکنم تنها مشکلم اینه که textarea رو نمیتونم ارسال کنم و فقط حرف اول textarea رو ارسال میکنه

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
</head>

<body>
<?php
$name = $_POST['subject'];
$mail = $_POST['email'];
$to = "mahdyari77@yahoo.com";
$subject = $_POST['subject'];
$from = "From:".$mail;
for($i=0;$i<count($_POST["body"]);$i++)
{
$message .= nl2br($_POST["body"][$i]);
}
if(@mail($to,$subject,$message,$from))
{
echo "ایمیل ارسال شد";
}
else
{
echo "ایمیل ارسال نشد";
}
?>
<script type="text/javascript">
window.location="index.html"
</script>
</body>

</html>

hidensoft
پنج شنبه 02 آذر 1391, 16:45 عصر
خب کو این textarea

mrgraphy
پنج شنبه 02 آذر 1391, 18:05 عصر
سلاو دوست عزیز.
شما برای متد mail خودتون header ها ر و ست نکردید.
از اینجا میتونید کمک بگیرید برای ست کردن header ها در تابع mail.
http://stackoverflow.com/questions/566182/complete-mail-header
http://php.net/manual/en/function.mail.php

mahdyari77
پنج شنبه 02 آذر 1391, 18:19 عصر
خب کو این textarea
خوب textarea توی یک فایل html دیگست که با action اومده اینجا

سلاو دوست عزیز.
شما برای متد mail خودتون header ها ر و ست نکردید.
از اینجا میتونید کمک بگیرید برای ست کردن header ها در تابع mail.
http://stackoverflow.com/questions/566182/complete-mail-header
http://php.net/manual/en/function.mail.php
آخه مشکل اصلا ارسال نشدن ایمیل نیست ها مشکل فقط استفاده از textarea در قسمت message ایمیل هست
در ضمن هدر من با متغیر $from مشخص شده

tux-world
پنج شنبه 02 آذر 1391, 18:42 عصر
اینی که نوشتی یعنییییی چه؟

for($i=0;$i<count($_POST["body"]);$i++)
{
$message .= nl2br($_POST["body"][$i]);
}

mahdyari77
پنج شنبه 02 آذر 1391, 18:46 عصر
با استفاده از nl2br($_POST["body"]);m
حل شد اون "m" رو هم برای این گذاشتم که متن تو اینجا بهم نریزه
فقط یه مشکل هست الآن اگر توی message فارسی بنویسم ارسال نمیشه یعنی ارسال میشه اما چرت و پرت ارسال میشه

tux-world
پنج شنبه 02 آذر 1391, 19:00 عصر
$headers1 = "MIME-Version: 1.0\r\n";
$headers1 .= "Content-type: text/html; charset=UTF-8\r\n";
$headers1 .= "From: example@example.com\r\n";
$headers1 .= "Reply-To: example@example.com\r\n";
$message="You mail content goes here";
$subject1="Subject here";
mail($user, $subject1, $message, $headers1);

mrgraphy
پنج شنبه 02 آذر 1391, 19:08 عصر
بله گفتم که header ها رو ست نکردی شما گفتی ست کردم.
ممنون از tux-world (http://barnamenevis.org/member.php?17548-tux-world) که header ها رو گذاشتن.

mahdyari77
پنج شنبه 02 آذر 1391, 19:11 عصر
بله گفتم که header ها رو ست نکردی شما گفتی ست کردم.
ممنون از tux-world (http://barnamenevis.org/member.php?17548-tux-world) که header ها رو گذاشتن.
نه من هدر هارو ست کرده بودم فقط charset رو روی iso گزاشته بودم که با تغییر به utf-8 درست شد
در هر صورت از همگی ممنونم

mrgraphy
جمعه 03 آذر 1391, 08:05 صبح
ما که تو کد شما هیچ header ندیدیم. اما خب بلاخره مشکلتون حل شد.
موفق باشید