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

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

ShonLevi 22-09-09 19:16

בעיה | טופס יצירת קשר במייל
 
יש לי טופס יצירת קשר באתר..
והטופס נשלח אלי במייל..
עכשיו..
משום מה במילים מסויימות זה כותב את הנושא ברוסית.. ובחלק מהמילים זה כותב בעברית.. [את הנושא בלבד.. כל השאר בסדר..]..

לדוגמא אם כותבים נושא. [בנושא] זה כותב реща.

זה הקוד:

PHP קוד:

<?php
if(isset($_POST["submit"])){
$mail_to "shonlevi@gmail.com";
$name secure($_POST["name"]);
$subject secure($_POST["subject"]);
$email secure($_POST["email"]);
$message secure($_POST["message"]);
if (empty(
$name)){
echo 
"אנא מלא את שדה השם.";
}elseif(empty(
$subject)){
echo 
"אנא מלא את שדה הנושא.";
}elseif(empty(
$email)){
echo 
"אנא מלא את שדה האימייל.";
}elseif(empty(
$message)){
echo 
"לא מילאת את שדה ההודעה";
}else{
$headers "שם השולח: ".$name."\nאימייל: ".$email."\nההודעה: ".$message."\n";
mail($mail_to,$subject,$headers);
echo 
"המייל נשלח";
}
}
?>


תודה לעוזרים..

Shay Ben Moshe 22-09-09 19:23

הheaders שלך לא תקינים וזה מה שגורם לבעיה לדעתי.
סתכל בphp.net איך מבוצעים ההדרים..

ShonLevi 22-09-09 22:39

הסתכלתי במלא מקומות לא הצלחתי להבין..
מישהו שמבין יכול להגיד לי את הבעיה?

AlmogBaku 23-09-09 01:38

א. השם של המשתנה שלך לא נכון(HEADERS זה משהוא אחר), אתה סתם מבלבל אותנו ואת עצמך.
ב. תנסה באמת לשלוח האדרים מתאימים.
ג. תעשה הזחה לקוד שלך, קשה מאוד להבין מי נגד מי.
ד. מה הפונקציה SECURE עושה?

ShonLevi 23-09-09 13:30

אחי אין לי מושג כלום בPHP.
זה קוד שחבר עשה לי..
אני לא מבין בכלום ממה שאמרת.

אם תוכל לתקן לי או לעזור לי לתקן אני אשמח.

shimlash 27-09-09 12:51

קידוד כותרת
 
כשאתה כותב את הקוד של הנושא תכתוב אותו בפורמט הזה:

קוד:

$subject="=?windows-1255?B?".base64_encode("הטקסט של הנושא")."?=\n";
אם זה בUTF אז

קוד:

$subject="=?UTF-8?B?".base64_encode("הטקסט של הנושא")."?=\n";

shimlash 27-09-09 12:54

במקרה שלך תציב במקום הנושא secure($_POST["subject"])


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

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