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

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

dor77 13-09-09 09:53

אימות החשבון באימייל.
 
שלום.
בניתי מערכת כלשהי, בדף ההרשמה עשיתי בדיקה של הטופס ב JS והכל בסדר.
עכשיו אני רוצה שאחרי שהבדיקה לא החזירה שגיאות אז יהיה כתוב "נרשמת בהצלחה, אישור להפעלת חשבונך נשלח לאימייל שאיתו נרשמת."
משהו בסגנון, לפי הרעיון שלי את כל זה אני יעשה בדף ההרשמה, כלומר הטופס שלי פועל בPOST ויש בו onsubmit="return validate", כלומר, בלחיצה על כפתור ה submit מופעלת הפוקציה שבודקת, אם יש שגיאות היא מציינת זאת אם לא אז הנותנים מועברים לחלק של ה PHP באותו דף, ב POST כמובן.
בחלק של ה PHP אני עושה בדיקה דומה של הנתונים, רק ב PHP כמובן, ואם הכל תקין אז אני ירשום "נרשמת בהצלחה, אישור להפעלת חשבונך נשלח לאימייל שאיתו נרשמת."
ובאותו הזמן יכניס את הנתונים וישלח אימייל להפעלת החשבון, בו זמנית, ב if שבודק את התקינות.
כרגע אני די תקוע בקטע של האימייל..יש למישהו דוגמא לקוד כלשהו ששולח את האימייל? מעולם לא התנסיתי בשליחת מייל מהשרת לתיבת מייל של הגולש..
משהו נוסף, הקישור שלי יהיה משהו כזה:

PHP קוד:

http://www.blabla.com/activate.php?id=6346 

השאלה שלי היא האם בשביל להגדיל את האבטחה (שלא ישנו את הid) אז אני ישים עוד נתון בכתובת? אולי אימייל? כי באישור חשבון אני מכניס עוד נתונים למסד..שלא הכנסתי בהרשמה.

PHP קוד:

http://www.blabla.com/activate.php?id=6346&email=blabla@bla.com 

ואז אני יעשה בדיקה האם האימייל של id=6346 הוא האיימיל הזה אז הכל תקין ואני אפעיל את החשבון.
נשמע סביר?

אשמח לקבל קוד דוגמא לשליחת מייל ללקוח בסיום ההרשמה..ומה אתם אומרים על אופן הפעולה? זה בסדר שאני משתמש ב
onsubmit="return validate" בPOST?

תודה רבה, חפרתי :)

Shay Ben Moshe 13-09-09 10:04

בד"כ נותנים איזה STRING רנדומאלי.. אתה יכול לעשות נניח שזה יהיה הMD5 של הID ומה שלפני ה@ באימייל..

לגבי שליחת מייל, יש פונקציה בשם mail ששולחת מייל. די פשוטה...


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

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