![]() |
איך אפשר לאמת אימייל חוקי?
כדי שלא יתרוצצו אימיילים שגויים במערכת.
|
אתה יכול לעשות סיומות שאתה מכיר ע"י בדיקת JS.
בנוסף עושים בדיקת "@" ו "." סיומות: hotmail hopmail walla nana bezeqint 013 012 ועוד'.. אין לי כח לעשות רשימה.. זה המוןןן!! |
וואלה תודה :)
|
אוקי עשיתי איזה 5 אימותים ל @ . מה שאחרי . וכו'...
רק אני עכשיו רוצה לבדוק האם המשתמש הקליד תו לפני השטרודל (@).. הכוונה היפוך של הפונקציה strstr.. יש כזה דבר? |
אתה מבקש דברים בסיסים בטירוף. זה אלגוריתמיקה בסיסית.
תעשה split (בPHP זה explode) למחרוזת לפי הCHAR "@" ומה שיש ב0 זה מה שיש לפני, מה שיש ב1 זה מה שיש אחרי... |
ציטוט:
ותודה. עריכה: הפונקציה היא בכלל split ב PHP.... |
ציטוט:
|
אה אם ככה אז Eye-Soft סליחה. :)
|
מזה כל הסיבוכים המיותרים האלו?
Regular Expression פשוט וגמרתם עניין, קחו על חשבון הבית קוד:
/^\w+@([\w\-]+\.)+\w{2,3}$/ ציטוט:
ואם אני קונה דומיין www.elad-is-the-king.com ואני פותח מייל כזה: mymail@elad-is-the-king.com, אז לפי מה שאתה אומר זה לא חוקי? 8-* |
ציטוט:
|
ציטוט:
|
ציטוט:
תסביר קצת על ה קוד:
/^\w+@([\w\-]+\.)+\w{2,3}$/ |
ציטוט:
|
ציטוט:
אתה מריץ 2 לולאות העוברות על הקלט ובודקות את קיום הביטויים הללו. תקן אותי אם אני טועה אלעד. |
נחכה לאלעד, תודה בכל מקרה :)
|
PHP קוד:
|
|
http://www.siteam.co.il/elad/testMail.php
(אל תהרגו אותי על הקוד צד לקוח, הכנתי את זה עכשיו בשתי דקות וכדי שיהיה יפה ויזואלית עם ההזחה..) |
אבל לא הבנתי למה הוא עושה ככה? הכוונה מה אלו הסימנים?
|
JS חברים, JS :ם
|
ציטוט:
JS אפשר לעקוף. פשוט עורכים את הדף. |
ציטוט:
http://www.siteam.co.il/elad/vaildMail.html |
ציטוט:
|
ציטוט:
תקרא על בטויים רגולרים: http://php.eitan.ac.il/main.php?id=00171 |
תודה
|
mini, המשתנה שהוא השתמש בו הינו משתנה רגולרי המכיל:
- המבנה של שורת הטקסט. מה שיש בין ה{} מסמל את האורך המינימלי ואת האורך המקסימלי של אותו הקטע בשורה. למען האמת ישנו קוד נכון יותר ופשוט יותר בשביל זה. תוכל למצוא אותו בגוגל בהקלדת RegExp email JS בהצלחה :) |
ציטוט:
רוצה לראות איך אני עוקף לך את ה-JS תוך 10 שניות? |
ציטוט:
רוצה חיבוק ?... |
ציטוט:
כולה פונקציה עם שתי שורות קוד... |
הדרך הכי טובה (לדעתי) זה אימות ממשי
מה זאת אומרת: לשלוח הודעה עם קישור מסויים לאימייל ורק כאשר נכנסים לקישור אותו יוזר בעצמם נרשם למערכת. זה הדרך הכי נכונה. eLad: זה ממש לא בעיה לעקוף את הקוד. תצוגה -> מקור שומר את הדף . מוחק את HTML קוד:
onsubmit="return fIsVailMail(this)" HTML קוד:
action="getMail.asp" HTML קוד:
action="http://www.siteam.co.il/elad/getMail.asp" |
ציטוט:
|
ציטוט:
תבנה מסד נתונים ותראה איך נוסף פתאום אימייל שגוי. אז מה שאני בעצם רוצה להגיד - אם הלכת על JS , אל תתעצל ותעשה גם ב-PHP. |
ציטוט:
אם לא עשית בדיקת קלט בצד-שרת ורק ב-JS , אפשר תמיד לעקוף. |
ציטוט:
|
ציטוט:
לפי מה שאני יודע חסמתי את זה.. לא יודע מה איתך, בדרך הזו שהצעת בלתי אפשרי לעקוף את זה |
ציטוט:
תקיש אימייל לא חוקי ואם זה עובד זה צריך לכתוב - 'האימייל אינו חוקי' משהו כזה.. ואם זה עובד זה צריך לכתוב - 'נשלח אימייל....' |
eLad - יפה חסמת
"whooops ניסית לעקוף את הטופס " (בטח בדקת מאיזה מקום זה מגיע) אבל זה כבר ב php כך שעדיף את האימות של שליחת המייל. |
ציטוט:
בתכל'ס את שתי הבדיקות האלו מאוד קל לעקוף בעזרת תוכנת צד 3 .. והזה מלמעלה שטען שעקף את זה על ידי עריכת ה HTML פשוט שקרן כי זה בלתי אפשרי דרך זה.. |
ציטוט:
|
ציטוט:
לא מאד מסובך לשבש את זה. היה יותר רציני לשים ואלידציה גם בצד"ש. |
כל הזמנים הם GMT +2. הזמן כעת הוא 14:17. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ