پارس جوم ::  انجمن های تخصصی جوملا
(حل شده) مشکل فاصله انداختن بین خطوط در php - نسخه‌ی قابل چاپ

+- پارس جوم :: انجمن های تخصصی جوملا (https://forums.parsjoom.ir)
+-- انجمن: پشتیبانی (/forum-70.html)
+--- انجمن: مباحث و مشکلات عمومی (/forum-33.html)
+--- موضوع: (حل شده) مشکل فاصله انداختن بین خطوط در php (/thread-18498.html)

صفحه‌ها: 1 2


مشکل فاصله انداختن بین خطوط در php - Pourdaryaei - ۱۵-۶-۱۳۹۴ ۰۵:۲۳ صبح

سلام

یک اسکریپت ارسال ایمیل توسط php دارم که پیام رو از فرم html5 دریافت و به ایمیل ارسال میکنه .

این تیکه کد به شرح زیر هست

کد:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$subject = $_POST['subject'];

$to = 'hello@gmail.com';
$message = 'FROM: '.$name.' Email: '.$email.'Message: '.$message;
$headers = 'From: youremail@domain.com' . "\r\n";

if (filter_var($email, FILTER_VALIDATE_EMAIL)) { // this line checks that we have a valid email address
mail($to, $subject, $message, $headers); //This method sends the mail.
echo "Your email was sent!"; // success message
}else{
echo "Invalid Email, please provide an correct email.";
}

?>

خب نتیجه اسکریپت اینجوری میشه
همه توی یه خط قرار میگیرند ...
به این شکل

نقل قول: از طرف: ارسال کننده تستی آدرس ایمیل : test@mail.comمتن پیام: متن پیام من به شرح زیر میباشد .. مشکل متن برطرف شد

حالا اگه بخوام هر المنت رو جدا کنم باید چه کاری انجام بدم ؟؟

نقل قول: از طرف: ارسال کننده تستی
آدرس ایمیل : test@mail.com
متن پیام: متن پیام من به شرح زیر میباشد .. مشکل متن برطرف شد

ضمنا ً من هیچی از برنامه نویسی php بلد نیستم .
Macho

متشکرم


RE: مشکل فاصله انداختن بین خطوط در php - پیام عمرانی - ۱۵-۶-۱۳۹۴ ۰۵:۴۹ صبح

سلام
میگم میلی که ارسال میشه این شکلی میشه ؟
یا بازخوردی که میده ؟


RE: مشکل فاصله انداختن بین خطوط در php - Pourdaryaei - ۱۵-۶-۱۳۹۴ ۰۵:۵۷ صبح

میلی که میرسه دست من همه ش تو یه خط هست ...

[تصویر:  0qrofg24ovw8s41j809j.jpg]


RE: مشکل فاصله انداختن بین خطوط در php - sajjad salehi - ۱۵-۶-۱۳۹۴ ۰۶:۵۸ صبح

قاعدتا همون . "\r\n";باید کارت رو حل کنه (نمونش توی کدت هست)نشد از
echo"<br/>"; استفاده کن
همون سطر massage رو دستکاری کن این کد ور بین بخشهای مختلف بگذار احتمال زیاد حل میشه . توی دریم ورور هم راحت میتونی تست کنی . یا یک فایل php توی لوکال توی ریشه ی ومپ ایجاد کن و با بروزرت باز کن و متنت ور تست کن .
روش دیگه کد PHP_EOL; هست که ممکنه بسته به ورژن php هاستت جواب نده .
توضیح اینکه توی php " . " متنها رو به هم میچسبونه . دو راه داری بین کوتیشن ها با کمک کدهای html خط اضافه کنی یا بیرون کوتیشتن ها با کمک کدهای php
البته گوگل میلهای همراه با کد html رو یشتر اسپم میکنه .


RE: مشکل فاصله انداختن بین خطوط در php - Pourdaryaei - ۱۵-۶-۱۳۹۴ ۰۷:۰۴ صبح

ممنونم سجاد جان ، کلا این چیزایی که توضیح دادی هیچی نفهمیدم میشه همون کدی که بنظرت درست تر هست رو کامل برام بزاری ؟ :D

گیج شدم رفت


RE: مشکل فاصله انداختن بین خطوط در php - sajjad salehi - ۱۵-۶-۱۳۹۴ ۰۵:۲۸ عصر

خب با کدهای html اشنایی داری پس از اونها استفاده کن مثلا این
کد:
<?php
$name = "sa";
$email = "samail@aef.sadf";
$message = "mass ";
$subject = "sdfqw";


$message = "FROM: ".$name.
" <br/> Email: ".$email.
"<br/> Message: ".$message;
echo ($message);



?>
فقط یک کد <br/> ساده دکافیه .
برای ساده تر شدن خوندن کد فاصله انداختم بین خطوط ولی تاثیری توی نتیجه ی نهایی نمیگذاره . کد echo برای پیش نمایش نتیجس و قبل از استفاده ی نهایی پاکش کن .
برای تست این کد اون رو داخل یک فایل txt کپی کن و پسوند فایل رو به php تغییر بده . بعد اون رو داخل پوشه ی www ومپ یا زمپ بریز و با بروزرت چکش کن . بین کواتها "" میتونی از هر کد html که دوست داری استفاده کنی .


RE: مشکل فاصله انداختن بین خطوط در php - Pourdaryaei - ۱۵-۶-۱۳۹۴ ۰۷:۲۷ عصر

نميدونستم اين تگ HTML توش جواب ميده .

حالا چك ميكنم خبرت ميكنم
ممنونم


RE: مشکل فاصله انداختن بین خطوط در php - Pourdaryaei - ۱۶-۶-۱۳۹۴ ۰۴:۲۷ عصر

سلام
سجاد جان با این روش اصلا ایمیلی ارسال نمیشه .
مشکل حل نشد ...


RE: مشکل فاصله انداختن بین خطوط در php - sajjad salehi - ۱۶-۶-۱۳۹۴ ۱۰:۵۳ عصر

میشه متن کامل کدی رو که تغییر دادی بگذاری ؟
غیر از این خط
کد:
$message = 'FROM: '.$name.' Email: '.$email.'Message: '.$message;
خط دیگه ای رو لازم نیست تغییر بدی ..
کد:
$message = "FROM: ".$name." <br/> Email: ".$email."<br/> Message: ".$message;



RE: مشکل فاصله انداختن بین خطوط در php - Pourdaryaei - ۱۷-۶-۱۳۹۴ ۰۲:۴۶ صبح

متن رو همين شكلي كه شما الان تغيير دادي انجام دادم .
ولي نتيجه اي كه ميداد بجاي فاصله انداختن بين خطوط تگ رو هم نمايش ميداد ، در واقع تگ رو اينجوري كه شما گذاشتيد شناسائي نميكنه ‌، حتي كدهاي خود php براي فاصله انداختن .

اگه امكانش هست كل فايل ها رو بهتون بدم بررسيش كنين .

فقط ايميلتون رو لطف كنين ممنون ميشم