הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [שאלה] ג'יבריש בכותרת בג'ימל (https://hosts.co.il/forums/showthread.php?t=62465)

CubeS.co.il 28-04-08 12:22

[שאלה] ג'יבריש בכותרת בג'ימל
 
שלום לכולם,
הכנתי טופס יצירת קשר בסיסי מאוד,

כל התכנים מגיעים אליי בעברית,אבל בתור כותרת הודעה זה מוצג לי בג'יבריש..

אשמח לדעת היכן שגיתי ולקבל פתרון

קוד:

<?
 
  $to = "kola2004@gmail.com";
$msg  = 'MIME-Version: 1.0' . "\r\n";
 $msg .= 'Content-type: text/html; windows-1255' . "\r\n";

$msg = "שם השולח:    $name\n\nנייד:  ";
    $msg .= "$Num  ";
        $msg .= "$kidomet \n\nתוכן הודעה:      ";
  $msg .= "$message\n\n  ";

  mail($to,$subject ="$name" , $msg, "From: הודעה מאתר\nReply-To: $email\n");

?>


Labs 28-04-08 13:06

גם אם ההאדרס שנתתי לך זה מגיע בג'יבריש?

Gal Shafrir 28-04-08 13:50

המבנה של הפונקצייה mail הוא כזה:
PHP קוד:

mail($send_to,$subject,$email_content,$headers); 

אני חושב שאתה פשוט בשליחה צריך לעשות:
PHP קוד:

<?Php
 
    $to 
"kola2004@gmail.com";

    
$headers "From: הודעה מאתר\nReply-To: $email\n"
    
$headers 'MIME-Version: 1.0' "\r\n";
    
$headers . = 'Content-type: text/html; windows-1255' "\r\n";

    
$msg "שם השולח:    $name\n\nנייד:   ";
    
$msg .= "$Num   ";
    
$msg .= "$kidomet \n\nתוכן הודעה:      ";
    
$msg .= "$message\n\n   ";

      
mail($to,$name$msg,$headers);

?>


CubeS.co.il 28-04-08 14:12

גל,כשאני משתמש בקוד שהבאת לי המייל לא נשלח, יש משהו שלא טוב בקוד שהבאת.

נסיתי לערוך אותו ולשחק קצת אבל לא הלך

Daniel 28-04-08 15:19

שיכתבתי את הסקריפט.

PHP קוד:

<?php
$to 
"kola2004@gmail.com";
$headers 'Content-type: text/html; windows-1255' "\r\n";
$msg <<<EOF
שם השולח:    $name

נייד:   
{$Num}
{$kidomet} 


תוכן הודעה
{$message}

";

  mail($to,$name , $msg,$headers);

?>

נעבור על רשימת השגיאות.

PHP קוד:

<?Php
 
    $to 
"kola2004@gmail.com";

    
$headers "From: הודעה מאתר\nReply-To: $email\n" // אין כאן ; 
// From אמור  להיות מייל כלשהו 
//  לא \n, אלא \r\n
    
$headers 'MIME-Version: 1.0' "\r\n"//עשית = במקום .= 
    
$headers . = 'Content-type: text/html; windows-1255' "\r\n";


//את כל החלק הזה אפשר לתמצת עם >>>EOF 
// הערה: למה בשורה האחרונה יש 2 אנטרים, למרות שזאת השורה האחרונה? לא נחוץ
    
$msg "שם השולח:    $name\n\nנייד:   "
    
$msg .= "$Num   ";
    
$msg .= "$kidomet \n\nתוכן הודעה:      ";
    
$msg .= "$message\n\n   ";

      
mail($to,$name$msg,$headers);

?>

יש הרבה מאוד אתרים טובים למתחילים שמסבירים על התחביר, כדאי לך לקרוא.

CubeS.co.il 28-04-08 16:14

דניאל,
הקוד שרשמת לא טוב,
כשאני משתמש בו לא נשלח לי בכלל מייל

Elad-A 28-04-08 16:17

PHP קוד:

<?php
$to 
"kola2004@gmail.com";
$headers 'Content-type: text/html; windows-1255' "\r\n";
$msg = <<<EOF
שם השולח:    $name

נייד:   
{$Num}
{$kidomet} 


תוכן הודעה
{$message}

EOF;

mail($to,$name $msg,$headers);

?>


Daniel 28-04-08 16:26

ציטוט:

נכתב במקור על ידי Elad-A (פרסם 628690)
PHP קוד:

<?php
$to 
"kola2004@gmail.com";
$headers 'Content-type: text/html; windows-1255' "\r\n";
$msg = <<<EOF
שם השולח:    $name

נייד:   
{$Num}
{$kidomet} 


תוכן הודעה
{$message}

EOF;

mail($to,$name $msg,$headers);

?>


צודק, שכחתי את ה-EOF; =)


CubeS.co.il - להבא יהיה עדיף אם תציג שגיאה כשזה לא עובד...

CubeS.co.il 28-04-08 16:39

המייל עדיין לא נשלח...

daMn 28-04-08 19:07

קרא ב php.net/mail
איך שולחים מייל מסודר, בכל מקרה כדי שתשלח הודעה בלי בעיות ובלי ג'יבריש אתה חייב להוסיף את שני הההדרים הבאים, כל השאר תעשה מה שאתה רוצה.
PHP קוד:

$headers .= "Content-type: text/html; charset=windows-1255\r\n"
$headers .= "MIME-Version: 1.0\r\n"


CubeS.co.il 28-04-08 22:14

ירין,
אני יודע שצריך להוסיף את הheaders
אבל מסיבה ממש לא ברורה וידועה כשאני מכניס את הheaders לתוך הקובץ המייל לא נשלח, כאילו הוא נתקע בתהליך מסויים

זה מה שמשגע אותי

ביצעתי את הקוד גם באופן כזה:

קוד:

<?
 
  $to = "jobs@cubes.co.il";
$msg  = 'MIME-Version: 1.0' . "\r\n";
 $msg .= 'Content-type: text/html; windows-1255' . "\r\n";

$msg = "שם השולח:    $firstName\n\nנייד:  ";
    $msg .= "$CellPhone1  ";
        $msg .= "$ki \n\nתוכן הודעה:      ";
  $msg .= "$message\n\n  ";

  mail($to, $name , $msg, "From: הודעה מאתר\nReply-To: $email\n");

?>

וזה גם לא עזר לג'יבריש

daMn 28-04-08 23:03

ציטוט:

נכתב במקור על ידי CubeS.co.il (פרסם 628827)
ירין,
אני יודע שצריך להוסיף את הheaders
אבל מסיבה ממש לא ברורה וידועה כשאני מכניס את הheaders לתוך הקובץ המייל לא נשלח, כאילו הוא נתקע בתהליך מסויים

זה מה שמשגע אותי

ביצעתי את הקוד גם באופן כזה:

קוד:

<?
 
  $to = "jobs@cubes.co.il";
$msg  = 'MIME-Version: 1.0' . "\r\n";
 $msg .= 'Content-type: text/html; windows-1255' . "\r\n";

$msg = "שם השולח:    $firstName\n\nנייד:  ";
    $msg .= "$CellPhone1  ";
        $msg .= "$ki \n\nתוכן הודעה:      ";
  $msg .= "$message\n\n  ";

  mail($to, $name , $msg, "From: הודעה מאתר\nReply-To: $email\n");

?>

וזה גם לא עזר לג'יבריש

לא סתם אמרתי לך להיכנס לphp.net/mail
זה הפורמט שליחה תקני של הפונקציה
PHP קוד:

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

וההדרים שאמרתי לך להוסיף אתה צריך לשרשר ולשלוח אותם בפרמטר הרביעי headers$ ולא בmsg$

Daniel 29-04-08 16:14

CubeS.co.il, אני סימנתי לך רשימה של טעויות...... ומה שנתת לו - .... פשוט תסתכל בהודעה שכתבתי.

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


כל הזמנים הם GMT +2. הזמן כעת הוא 06:29.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ