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

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

miniature 27-03-06 17:23

איך אפשר לאמת אימייל חוקי?
 
כדי שלא יתרוצצו אימיילים שגויים במערכת.

CSite.co.il 27-03-06 17:29

אתה יכול לעשות סיומות שאתה מכיר ע"י בדיקת JS.
בנוסף עושים בדיקת "@" ו "."
סיומות:
hotmail
hopmail
walla
nana
bezeqint
013
012
ועוד'..
אין לי כח לעשות רשימה.. זה המוןןן!!

miniature 27-03-06 17:31

וואלה תודה :)

miniature 27-03-06 18:17

אוקי עשיתי איזה 5 אימותים ל @ . מה שאחרי . וכו'...
רק אני עכשיו רוצה לבדוק האם המשתמש הקליד תו לפני השטרודל (@)..
הכוונה היפוך של הפונקציה strstr..
יש כזה דבר?

Eye-Soft 27-03-06 18:25

אתה מבקש דברים בסיסים בטירוף. זה אלגוריתמיקה בסיסית.
תעשה split (בPHP זה explode) למחרוזת לפי הCHAR "@" ומה שיש ב0 זה מה שיש לפני, מה שיש ב1 זה מה שיש אחרי...

miniature 27-03-06 18:28

ציטוט:

נכתב במקור על ידי Eye-Soft
אתה מבקש דברים בסיסים בטירוף. זה אלגוריתמיקה בסיסית.
תעשה split (בPHP זה explode) למחרוזת לפי הCHAR "@" ומה שיש ב0 זה מה שיש לפני, מה שיש ב1 זה מה שיש אחרי...

מצטער שאף פעם לא השתמשתי בפונקציה הזאת.. |Rolleyes|
ותודה.

עריכה:
הפונקציה היא בכלל split ב PHP....

Deagly 27-03-06 18:46

ציטוט:

נכתב במקור על ידי miniature
מצטער שאף פעם לא השתמשתי בפונקציה הזאת.. |Rolleyes|
ותודה.

עריכה:
הפונקציה היא בכלל split ב PHP....

split ו explode עושים אותם פעולות ב PHP :)

miniature 27-03-06 18:54

אה אם ככה אז Eye-Soft סליחה. :)

eLad 27-03-06 20:26

מזה כל הסיבוכים המיותרים האלו?
Regular Expression פשוט וגמרתם עניין, קחו על חשבון הבית

קוד:

/^\w+@([\w\-]+\.)+\w{2,3}$/
וזה ייבדוק שהמייל חוקי..
ציטוט:

אתה יכול לעשות סיומות שאתה מכיר ע"י בדיקת JS.
בנוסף עושים בדיקת "@" ו "."
סיומות:
hotmail
hopmail
walla
nana
bezeqint
013
012
ועוד'..
אין לי כח לעשות רשימה.. זה המוןןן!!
שטויות :-/
ואם אני קונה דומיין www.elad-is-the-king.com ואני פותח מייל כזה:
mymail@elad-is-the-king.com, אז לפי מה שאתה אומר זה לא חוקי? 8-*

FANATICS 27-03-06 20:33

ציטוט:

נכתב במקור על ידי eLad
מזה כל הסיבוכים המיותרים האלו?
Regular Expression פשוט וגמרתם עניין, קחו על חשבון הבית

קוד:

/^\w+@([\w\-]+\.)+\w{2,3}$/
וזה ייבדוק שהמייל חוקי..

שטויות :-/
ואם אני קונה דומיין www.elad-is-the-king.com ואני פותח מייל כזה:
mymail@elad-is-the-king.com, אז לפי מה שאתה אומר זה לא חוקי? 8-*

חלק מבקשים אימייל ספק :D

eLad 27-03-06 20:34

ציטוט:

נכתב במקור על ידי DoOKaS
חלק מבקשים אימייל ספק :D

נו אז מה הבעיה לסנן אותם ב RegExp? זה גם יהיה מהיר יותר וזה גם ייצא לך בשורת קוד אחת..

CSite.co.il 27-03-06 20:34

ציטוט:

נכתב במקור על ידי eLad
מזה כל הסיבוכים המיותרים האלו?
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}$/
הוא לא ברור, איפה אמורים לכתוב אותו?!

Eye-Soft 27-03-06 20:37

ציטוט:

נכתב במקור על ידי eLad
נו אז מה הבעיה לסנן אותם ב RegExp? זה גם יהיה מהיר יותר וזה גם ייצא לך בשורת קוד אחת..

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

Eye-Soft 27-03-06 20:38

ציטוט:

נכתב במקור על ידי -=boss=-
ממ..צודק..!

תסביר קצת על ה
קוד:

/^\w+@([\w\-]+\.)+\w{2,3}$/
הוא לא ברור, איפה אמורים לכתוב אותו?!

אם אני לא טועה וזה מה שאלעד התכוון, זה משתנה מסוג string המכיל את כל השורה הזו.
אתה מריץ 2 לולאות העוברות על הקלט ובודקות את קיום הביטויים הללו.

תקן אותי אם אני טועה אלעד.

CSite.co.il 27-03-06 20:42

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

Tomer 27-03-06 20:56

PHP קוד:

$reg "/^\w+@([\w\-]+\.)+\w{2,3}$/";
if (
ereg($reg,$text)) {
echo 
"valid";
} else {
echo 
"invalid";
}
?> 

קבע את $text בתור האימייל, אמור לעבוד.

בניה 27-03-06 20:58

לש"ש


יש פה הסבר ואפילו יש דוגמא של בדיקת אימייל:
http://php.eitan.ac.il/main.php?id=00174

eLad 27-03-06 20:58

http://www.siteam.co.il/elad/testMail.php

(אל תהרגו אותי על הקוד צד לקוח, הכנתי את זה עכשיו בשתי דקות וכדי שיהיה יפה ויזואלית עם ההזחה..)

miniature 27-03-06 21:03

אבל לא הבנתי למה הוא עושה ככה? הכוונה מה אלו הסימנים?

Eye-Soft 27-03-06 21:04

JS חברים, JS :ם

בניה 27-03-06 21:05

ציטוט:

נכתב במקור על ידי Eye-Soft
JS חברים, JS :ם

לש"ש


JS אפשר לעקוף.
פשוט עורכים את הדף.

eLad 27-03-06 21:16

ציטוט:

נכתב במקור על ידי Eye-Soft
JS חברים, JS :ם

JS רצית? JS קיבלת -

http://www.siteam.co.il/elad/vaildMail.html

miniature 28-03-06 02:08

ציטוט:

נכתב במקור על ידי eLad
JS רצית? JS קיבלת -

http://www.siteam.co.il/elad/vaildMail.html

אבל למה כל הסימנים האלו שנתת עושים את העבודה לא הבנתי?!

בניה 28-03-06 08:44

ציטוט:

נכתב במקור על ידי miniature
אבל למה כל הסימנים האלו שנתת עושים את העבודה לא הבנתי?!

לש"ש

תקרא על בטויים רגולרים:
http://php.eitan.ac.il/main.php?id=00171

miniature 28-03-06 10:29

תודה

Eye-Soft 28-03-06 12:48

mini, המשתנה שהוא השתמש בו הינו משתנה רגולרי המכיל:
- המבנה של שורת הטקסט. מה שיש בין ה{} מסמל את האורך המינימלי ואת האורך המקסימלי של אותו הקטע בשורה.
למען האמת ישנו קוד נכון יותר ופשוט יותר בשביל זה. תוכל למצוא אותו בגוגל בהקלדת
RegExp email JS

בהצלחה :)

FireAngel 28-03-06 18:06

ציטוט:

נכתב במקור על ידי Eye-Soft
mini, המשתנה שהוא השתמש בו הינו משתנה רגולרי המכיל:
- המבנה של שורת הטקסט. מה שיש בין ה{} מסמל את האורך המינימלי ואת האורך המקסימלי של אותו הקטע בשורה.
למען האמת ישנו קוד נכון יותר ופשוט יותר בשביל זה. תוכל למצוא אותו בגוגל בהקלדת
RegExp email JS

בהצלחה :)

אני לא מבין , למה ב-JS.
רוצה לראות איך אני עוקף לך את ה-JS תוך 10 שניות?

Eye-Soft 28-03-06 18:28

ציטוט:

נכתב במקור על ידי FireAngel
אני לא מבין , למה ב-JS.
רוצה לראות איך אני עוקף לך את ה-JS תוך 10 שניות?

איזה מדהים אותה !
רוצה חיבוק ?...

eLad 28-03-06 18:59

ציטוט:

נכתב במקור על ידי FireAngel
אני לא מבין , למה ב-JS.
רוצה לראות איך אני עוקף לך את ה-JS תוך 10 שניות?

בוא נראה אותך עוקף את הטופס - http://www.siteam.co.il/elad/vaildMail.html

כולה פונקציה עם שתי שורות קוד...

ViPeRt 28-03-06 19:45

הדרך הכי טובה (לדעתי) זה אימות ממשי
מה זאת אומרת:
לשלוח הודעה עם קישור מסויים לאימייל ורק כאשר נכנסים לקישור אותו יוזר בעצמם נרשם למערכת.

זה הדרך הכי נכונה.

eLad: זה ממש לא בעיה לעקוף את הקוד.
תצוגה -> מקור
שומר את הדף .
מוחק את
HTML קוד:

onsubmit="return fIsVailMail(this)"
ומשנה את
HTML קוד:

action="getMail.asp"
ל
HTML קוד:

action="http://www.siteam.co.il/elad/getMail.asp"
והנה אני עוקף את האימות.

eLad 28-03-06 19:55

ציטוט:

נכתב במקור על ידי ViPeRt
eLad: זה ממש לא בעיה לעקוף את הקוד.
תצוגה -> מקור
שומר את הדף .
מוחק את
HTML קוד:

onsubmit="return fIsVailMail(this)"
ומשנה את
HTML קוד:

action="getMail.asp"
ל
HTML קוד:

action="http://www.siteam.co.il/elad/getMail.asp"
והנה אני עוקף את האימות.

במקום לדבר כ"כ הרבה.. מה דעתך לנסות ולהגיד מה יוצא?|קורץ|

FireAngel 28-03-06 20:44

ציטוט:

נכתב במקור על ידי eLad
בוא נראה אותך עוקף את הטופס - http://www.siteam.co.il/elad/vaildMail.html

כולה פונקציה עם שתי שורות קוד...

מה הבעיה , תוריד למחשב , תמחק את השורות קוד של הפונקציה ותוריד את האירוע onsubmit ותשלח לאותו אקשן רק עם כתובת מלאה.
תבנה מסד נתונים ותראה איך נוסף פתאום אימייל שגוי.

אז מה שאני בעצם רוצה להגיד - אם הלכת על JS , אל תתעצל ותעשה גם ב-PHP.

FireAngel 28-03-06 20:45

ציטוט:

נכתב במקור על ידי eLad
במקום לדבר כ"כ הרבה.. מה דעתך לנסות ולהגיד מה יוצא?|קורץ|

עשיתי את מה שהוא הציע כבר מקודם - זה עובד.
אם לא עשית בדיקת קלט בצד-שרת ורק ב-JS , אפשר תמיד לעקוף.

miniature 29-03-06 16:03

ציטוט:

נכתב במקור על ידי Atom-Bomb
PHP קוד:

$reg "/^\w+@([\w\-]+\.)+\w{2,3}$/";
if (
ereg($reg,$text)) {
echo 
"valid";
} else {
echo 
"invalid";
}
?> 

קבע את $text בתור האימייל, אמור לעבוד.

זה נותן גם לאימייל ללא @ להיקלט ללא שגיאה..

eLad 29-03-06 16:14

ציטוט:

נכתב במקור על ידי FireAngel
עשיתי את מה שהוא הציע כבר מקודם - זה עובד.
אם לא עשית בדיקת קלט בצד-שרת ורק ב-JS , אפשר תמיד לעקוף.

אתה מוכן לעלות לאינטרנט את דף ה HTML שבו ניסית לבצע את זה?

לפי מה שאני יודע חסמתי את זה.. לא יודע מה איתך, בדרך הזו שהצעת בלתי אפשרי לעקוף את זה

miniature 29-03-06 17:16

ציטוט:

נכתב במקור על ידי eLad
אתה מוכן לעלות לאינטרנט את דף ה HTML שבו ניסית לבצע את זה?

לפי מה שאני יודע חסמתי את זה.. לא יודע מה איתך, בדרך הזו שהצעת בלתי אפשרי לעקוף את זה

http://royalgames.3dfaculty.com/d/users.php?d=register
תקיש אימייל לא חוקי ואם זה עובד זה צריך לכתוב -
'האימייל אינו חוקי' משהו כזה..

ואם זה עובד זה צריך לכתוב -
'נשלח אימייל....'

ViPeRt 29-03-06 17:21

eLad - יפה חסמת
"whooops
ניסית לעקוף את הטופס "
(בטח בדקת מאיזה מקום זה מגיע)
אבל זה כבר ב php
כך שעדיף את האימות של שליחת המייל.

eLad 29-03-06 17:32

ציטוט:

נכתב במקור על ידי ViPeRt
eLad - יפה חסמת
"whooops
ניסית לעקוף את הטופס "
(בטח בדקת מאיזה מקום זה מגיע)
אבל זה כבר ב php
כך שעדיף את האימות של שליחת המייל.

סה"כ בדקתי שהטופס נשלח מהדומיין siteam ובדקתי מאיזה עמוד הגיע הגולש..

בתכל'ס את שתי הבדיקות האלו מאוד קל לעקוף בעזרת תוכנת צד 3 ..

והזה מלמעלה שטען שעקף את זה על ידי עריכת ה HTML פשוט שקרן כי זה בלתי אפשרי דרך זה..

miniature 29-03-06 19:50

ציטוט:

נכתב במקור על ידי eLad
סה"כ בדקתי שהטופס נשלח מהדומיין siteam ובדקתי מאיזה עמוד הגיע הגולש..

בתכל'ס את שתי הבדיקות האלו מאוד קל לעקוף בעזרת תוכנת צד 3 ..

והזה מלמעלה שטען שעקף את זה על ידי עריכת ה HTML פשוט שקרן כי זה בלתי אפשרי דרך זה..

אשמח אם תוכל לענות לי מדוע הקוד של אטום-בומב אינו פועל (הבאתי לך את הכתובת 3-4 תגובות לפני תגובה זאת).

omaniusd 29-03-06 20:48

ציטוט:

נכתב במקור על ידי eLad
סה"כ בדקתי שהטופס נשלח מהדומיין siteam ובדקתי מאיזה עמוד הגיע הגולש..

בתכל'ס את שתי הבדיקות האלו מאוד קל לעקוף בעזרת תוכנת צד 3 ..

והזה מלמעלה שטען שעקף את זה על ידי עריכת ה HTML פשוט שקרן כי זה בלתי אפשרי דרך זה..

ממש לא מומלץ לשים את זה אם רוצים ואלידציה רצינית.
לא מאד מסובך לשבש את זה.

היה יותר רציני לשים ואלידציה גם בצד"ש.


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

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