הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 12-09-08, 17:46   # 1
AlonMi
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 987

AlonMi לא מחובר  

שאלה ב-PHP

אני רוצה לטעון לרשימה רק "אימיילים מאושרים"
כלומר -
אני מריץ פונקציה שמאמתת כתובות אימייל

קוד:
function is_email($email) 
{ 
  if(eregi("^[a-z0-9._-]+@+[a-z0-9._-]+.+[a-z]{2,3}$", $email))
  {
  return true; 
   }
  else
  {
  return FALSE;
  }
}
אחרי זה אני רוצה להעלות רק את הכתובות שאומתו, ניסיתי לקבוע WHERE אבל זה לא עבד...

קוד:
      $myselect=mysql_query("SELECT `email`,`username`,`id` FROM `new_users` ORDER BY `id` DESC");
מה אני עושה?
__________________
בברכה,
אלון מיכאלי
נקסטפ Next-Step בניית אתרים
  Reply With Quote
ישן 12-09-08, 17:53   # 2
mayden
Авторитет
 
מיני פרופיל
תאריך הצטרפות: Apr 2006
הודעות: 2,556

mayden לא מחובר  

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

אתה עושה במסד עוד רשומה של authorized:
1 = מאושר, 0 = לא מאושר, 2 = בהמתנה (או משהו בסגנון)

ועושה WHERE בSELECT... לפי הצורך.
__________________

ציטוט:
" זוכרים בשביל ללמוד, יודעים בשביל ללמד, מבינים בשביל לתכנת.."
  Reply With Quote
ישן 12-09-08, 18:05   # 3
AlonMi
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 987

AlonMi לא מחובר  

כרגע קיימות במסד 200 אלף כתובות אימייל,
המטרה שלי היא להציג את כל האימיילים שמאומתים.

יש דרך לעשות את זה ללא שדה נוסף אלא עם הנתונים הקיימים והרצת פונקציה שבעצם תבדוק את האימות?
__________________
בברכה,
אלון מיכאלי
נקסטפ Next-Step בניית אתרים
  Reply With Quote
ישן 12-09-08, 19:19   # 4
intercooler3819
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

אממ בגרסה הכי עדכנית של MYSQL או לפחות מגרסה 5 יש אפשרות להשתמש בפונקציה regexp לשליפת תוצאות שמתאימות לתבנית ביטוי רגולרי (:

תגגל קצת עשיתי את זה הרבה זה חמדמד ביותר
__________________
  Reply With Quote
ישן 13-09-08, 08:42   # 5
AlonMi
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 987

AlonMi לא מחובר  

תודה, אבל יש מישהו שיכול להיות יותר ספציפי? אני דיי גרוע בביטויים רגולריים...
__________________
בברכה,
אלון מיכאלי
נקסטפ Next-Step בניית אתרים
  Reply With Quote
ישן 13-09-08, 16:26   # 6
intercooler3819
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

אממ אם אפשר תציג כאן את המבנה של הטבלה שלך (את השאילתה שאיתה כתבת אותה)

כשיהיה לי זמן אני אכתוב לך שאילתה לשליפת כל המיילים התקינים
__________________
  Reply With Quote
ישן 13-09-08, 16:45   # 7
AlonMi
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 987

AlonMi לא מחובר  

קודם כל תודה,

דבר שני, נתתי למעלה את השאילתה...
המבנה של הטבלה הוא בסיסי - ID, USERNAME, PASSWORD, EMAIL ועוד כמה...
__________________
בברכה,
אלון מיכאלי
נקסטפ Next-Step בניית אתרים
  Reply With Quote
ישן 13-09-08, 18:44   # 8
AlmogBaku
חבר וותיק
 
AlmogBaku's Avatar
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
מיקום: מודיעין
הודעות: 1,022

AlmogBaku לא מחובר  

האם אתה רוצה להציג את כל הכתובות המורשות, או לבדוק אם כתובת ספציפית?

דבר נוסף, האם יש שדה מסויים שמכיל ערך מסויים לגבי כתובת שאומתה?
למשל:
PHP קוד:
access='y' 
  Reply With Quote
ישן 13-09-08, 19:01   # 9
intercooler3819
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

ציטוט:
SELECT * FROM `new_users` WHERE testcolumn REGEXP '^[a-zA-Z0-9\.\_\-]+\@[a-zA-Z0-9\.\_\-]+\.[a-zA-Z\.]{1,5}$'
תריץ תגיד לי מה תקבל
אני לא ממש בקיא בESCAPING של MYSQL בנוגע לאופרטור REGEXP
אבל זה אמור לעבוד (לפחות בתאוריה D
__________________
  Reply With Quote
ישן 13-09-08, 21:04   # 10
AlonMi
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 987

AlonMi לא מחובר  

ציטוט:
נכתב במקור על ידי nitsanbn צפה בהודעה
תריץ תגיד לי מה תקבל
אני לא ממש בקיא בESCAPING של MYSQL בנוגע לאופרטור REGEXP
אבל זה אמור לעבוד (לפחות בתאוריה D
וואו!! גדול! תודה רבה! זה עובד!!!
רק שיניתי את הקטע הרגולרי שנתת לי ל-
^[a-z0-9._-]+@+[a-z0-9._-]+.+[a-z]{2,3}$
כי הוא פשוט נותן לי תוצאות רלוונטיות יותר, שהשני מפספס.
__________________
בברכה,
אלון מיכאלי
נקסטפ Next-Step בניית אתרים
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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