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

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

Gal Shafrir 28-05-07 21:14

[PHP] שליחת אימייל - כמה בעיות.
 
הנה הקוד:
PHP קוד:

<?Php

error_reporting 
(E_ALL);

        
$siteID getid(); // get the siteID  // 
        
$id sec($_GET['id'],0);
        
$domain mydomain();
    
        
$act_q mysql_query("SELECT * FROM `links` WHERE siteID = '$siteID' AND id='$id'") or die(mysql_error());
        
$act_a mysql_fetch_array($act_q);
        
$act_row mysql_num_rows($act_q);
    
        echo <<<html

        <h1>מחק את הקישור 
{$act_a['value']}</h1>
html;

        
div("sysmsg","מידע:","בעמוד זה תוכל למחוק קישורים מעמוד הקישורים שלך");
    
        if(
$act_row 1
        {
            
div("error","שגיאה:","הלינק המבוקש אינו נמצא במערכת, הנך מועבר לניהול הקישורים");
            
meta("?act=links","3");
        }
        else
        {
            if(
$_POST['ok'])
            {
                    
mysql_query("DELETE FROM `links` WHERE id = '$id'") or die(mysql_error());
        
                    
div("sucess","הודעת מערכת:","הקישור נמחק בהצלחה, הנך מועבר לניהול הקישורים");
                    
meta("?act=links","3");

                                
// send mail to the admin
                                
$email $link['email'];
                                
$headers "From: מערכת הקישורים \r\n";
                                
$headers .= "Content-Type: text/html; charset=utf-8";
                                
$headers .= "MIME-Version: 1.0 ";
                                
$subject "הלינק שלך נמחק מעמוד הקישורים של האתר ".$admin['sitename']." \r\n";
                                
$message '
                                <html dir="rtl">
                                <head>
                                    <meta http-equiv="Content-Type" content="text/html; charset=windows-1255" />
                                </head>
                                <body>
                                    <div style="text-align:right;">
                                        <b>הלינק <i>'
.$link['value'].'</i> נמחק מעמוד הקישורים של '.$admin['sitename'].'</b><br /><br />
                                        רציתי לידע אותך, בתודה, '
.$admin['name'].'<br />
                                        מנהל האתר <a href="'
.$domain.'/links.php?siteid='.$siteID.'">'.$admin['sitename'].'</a>
                                    </div>
                                </body>
                                </html>'
;
                                
                                @
mail($email,$subject,$message,$headers);
        
            }
            else if(
$_POST['cancel'])
            {
                
div("sucess","הודעת מערכת:","הקישור אינו נמחק, הנך מועבר לניהול הקישורים");
                
meta("?act=links","3");
            }
            else
            {
            echo <<<html

                האם אתה בטוח כי ברצונך למחוק את הקישור <b>
{$act_a['value']}</b>? <br />
                <form action="" method="post">
                    <button name="ok" value="ok">אשר</button>
                    <button name="cancel" value="cancel">בטל</button>
                </form>
html;
            }
        }
?>

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

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

תודה לעזורים מראש, גל. |לב|

syn 28-05-07 22:26

א. מה עם קידוד לעמוד? ממליץ לך על UTF-8.
ב. תנסה לשים מילה אחת ב message, שהכל יהיה בשורה אחת -
PHP קוד:

$message "sup"


Daniel 29-05-07 08:51

syn:
"charset=utf-8"

מעולם לא נתקלתי בבעייה הזאת(אולי מכיוון שלא התעסקתי במיותר מידי מערכות עם שליחת מיילים), אך אתה מוזמן לשנות את זה ל-windows-1255
-אבל כל מערכת נורמאלית צריכה להיות ב-OOP....

ואתה מוזמן להוריד את ה"@" כדי לראות מה השגיאה


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

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