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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=38170)

dsw 17-01-07 21:37

[php] עזרה אימייל חוקי
 
תראו עשיתי בידקה של אימייל חוקי יענו חובה לירשום "@" ו "." עכשיו
זה עובד לי אבל זה תמיד נישאר על השגיאה הזאת

PHP קוד:

 elseif ("$email == || @ || ."
{
echo(
"אנא הזין כתובת אימייל חוקית.");


מה לא טוב?

תודהה

RS324 17-01-07 21:55

נתחיל מזה שזה לא הגיוני מה שאתה מנסה לבדוק
אבל בתור התחלה תלך על המיקום של "
שים לב טוב איפה שמת אותם

dsw 17-01-07 22:10

ציטוט:

נכתב במקור על ידי RS324 (פרסם 407764)
נתחיל מזה שזה לא הגיוני מה שאתה מנסה לבדוק
אבל בתור התחלה תלך על המיקום של "
שים לב טוב איפה שמת אותם

מה לא טוב בהם?
איפה אני ישים?

Matchs 17-01-07 22:48

כרגע ביטויים רגולריים לא בשבילך אני מניח..
אז תשתמש ב-eregi, תקרא על זה ב-PHP.

sUP 18-01-07 02:03

O_o
ממתי בודקים ככה אימייל חוקי?
אבל כמו ש Match אמר שתמש ב eregi

ואגב אחי, תלמד תנאים תעשה טובה

encoded 19-01-07 13:36

נסה את זה:

קוד:


function checkemail()
{
        email=window.document.myForm.email.value;
                if (email.length==0)
                {
                        msg=msg+"Email missing\n";
                        return false;
                }
                else
                {               
                        if ((email.indexOf("@")==-1)||(email.indexOf(".")==-1))
                        {
                                msg=msg+"Invalid mail \n";
                return false;
            }
                        else
                        {
                                return true;
                        }
                }
}

זו אחת הבדיקות הבסיסיות שיש,
אתה תמיד יכול להשתמש בביטויים רגולרים עם PHP וזה יעשה את זה דיי יעיל וחסין 99% מהמיקרים, למרות שביטויים רגולרים דיי לוקחים הרבה משאבים(מנסיון),
בשביל דברים מסובכים יותר תחפש בגוגל "javascript email validity" וזה יתן לך את מה שאתה צריך.

רומן 19-01-07 15:50

PHP קוד:

if(!preg_match("/^[\w\-\.]+\@[\w\-\.]+\.[\w\-]+$/i",$email)){
echo 
"לא חוקי";
}else{
echo 
"חוקי";


זה בודק אם המשתנה email הוא כתובת חוקית..

dsw 19-01-07 17:06

תודהה רומןןןןןןן !!!!!!!!!

ולכולם שעזרו לי !!!!

BlueNosE 19-01-07 19:02

ציטוט:

נכתב במקור על ידי encoded (פרסם 408401)
נסה את זה:

קוד:


function checkemail()
{
        email=window.document.myForm.email.value;
                if (email.length==0)
                {
                        msg=msg+"Email missing\n";
                        return false;
                }
                else
                {               
                        if ((email.indexOf("@")==-1)||(email.indexOf(".")==-1))
                        {
                                msg=msg+"Invalid mail \n";
                return false;
            }
                        else
                        {
                                return true;
                        }
                }
}

זו אחת הבדיקות הבסיסיות שיש,
אתה תמיד יכול להשתמש בביטויים רגולרים עם PHP וזה יעשה את זה דיי יעיל וחסין 99% מהמיקרים, למרות שביטויים רגולרים דיי לוקחים הרבה משאבים(מנסיון),
בשביל דברים מסובכים יותר תחפש בגוגל "javascript email validity" וזה יתן לך את מה שאתה צריך.

אני לא יודע מאיפה הבאת את זה, אבל ממקור אמין בטח לא. PCRE איטי? נו בחייאת =\
חוץ מזה שזה לא חסין 99% וגם לא 30%, אפילו לא 1%.
האימייל @. חוקי אצלך.

דבר שני הוא ביקש PHP מה נתת לו JS

encoded 20-01-07 12:32

איפה הוא ביקש PHP ? הוא נתן קוד שבכלל לא ניקרא קוד, עם כל הכבוד.
לגבי הJS, כן, זו אחת הדוג' הכי בסיסיות שיש, אם אפשר לקרוא לזה בסיסי,
תמיד אפשר לכתוב משהו יותר מסובך, ואני דיי בטוח שאם היית מגגל לפי מילת המפתח שנתתי לו היית רואה דוג' עם כל כך הרבה אופציות, חלקן חסרות תכלית וחלקן לא.


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

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