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

הוסטס - פורום אחסון האתרים הגדול בישראל (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"



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

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