08-08-2009, 11:47
|
|
|
|
חבר מתאריך: 17.09.05
הודעות: 6,023
|
|
בעייה בקוד מסויים - שליחת מייל
שלום.
תכנתתי קוד קצר בPHP שאמור לשלוח מייל.
יש לי באג ממש רציני ואשמח אם תעזרו לי.
יש לי שלוש טבלאות:
--תמונות
--משתמשים
--תגובות
לכל תמונה המשתמשים יכולים להגיב. לכל תמונה מזהה ייחודי PID לכל משתמש שם ייחודי
טבלת התגובות שומרת רשומת תגובה עם שני המפתחות של הטבלאות האחרות.
המטרה:
משתמש X הגיב לתמונה Y . אני רוצה לשלוח מיילים לכל המשתמשים האחרים שהגיבו לתמונה הזו, אבל שלא ישלח מייל למשתמש X כמובן.
כתבתי קוד דיי פשוט שמורכב משתי שאילתות. הקוד דפוק והוא שולח אלפי מיילים למשתמש. ואין לי מושג למה.
שאילתה ראשונה: חיפוש המייל של המשתמש שכתב את התגובה האחרונה, למייל הזה אסור לשלוח מכתב
שאילתה שנייה, חיפוש כל המשתמשים שהגיבו לאותה תמונה ושליחת מייל אליהם
אשמח אם מישהו יעזור לי
קוד PHP:
/////sent mail to comments users //first, finde the new comment mail $result = cpg_db_query("SELECT user_email FROM {$CONFIG['TABLE_USERS']} WHERE user_name = '" . USER_ID . "'"); $res = mysql_fetch_array($result); $bad_email=$res['user_email']; //send email to users $result = cpg_db_query("SELECT u.user_email, u.user_name FROM {$CONFIG['TABLE_USERS']} as u, {$CONFIG['TABLE_COMMENTS']} as c WHERE u.user_name = c.msg_author AND c.pid='$pid' AND u.user_email!='$bad_email'"); while($res = mysql_fetch_array($result)) { $email=$res['user_email']; $name=$res['user_name']; //send mail function }
_____________________________________
נערך לאחרונה ע"י fcf בתאריך 08-08-2009 בשעה 11:54.
|