לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 26-11-2005, 09:40
  משתמש זכר awk awk אינו מחובר  
 
חבר מתאריך: 26.11.05
הודעות: 14
שאלה אימות נתונים שנשלחים על ידי sendmail + php + cgi

שלום לכם!
אני חדש פה , וגם ממש חדש ב php רק מתחיל את דרכי כרגע

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

המטרה שלי היא ללמוד איך אני יכול לגרום לכך שרק שמי שרושם כתובת אימייל אמיתית , ההודעה שלו תגיע ליעדה

מעבר לכך על מנת לאמת אם הכתובת אמיתית או לא , חשבתי על להשתמש ב cgi שיאמת לי את זה דרך קובץ bash שידע לקרוא נתונים שיצאו מה session של ה php לתוך קובץ plaintxt פשוט.

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

בניתי כבר את הקובץ שיאמת לי האם הכתובת אמיתית
להלן הקובץ:
http://www.yonatan.be/mailstrip.sh
תרגישו חופשים לתת הצעות לשיפור ( ואף לשלוח קוד משופר אם אתם רוצים! )
במילים אחרות הקובץ שלי
לוקח את הכתובת אימייל מקובץ בשם "file"
בודק האם הכתובת אמיתית ( האם שרת הדואר הוא אמיתי )
ופולטת קובץ בשם "check"
שיכול להכיל 2 אופציות

או שיהיה רשום בקובץ check את המילה good משמע הכתובת הינה תקנית - ומכאן ה php צריך לדעת שניתן לשלוח את ההודעה ליעדה

או שיהיה רשום בקובץ check את המילה bad - זה קורה במידה והכתובת אימייל אינה אמיתית ומכאן ה php צריך לדעת שיש ליידע את המשתמש שהכתובת שלו אינה תקנית!

בבקשה תעזרו לי לחבר את כל הקצוות !
בתודה מראש

awk !

נערך לאחרונה ע"י awk בתאריך 26-11-2005 בשעה 09:44.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 04-12-2005, 09:48
  משתמש זכר awk awk אינו מחובר  
 
חבר מתאריך: 26.11.05
הודעות: 14
פתרתי את הבעיה =]
בתגובה להודעה מספר 1 שנכתבה על ידי awk שמתחילה ב "אימות נתונים שנשלחים על ידי sendmail + php + cgi"

פתרתי את הבעיה =]
וזה עובד!
בואו אני אסביר לכם בדיוק מה עשיתי כדי שתוכלו גם לעשות :

עשיתי טופס PHP ששולח את הכתובת אימייל של השולח לקובץ זמני
mail.db

כתבתי סקריפט CGI שלוקח כתובות email מקובץ mail.db

הסקריפט מעבד את הכתובת , וחותך אותה ל 2 הכוונה
מה שיושב לפני @ כולל נחתך ומה שנמצא אחרי ( הדומיין ) ממשיך הלאה דרך פונקציה פשוטה של IF
הדומיין נבדק דרך הפקודה host , לאחר שרצה הפקודה host domain.name הסקריפט בודק את הפלט
באם התקבלה כתובת איפי מהבדיקה , הסקריפט זורק קובץ בשם check.db עם הערך GOOD בפנים (plaintext)
לאחר מכן הסקריפט PHP ( שהיה ב sleep של 2 שניות ) בודק את הקובץ check.db , אם כתוב GOOD ההודעה נשלחת לאימייל שלי, והמשתמש מקבל פלט של " ההודעה נשלחה בהצלחה ".

במקרה השני בפונקציה של ה IF - שהדומיין אינו מחזיר איפי, הסקריפט זורק קובץ check.db עם הערך BAD , אותו סקריפט ה PHP יודע לקרוא ולרשום למשתמש בחלון "כתובת אינה חוקית".


כל הרעיון שמאחורי זה היה כדי לא לאפשר לאנשים לשלוח כתובות אימייל פיקטיביות דוגמאת
kof@kof.kof
שבבדיקה פשוטה של PHP דבר זה יראה כמייל חוקי
וגם שלא יוכלו לרשום דומיין מפוברג כגון
domainmefubrak.net.il

ככה שמי שלא שולח לי אימייל , לא יכול לשלוח הודעתו כלל.

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

בהצלחה לכם אם אתם רוצים לבנות כזה דבר!
מה שהכי חשוב - זה אפשרי!
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 13:14

הדף נוצר ב 0.03 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר