• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کمک برای اصلاح فرم
#1
1 اینه که فرم وقتی ارسال میشه اگر نام فارسی باشه ناخوانا میشه که utf-8 هم گذاشتم ولی همچنان همونطور باقی
2 فرمی که ارسال شده مثلا به این صورته
Name

Email

Phone

message

حالا من چه جوری می تونم مقادیر این فرم رو که ارسال میشه به ایمیل رو راستچین و فارسی کنم ؟؟

به این صورت

نام و نام خانوادگی

ایمیل

شماره تماس

پیغام


فرم رو هم ضمیمه کردم که دوستان نگاه کنن و یه کمکی به من بکنن


فایل‌های پیوست
.zip   contact.zip (اندازه 75.51 KB / تعداد دانلود: 15)
خاک شد هر که در این خاک زیست               خاک چه داند که در این خاک کیست
  پاسخ
تشکر شده توسط :
#2
فرم که مشکلی نداره
همش فارسیه
راست به چپ هم هست

منظورت چیه دقیقن؟
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#3
(۱۳۹۱ شهریور ۱۴, ۰۹:۱۲ ب.ظ)molana نوشته: فرم که مشکلی نداره
همش فارسیه
راست به چپ هم هست

منظورت چیه دقیقن؟

درود بر شما

جناب مولانا منظور من فرمی که به ایمیل ارسال میشه نه index.php ، یعنی وقتی که شما ارسال فرم رو میزنید فرم به ایمیل ارسال می شه و من اون ایمیل رو منظورم هست که به جای عبارات Name , ... نام و ... بشه

و همینطور زمانی که نام فارسی باشه عنوان ایمیل اجق وجق میشه که نمیدونم مشکلش چیه تمام این مسائلی رو که خدمتتون عرض کردم همش داخل ایمیل هست که فرم ارسال کرده

اگر یک بار فرم رو نگاه بندازید حتما متوجه خواهید شد .
با سپاس فراوان
خاک شد هر که در این خاک زیست               خاک چه داند که در این خاک کیست
  پاسخ
تشکر شده توسط :
#4
فکر می کنم با این ایمیل ارسال می شه:
کد پی‌اچ‌پی:
$email = new Email($_POST); 

توی email.class.php شما این رو ست کردید:
کد پی‌اچ‌پی:
$mail->IsHTML(true); 

ینی میتونید از کد های html استفاده کنید.

ینی خیلی راحت می تونی یه div بزاری اولش پیام و استایل بدی بهش:
کد پی‌اچ‌پی:
<div style='direction: rtl; text-align: right;'>
    
پیام شما
</div

تست کن ببین کار می کنه
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : Reza
#5
(۱۳۹۱ شهریور ۱۴, ۱۰:۴۳ ب.ظ)molana نوشته: فکر می کنم با این ایمیل ارسال می شه:
کد پی‌اچ‌پی:
$email = new Email($_POST); 

توی email.class.php شما این رو ست کردید:
کد پی‌اچ‌پی:
$mail->IsHTML(true); 

ینی میتونید از کد های html استفاده کنید.

ینی خیلی راحت می تونی یه div بزاری اولش پیام و استایل بدی بهش:
کد پی‌اچ‌پی:
<div style='direction: rtl; text-align: right;'>
    
پیام شما
</div

تست کن ببین کار می کنه

این کد بود

کد پی‌اچ‌پی:
$mail->IsHTML(true); 
ببینید منظور من اینه که الان این نمونه ای رو که می بینید مثلا به من به این صورت میل شده و عنوان هم به این شکل ابوال٠ضÙ

حالا میخوام 1 عنوان میل در صورتی که فارسی بود به این شکل نشه ؟ ابوال٠ضÙ

2 ایمیلی که حاوی اطلاعات زیر هست
1 راستچین شه
2 به جای Name ، نام و نام خانوادگی قرار بگیره و بقیه هم به همین شکل ایمیل شه

Name: ابوالفضل
Email: asghari.abolfazl@gmail.com
Phone: 123456
Admin: Admin
Message: salam o adab

راستیتش نتونستم درست کنم اگر برای شما ممکن باشه بسیار ممنون میشم .Smile
خاک شد هر که در این خاک زیست               خاک چه داند که در این خاک کیست
  پاسخ
تشکر شده توسط :
#6
هیچکسی نیست که به من یه راهنمایی بکنه ؟؟؟Huh
خاک شد هر که در این خاک زیست               خاک چه داند که در این خاک کیست
  پاسخ
تشکر شده توسط :
#7
هدر مربوط به utf-8 برای ایمیلتون تنظیم شده؟
کد پی‌اچ‌پی:
$headers "Content-type: text/html; charset=UTF-8" 

     
mail($to$subject$message$headers); 
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط : kinga
#8
درود بر شما

حمید جان اگر تو فایل send.php باید تنظیم شده باشه نشده نه ؟ بعدشم یه سوالی بعد از $headers حتما باید mail رو هم بزارم ؟
خاک شد هر که در این خاک زیست               خاک چه داند که در این خاک کیست
  پاسخ
تشکر شده توسط :
#9
من توی این کامپیوترم امکانات ندارم، الان فایل هاتون رو بصورت متنی دارم میبینم

تا حالا هم با phpmailer کار نکردم

منتهی یه فایل دارید به اسم class.phpmailer.php

اونجا یه فانکشن هست به اسم: MailSend

توی خط اول اون فانکشن این دستور رو اضافه کنید ببینید درست میشه یا نه؟
کد پی‌اچ‌پی:
$headers .= "Content-type: text/html; charset=UTF-8" 
هر که با مرغ هوا دوست شود - خوابش آرامترین خواب جهان خواهد بود.
  پاسخ
تشکر شده توسط : kinga
#10
حمید جان اگر منظورت این بود میل رو اصلا دیگه ارسال نمیکنه !
کد پی‌اچ‌پی:
protected function MailSend($header$body)
  
$headers .= "Content-type: text/html; charset=UTF-8" ; {
    
$toArr = array();
    foreach(
$this->to as $t) {
      
$toArr[] = $this->AddrFormat($t);
    } 
خاک شد هر که در این خاک زیست               خاک چه داند که در این خاک کیست
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان