תקלה בעברית בטופס צור קשר

nati-design

משתמש פעיל
עיצוב גרפי
מישהו יודע מדוע אני מקבל את הטופס ריק ועם ג'יבריש? כמצורף בתמונה

כמו"כ מצורף קובץ Php
 

קבצים מצורפים

  • nati.JPG
    KB 14.4 · צפיות: 0
  • mailer.rar
    631 ביטים · צפיות: 0

studio dv.d

משתמש סופר מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
D I G I T A L
בעצם אני רואה שאתה משתמש בג'ימייל
אולי תשתמש במה שנתתי לגרפיקנער לא מזמן הוא עובד מצויין

אגב בבדיקה של הטופס נראה לי שהשורה הזאת מחרבשת לך את הטופס
קוד:
$headers .= "Content-type: text/plain; charset=iso-8859-8\r\n";
 

nati-design

משתמש פעיל
עיצוב גרפי
הי, ממש תודה על התשובה

נכתב ע"י studio dv.d;528864:
בעצם אני רואה שאתה משתמש בג'ימייל
אולי תשתמש במה שנתתי לגרפיקנער לא מזמן הוא עובד מצויין

אגב בבדיקה של הטופס נראה לי שהשורה הזאת מחרבשת לך את הטופס
קוד:
$headers .= "Content-type: text/plain; charset=iso-8859-8\r\n";

לא כ"כ הבנתי מה זה משנה אם אני משתמש בג'ימייל או משהו אחר.

אני אבדוק את מה שננתת לגרפיקנער, תודה.

ובעניין השורה המחרבשת, מה אני אמור לעשות איתה כדי שלא תחרבש?, לא הבנתי
 

Shlomi

משתמש פעיל
D I G I T A L
יש כאן פתרון מצויין.

PHP:
function sendHTMLemail($to, $subject, $from, $body) { 

if (ereg("(.*)< (.*)>", $from, $regs)) {
	   $from = '=?UTF-8?B?'.base64_encode($regs[1]).'?= < '.$regs[2].'>';
	} else {
	   $from = $from;
	}

    $headers = "From: $from\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $boundary = uniqid("HTMLEMAIL");
    $headers .= "Content-Type: multipart/alternative;".
                "boundary = $boundary\r\n\r\n";
    $headers .= "This is a MIME encoded message.\r\n\r\n";
    $headers .= "--$boundary\r\n".
                "Content-Type: text/plain; UTF-8\r\n".
                "Content-Transfer-Encoding: base64\r\n\r\n";
    $headers .= chunk_split(base64_encode(strip_tags($body)));
    $headers .= "--$boundary\r\n".
                "Content-Type: text/html; charset=UTF-8\r\n".
                "Content-Transfer-Encoding: base64\r\n\r\n";
    $headers .= chunk_split(base64_encode($body)); 

    $result = mail($to,'=?UTF-8?B?'.base64_encode($subject).'?=',"",$headers);
    return $result;
}
 

nati-design

משתמש פעיל
עיצוב גרפי
הי שלומי,

נכתב ע"י Shlomi;529098:
יש כאן פתרון מצויין.

PHP:
function sendHTMLemail($to, $subject, $from, $body) { 

if (ereg("(.*)< (.*)>", $from, $regs)) {
       $from = '=?UTF-8?B?'.base64_encode($regs[1]).'?= < '.$regs[2].'>';
    } else {
       $from = $from;
    }

    $headers = "From: $from\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $boundary = uniqid("HTMLEMAIL");
    $headers .= "Content-Type: multipart/alternative;".
                "boundary = $boundary\r\n\r\n";
    $headers .= "This is a MIME encoded message.\r\n\r\n";
    $headers .= "--$boundary\r\n".
                "Content-Type: text/plain; UTF-8\r\n".
                "Content-Transfer-Encoding: base64\r\n\r\n";
    $headers .= chunk_split(base64_encode(strip_tags($body)));
    $headers .= "--$boundary\r\n".
                "Content-Type: text/html; charset=UTF-8\r\n".
                "Content-Transfer-Encoding: base64\r\n\r\n";
    $headers .= chunk_split(base64_encode($body)); 

    $result = mail($to,'=?UTF-8?B?'.base64_encode($subject).'?=',"",$headers);
    return $result;
}

תוכל לפרט מעט, מה אני אמור לעשות עם הקוד שצירפת? איפה להכניס אותו? במקום מה שיש לי או בנוסף?

פשוט אני מנסה כבר שעות ליצור טופס "צור קשר" זה נראה שזה עובד טוב, אך אני מקבל ג'יבריש ובעיקר מה שמפריע לי, שחסר הפרטים, כלומר כתוב לי שם: טלפון: אך אין תוכן מלבד זה.

תודה רבה
 

תמנתי ווב דיזיין

מהמשתמשים המובילים!
מנוי פרימיום
עיצוב גרפי
UX UI
D I G I T A L
מה עם הקוד ששלחתי לך? עבד?
 

nati-design

משתמש פעיל
עיצוב גרפי
אוקי, לאחר אין ספור נסיונות, הצלחתי סוף סוף

לקחתי את הטופס שהביא סטודיו dvd וזה עובד כמעט מושלם, למעט שבמקום שיהיה כתוב התקבלה הודעה חדשה מהאתר, כתוב משהו בג'בריש כמצורף בתמונה.

אשמח לשמוע על פתרון
 

קבצים מצורפים

  • nati.JPG
    KB 17.6 · צפיות: 2

תמנתי ווב דיזיין

מהמשתמשים המובילים!
מנוי פרימיום
עיצוב גרפי
UX UI
D I G I T A L
תעלה את הקוד ונראה מה חסר.
ג'יבריש בד"כ זו בעיה של קידוד.
הבעיה היא, שאחרי שכבר בנית הכל לשנות קידוד לא תמיד עובד והופך לג'יבריש.
אז מה שאתה יכול לעשות זה לבנות את הכל מחדש [בשיטת ההעתק והדבק מהקובץ הישן לחדש] ולוודא שהקידוד בו מלכתחילה הוא utf-8 ואז לנסות ולראות אם עובד.

בכל אופן תעלה שוב ונראה אם חסר עוד משהו.
 

studio dv.d

משתמש סופר מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
D I G I T A L
תעלה את הטופס צור קשר לפה ולא רק את קובץ הphp
זה מאוד יעזור לנו לעזור לך
אפילו רק את הקטע של הform
 

nati-design

משתמש פעיל
עיצוב גרפי
אוקי, תודה חברים, הנה הקוד של הפורם, (ניסיתי להכניס את זה בתגיות html אבל אני לא מצליח, כלו' רואים את זה בכתיבת ההודעה אך בפרסום לא רואים אז אני מצרף קובץ)


והphp

PHP:
 //--------------------------Set these paramaters--------------------------

// Subject of email sent to you.
$subject = "הודעה חדשה מהאתר"; 

// Your email address. This is where the form information will be sent. 
$emailadd = "<לא ניתן לפרסם מיילים באופן פומבי>"; 

// Makes all fields required. If set to '1' no field can not be empty. If set to '0' any or all fields can be empty.
$req = '0'; 

// --------------------------Do not edit below this line--------------------------
$headers .= 'Content-type: text/html; charset=windows-1255' ;
$text = "Results from form:\n\n"; 
$space = ' ';
$line = '
';
Foreach ($_POST as $key => $value)
{
If ($req == '1')
{
If ($value == '')
{echo "$key is empty";die;}
}
$j = strlen($key);
If ($j >= 20)
{echo "Name of form element $key cannot be longer than 20 characters";die;}
$j = 20 - $j;
For ($I = 1; $I <= $j; $I++)
{$space .= ' ';}
$value = str_replace('\n', "$line", $value);
$space = ' ';
$body = "שם הלקוח: " . $_POST["name"]  .$line. "דואר אלקטרוני: " . $_POST["email_add"]  .  $line . "מס' טלפון: "  . $_POST["cell"] . $line. "תוכן ההודעה: " . $_POST["message"];
}
Mail( $emailadd, $subject, $body, 'From: '.$emailadd.'', $headers);


?>
 

קבצים מצורפים

  • form action.doc
    KB 27 · צפיות: 0

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכד

א שִׁיר הַמַּעֲלוֹת לְדָוִד לוּלֵי יְהוָה שֶׁהָיָה לָנוּ יֹאמַר נָא יִשְׂרָאֵל:ב לוּלֵי יְהוָה שֶׁהָיָה לָנוּ בְּקוּם עָלֵינוּ אָדָם:ג אֲזַי חַיִּים בְּלָעוּנוּ בַּחֲרוֹת אַפָּם בָּנוּ:ד אֲזַי הַמַּיִם שְׁטָפוּנוּ נַחְלָה עָבַר עַל נַפְשֵׁנוּ:ה אֲזַי עָבַר עַל נַפְשֵׁנוּ הַמַּיִם הַזֵּידוֹנִים:ו בָּרוּךְ יְהוָה שֶׁלֹּא נְתָנָנוּ טֶרֶף לְשִׁנֵּיהֶם:ז נַפְשֵׁנוּ כְּצִפּוֹר נִמְלְטָה מִפַּח יוֹקְשִׁים הַפַּח נִשְׁבָּר וַאֲנַחְנוּ נִמְלָטְנוּ:ח עֶזְרֵנוּ בְּשֵׁם יְהוָה עֹשֵׂה שָׁמַיִם וָאָרֶץ:
נקרא  12  פעמים

לוח מודעות

למעלה