@yossiz אמר בעזרה| תקשור בapi בשפת הphp לפלטפורמת nodebb:
אם אתה בר מזל תקבל בתשובה מהשרת קוקי בשם express.sid שהוא הקוקי שמאמת אותך.
בעלי פורומים הרוצים למנוע פעולה כזו - בכלל במידה שזה יעבוד - פשוט מוסיפים recaptcha ב login ושלום...
@yossiz אמר בעזרה| תקשור בapi בשפת הphp לפלטפורמת nodebb:
אם אתה בר מזל תקבל בתשובה מהשרת קוקי בשם express.sid שהוא הקוקי שמאמת אותך.
בעלי פורומים הרוצים למנוע פעולה כזו - בכלל במידה שזה יעבוד - פשוט מוסיפים recaptcha ב login ושלום...
@ass אמר בשגיאת Login.php כבר בשימוש:
אבל אם אני רוצה להריץ את שניהם, אז יש לי קובץ אחד בשם Master שהוא מריץ את שניהם בצורה כזו:
מה זה ההמצאה הזו? אתה רוצה להריץ שתי דברים באותו זמן לא מכניסים את שתיהם לאותו קובץ, זה שתי דברים נפרדים.
יכול להיות שכן אפשר לסדר זה יעבוד לך ככה, אבל זו לא הדרך האמיתית לעשות את הדברים.
הדרך הנכונה זה אם אתה רוצה להפעיל את כל הדברים יחד תפעיל 2 תהליכים של שתי הסקריפטים.
@ass לא עוזר כלום התרשים שלך בלי קובץ Login.php, אבל ברור לי שאתה משתמש עם פונקציית include בצורה עקומה - וברור לי שאתה צריך לכתוב פונקציה למה שאתה צריך ולא להשתמש עם include וכבר כתבתי את זה אתמול ואנחנו לא ממש מתקדמים לשום מקום.
@ass אמר בשגיאת Login.php כבר בשימוש:
אז אני מתזמן אותם כל קובץ לפי היום שלו.
אוקי, אז בכל קובץ יהיה include אחד בודד לקובץ של הפונקציות.
@ass אמר בשגיאת Login.php כבר בשימוש:
אבל אם נגיד הייתה בשרת תקלה של חיבור לאינטרנט וכו' אז בסופ"ש אני מריץ קובץ שבעצם מריץ גם את B וגם את C.
אז מה יקרה?
אני מקווה שאתה מבין השגיאה בביצוע include שני היא שגיאה ברמת התהליך php הנוכחי, כלומר אם בו זמנית רצים 2 תהליכי php נפרדים שעושים include לאותו הקובץ אין שום בעיה, אבל אתה לא יכול באותו תהליך ריצה לעשות פעמיים include לאותו הקובץ.
@ass אמר בשגיאת Login.php כבר בשימוש:
@שמואל4
זה בדיוק הבעיה שלי!
כי אם נגיד שהפונקציה נמצאת בקובץ A ועכשיו גם קובץ B וגם C יבצעו include ואז קריאה, אם אני מריץ את B ו C ביחד אני יקבל את השגיאה ש A כבר בשימוש של B, וC לא יכול להשתשמש...
א. אתה יכול להשתמש במקרה הזה עם מה שנכתב לעיל - אבל זה לא תקין.
ב. למה שיקרא דבר כזה? תן לי סיטואציה שבה יקרה דבר כזה.
אם קובץ A הוא קובץ שמכיל פונקציות גלובליות בכל תהליך אתה עושה לו פעם אחת include. למה הפרוייקט כתוב בצורה שזה לא ככה? איך יקרה דבר כזה?
@ass אמר בשגיאת Login.php כבר בשימוש:
@שמואל4
נניח הקובץ PHP שבו הפונקציה נמצאת הוא A אם אני יקרא ל בקובץ B היא תעבוד?
כן, במידה שיהיה include לקובץ A.
אבל עושים אותו בראש הקובץ B פעם אחת וזהו ולא בכל מקום שאתה רוצה לקרוא לה. אחרי שיש include לקובץ אתה פשוט קורא לפונקציה ולא שוב include
@ass אמר בשגיאת Login.php כבר בשימוש:
@שמואל4
אם אני מבין נכון, אז הפונקציה צריכה להיות באותו עמוד של מה שרוצים לשרש לה.
הפונקציה צריכה להיות בקוד. לא משנה איפה.
עצם כתיבה הפונקציה בקוד לא עושה כלום, רק שאתה פונה לפונקציה היא רצה
@ass אמר בשליפת כתובת URL מתוך mysql:
דף ה PHP חשוף למשתשמים
מה בדיוק חשוף פה? אתה "מרנדר" html ללקוח עם הphp. (לפחות בדוגמא שהבאת פה), אין שום בעיה.
@ass אמר בשליפת כתובת URL מתוך mysql:
הסרטונים מוצגים בצורה שהסרטון החדש מופיע בסוף רשימת הסרטונים במקום בהתחלה.
תוסיף לשיאלת בסוף מיון לפי id אחרון (בתקווה שיש שם באמת id בטבלא שלך)
order by id desc
למעשה: לכאורה מה שחסר לך במה שאתה רוצה זה נראה לי עיצוב, כי סופו של דבר לדעתי את עושה את זה כמו שצריך.
נראה לי שיש דרך יותר רשמית "לטמיע" סירטון מיוטיוב מאשר לעשות iframe לקישור, זה נראה לי נקודה שצריך להוסיף.
@ass אמר בשגיאת Login.php כבר בשימוש:
@שמואל4
כל מה שאני עושה את include זה בעיקר בגלל הקובץ הראשי שיש שם סקריפט מאוד ארוך,
מאחר והרבה דפים צריכים להשתמש באותו סקריפט אז אני מעדיף שיהיה קובץ אחד ראשי שכולם ישתמשו בו, ואם אני ירצה לשנות משהו בסקריפט הראשי אני יעשה את זה באחד ולא בכמה עשרות...
בשביל זה אתה תכניס את זה בפונקציה ותפנה אילה כל פעם, בשביל זה זה מיועד.
שכותבים פונקציה לוקחים את החלקים ה'משתנים' בפעולה ומשרשרים אותה לפונקציה.
למשל: פונקציה שמעלה קובץ tts למערכת תקבל כל פעם:
טוקן,
נתיב,
תוכן קובץ.
ואז תקרא אילה כל פעם:
uploadTtsFileToYempt("hdbfirJdifvi", "ivr2:/1/943.tts", "Hello Api");
אז בא נראה איזה חלק אתה צריך להפוך לפונקציה:
מה הקובץ הראשי עושה?
@ass אמר בשגיאת Login.php כבר בשימוש:
ואז הקבצים האחרים בעצם מבצעים קריאה ל Login,
אם אתה קורא לקובץ כדי להריץ את הקוד בתוכו שוב עם משתנים אחרים ב include זה לא נכון בשום צורה.
אתה.רוצה לעשות משהוא שירוץ כל פעם בצורה דומה - תכתוב פונקציה.
אפשר גם לכתוב class, אבל לא תמיד יש צורך.
@ass לי יש חשש שיש לך חוסר הבנה בשימוש ובצורך ב include.
תסביר בדיוק מה יש בקובץ, למה אתה עושה לו include ולא מכניס אותו בקוד באותו הקובץ, וכו'.
@lindoorsos אמר בשחזור מסד נתונים mongoDB מdump:
@שמואל4 התקנתי ככה:
התקנת מונגו 4.2.docx
זה הוראות שכתבתי לעצמי אחרי שסיימתי להתקין לפי הdocs.במה טעיתי?
זה לא מקדם לשום מקום
@lindoorsos השגיאה היא שהוא פשוט לא רץ,../לא הותקן כמו שצריך.
@lindoorsos אמר בשחזור מסד נתונים mongoDB מdump:
@יוסף-בן-שמעון כלומר ככה?
mongorestore --username 123 --password 123 /dump
הנתיב שכתבת בדוגמא כפי הזכור לי הוא הבחירת מחדל. כלומר אם לא ציינת נתיב הוא מחפש ב
./dump
במחשבה שניה זה לא כמו שכתבת, כי זה בחייס לאיפה שאתה ב bash. בכל אופן, הנתיב בחירת מחדל זה כמו שכתבתי
@a0533057932 אוקי, אז הבעיה היא בניתוב של הפורטים או בכתובת אילה מאזין השרת מיילים.
הוא צריך להאזין ל 0.0.0.0:25, לא ל 192.168. וכו',
יש לך שם עוד הפניות שעובדות?
שין לב, זה לא הפניה של רסיבר פרוקסי או משהוא כזה, זה צריך להיות הפניית פורטים לכל דבר.
@a0533057932 אמר בשרת מיילים MODOBOA רק שולח ולא מקבל:
בדקתי מול קונטאבו
הם טוענים שמצידם הכל פתוח
לא נראה לי שבכלל יש להם איזה שירות של חומת אש.
לגבי עצם הבעיה, אני מבין שהשרת מיילים רץ בכתובת מקומית בשרת, 192.168..., אם אתה מנסה לפנות לכתובת המקומית בפורט 25 אתה מקבל תגובה?
@a0533057932 אמר בשרת מיילים MODOBOA רק שולח ולא מקבל:
הדומיין הוא techno-tech.ovh
כלומר לשלוח מייל לסיומת techno-tech.ovh
רשומת ה MX של הדומיין הנ"ל מצביעה על mail.techno-tech.ovh
עם כתובת IP: 167.86.66.221 שפורט 25 אצלה חסום.
https://mxtoolbox.com/SuperTool.aspx?action=mx%3Atechno-tech.ovh
מיילים לא יוכלו להיכנס ככה.
@aaron האמת, זה תלוי ברמת הכתיבה של המערכת שלך, בתיעוד של מונגו הם כותבים מפורש או ליצור snapshot של LVM ולגבות אותו, או לעצור כל תהליך כתיבה למסד נתונים ואז לגבות.
כמובן, כמו שהזכרת, גיבוי מסד נתונים בצורה של העתקת תיקיית ה data זה פחות מומלץ כי זה שומר הרבה יותר מידע ממה שנצרך לגיבוי נטו, אבל על כל פנים, זה ברור שהסיבה למה שנגרם זה פגם בקבצי הנתונים.
יתכן שמסדי נתונים אחרים עובדים אחרת וכן אפשר לגבות בזמן ריצה ולא לאבד את שלמות המידע כולו.