ABA


"בעיית גיבריש בשליחת טופס PHP"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #13333 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13333
20spider

   23:30   08.12.07   
אל הפורום  
  בעיית גיבריש בשליחת טופס PHP  
 
   כאשר אני שולח טופס מהאתר שבניתי למייל שלי
אני מקבל גיבריש כאשר אני ממלא פרטים בעברית
הטופס הוא ב-PHP.

האם יש פיתרון לבעיה?

תודה


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  איזה קידוד עשית? תעלה לפה את הקוד... Rayman  08.12.07 23:33 1
  הנה הקוד 20spider 08.12.07 23:50 3
     תנסה לשנות את השורה הזאת: Rayman  08.12.07 23:55 4
         אממ akoka 09.12.07 00:02 5
             ככה בעיקרון זה צריך להיות Kent Net 09.12.07 10:34 7
             יוחאיון Morishani 09.12.07 13:26 8
                 וואלה הזוי למה חשבתי ששולחים את הHEADER :S akoka 09.12.07 20:44 10
                     אתה רואה, אמרתי לך ! Rayman  09.12.07 20:51 12
  תודה רבה על העזרה 20spider 09.12.07 00:09 6
  זה לא עובד לי 20spider 09.12.07 20:39 9
     זה לא יעבוד akoka 09.12.07 20:48 11
  תודה רבה זה עובד אתם גדולים 20spider 09.12.07 21:27 13

       
Rayman  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
61775 הודעות, 6 פידבק
   23:33   08.12.07   
אל הפורום  
  1. איזה קידוד עשית? תעלה לפה את הקוד...  
בתגובה להודעה מספר 0
 
  




אני זה אני וטוב לי ככה כמו שאני

אני חושב על העתיד בשביל לחיות את ההוווה טוב יותר מהעבר...
ותגיד זמן והזמן עובר...
1995-2009


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
20spider

   23:50   08.12.07   
אל הפורום  
  3. הנה הקוד  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 08.12.07 בשעה 23:52 בברכה, 20spider
 

<html>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-8-i">
<?php

@$name = addslashes($_POST);
@$phone = addslashes($_POST);
@$email = addslashes($_POST);
@$message_body = addslashes($_POST);


$pfw_header = "From: $email\n"
. "Reply-To: $email\n";
$pfw_subject = "test";
$pfw_email_to = "[email protected]";
$pfw_message = "name: $name\n"
"phone: $phone\n"
"email: $email\n"
"message_body: $message_body\n"

@mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ) ;

?>
</html>


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Rayman  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
61775 הודעות, 6 פידבק
   23:55   08.12.07   
אל הפורום  
  4. תנסה לשנות את השורה הזאת:  
בתגובה להודעה מספר 3
 
  

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-8-i">

לשורה הזאת:

<meta http-equiv="content-type" content="text/html; charset=windows-1255" />




אני זה אני וטוב לי ככה כמו שאני

אני חושב על העתיד בשביל לחיות את ההוווה טוב יותר מהעבר...
ותגיד זמן והזמן עובר...
1995-2009


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   00:02   09.12.07   
אל הפורום  
  5. אממ  
בתגובה להודעה מספר 4
 
   ליאור מה שאתה אומר יעזור רק לגבי הדף שממנו נשלחים הפרטים,הבעיה שלו היא הMail שמגיע בג'יבריש,וזה נובע מזה שהוא לא שולח Header של קידוד,אז מה שצריך לעשות זה להוסיף את הHeader הבא


$encodeHeader=header("Content-Type: text/html; charset=windows-1255");

ובפונקציה של הmail עצמו קיים פרמטר שנקרא sent headers שזה הheaders שנשלחים עם המייל מה שצריך לעשות זה להוסיף את הHeader שלנו לשם


mail($to,$subject,$content,$encodeHeader);

עכשיו בהנחה שהוא מבין קצת PHP אני רואה שאתה שולח Header של From כבר מה שתצטרך לעשות זה לשרשר את הHeaders שאתה רוצה לאותו משתנה עם הסימן .= ואז לשלוח את אותו משתנה.


בהצלחה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות
   10:34   09.12.07   
אל הפורום  
  7. ככה בעיקרון זה צריך להיות  
בתגובה להודעה מספר 5
 
   ערכתי לאחרונה בתאריך 09.12.07 בשעה 10:37 בברכה, Kent Net
 

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=windows-1255\r\n";
mail($to,$subject,$content,$headers);

רוצים גם אתם חתימת פז"ם ? https://.net/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Morishani

   13:26   09.12.07   
אל הפורום  
  8. יוחאיון  
בתגובה להודעה מספר 5
 
   www.php.net/header/

בקצרה על הפונקציה header - היא שולחת headerים לבקשה הנוכחית ולא מחזירה כלום.

עכשיו
איך לעזעזל.. חח


$encodeHeader=header("Content-Type: text/html; charset=windows-1255");
mail($to,$subject,$content,$encodeHeader);

הקוד אמור להיות כמו שKent נתן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   20:44   09.12.07   
אל הפורום  
  10. וואלה הזוי למה חשבתי ששולחים את הHEADER :S  
בתגובה להודעה מספר 8
 
   חח SORRY


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Rayman  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
61775 הודעות, 6 פידבק
   20:51   09.12.07   
אל הפורום  
  12. אתה רואה, אמרתי לך !  
בתגובה להודעה מספר 10
 
  




אני זה אני וטוב לי ככה כמו שאני

אני חושב על העתיד בשביל לחיות את ההוווה טוב יותר מהעבר...
ותגיד זמן והזמן עובר...
1995-2009


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
20spider

   00:09   09.12.07   
אל הפורום  
  6. תודה רבה על העזרה  
בתגובה להודעה מספר 0
 
   אני אנסה לבצע את מה שכתבתם


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
20spider

   20:39   09.12.07   
אל הפורום  
  9. זה לא עובד לי  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 09.12.07 בשעה 20:40 בברכה, 20spider
 
?האם הקוד אמור להראות כך:



<?php


@$name = addslashes($_POST);
@$phone = addslashes($_POST);
@$email = addslashes($_POST);
@$message_body = addslashes($_POST);


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

$pfw_header = "From: $email\n"
. "Reply-To: $email\n";
$pfw_subject = "test";
$pfw_email_to = "[email protected]";
$pfw_message = "name: $name\n"
. "phone: $phone\n"
. "email: $email\n"
. "message_body: $message_body\n"

@mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ,$headers ) ;

header("Location: form.html");

?>



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   20:48   09.12.07   
אל הפורום  
  11. זה לא יעבוד  
בתגובה להודעה מספר 9
 
   שים לב שאתה שולח 2 משתנים את $pfw_header ו$headers בזמן שmail מקבלת פרמטר אחד של header אתה צריך לעשות ככה

$pfw_header = "MIME-Version: 1.0\r\n";
$pfw_header .= "Content-type: text/html; charset=windows-1255\r\n";
$pfw_header .= "From: $email\n" . "Reply-To: $email\n";
$pfw_subject = "test";
$pfw_email_to = "[email protected]";
$pfw_message = "name: $name\n".
"phone: $phone\n".
"email: $email\n".
"message_body: $message_body\n";
@mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header) ;


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
20spider

   21:27   09.12.07   
אל הפורום  
  13. תודה רבה זה עובד אתם גדולים  
בתגובה להודעה מספר 0
 
   אך ישנה בעיה חדשה )-:
המייל מגיע בשורה אחת כלומר כל השדות אחת אחרי השניה
ולא בשורה מתחת כמו שהיה לפני שהוספתי את 2 השורות החדשות

האם יש לזה פתרון ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net