דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. שגיאת Login.php כבר בשימוש

שגיאת Login.php כבר בשימוש

מתוזמן נעוץ נעול הועבר תכנות
34 פוסטים 5 כותבים 825 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ASSA מנותק
    ASSA מנותק
    ASS
    השיב לWWW ב נערך לאחרונה על ידי
    #4

    @www אמר בשגיאת Login.php כבר בשימוש:

    include_once 'C:\wamp64\www\my_php\Login.php';

    אני מקבל שגיאה שלא ניתן להכריז שוב על פתיחת הקובץ...

    ליבלל תגובה 1 תגובה אחרונה
    0
    • ליבלל מנותק
      ליבלל מנותק
      ליבל
      השיב לASS ב נערך לאחרונה על ידי
      #5

      @ass לא ענית לי על השאלה הקובץ כבר נטען או לא??

      ASSA תגובה 1 תגובה אחרונה
      0
      • ASSA מנותק
        ASSA מנותק
        ASS
        השיב לליבל ב נערך לאחרונה על ידי ASS
        #6

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

        מקווה שהצלחתי להסביר..

        ליבלל שמואל4ש 2 תגובות תגובה אחרונה
        1
        • ליבלל מנותק
          ליבלל מנותק
          ליבל
          השיב לASS ב נערך לאחרונה על ידי ליבל
          #7

          @ass אמר בשגיאת Login.php כבר בשימוש:

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

          יפה אבל אם כך השאלה איך הקובץ login עובד הגדרת אותו כפונקציה?

          @ass אמר בשגיאת Login.php כבר בשימוש:

          כשאנ מבצע קריאה ל Login בעצם הוא תפוס לקובץ אחד ואז השני לא יכול לבצע קריאה.

          אתה יודע מה זה "תיכנות מונחה עצמים" ?

          ASSA תגובה 1 תגובה אחרונה
          0
          • ASSA מנותק
            ASSA מנותק
            ASS
            השיב לליבל ב נערך לאחרונה על ידי
            #8

            @ליבל
            מכיר, אבל לא התנסתי בזה.
            הקובץ מכיל את המחלקה של מ. מ פליישער
            ושני משתנים של פרטי ההתחברות:

            $con = new connecting_to_yemot_api('07900000','1234');
            $token =  "07900000:1234";
            
            שמואל4ש תגובה 1 תגובה אחרונה
            0
            • שמואל4ש מנותק
              שמואל4ש מנותק
              שמואל4
              השיב לASS ב נערך לאחרונה על ידי
              #9

              @ass לי יש חשש שיש לך חוסר הבנה בשימוש ובצורך ב include.
              תסביר בדיוק מה יש בקובץ, למה אתה עושה לו include ולא מכניס אותו בקוד באותו הקובץ, וכו'.

              ליצירת קשר:
              sh@mitm.top

              תגובה 1 תגובה אחרונה
              1
              • שמואל4ש מנותק
                שמואל4ש מנותק
                שמואל4
                השיב לASS ב נערך לאחרונה על ידי שמואל4
                #10

                @ass אמר בשגיאת Login.php כבר בשימוש:

                ואז הקבצים האחרים בעצם מבצעים קריאה ל Login,

                אם אתה קורא לקובץ כדי להריץ את הקוד בתוכו שוב עם משתנים אחרים ב include זה לא נכון בשום צורה.
                אתה.רוצה לעשות משהוא שירוץ כל פעם בצורה דומה - תכתוב פונקציה.
                אפשר גם לכתוב class, אבל לא תמיד יש צורך.

                ליצירת קשר:
                sh@mitm.top

                ASSA תגובה 1 תגובה אחרונה
                1
                • ASSA מנותק
                  ASSA מנותק
                  ASS
                  השיב לשמואל4 ב נערך לאחרונה על ידי
                  #11

                  @שמואל4
                  כל מה שאני עושה את include זה בעיקר בגלל הקובץ הראשי שיש שם סקריפט מאוד ארוך,
                  מאחר והרבה דפים צריכים להשתמש באותו סקריפט אז אני מעדיף שיהיה קובץ אחד ראשי שכולם ישתמשו בו, ואם אני ירצה לשנות משהו בסקריפט הראשי אני יעשה את זה באחד ולא בכמה עשרות...

                  שמואל4ש תגובה 1 תגובה אחרונה
                  0
                  • שמואל4ש מנותק
                    שמואל4ש מנותק
                    שמואל4
                    השיב לASS ב נערך לאחרונה על ידי שמואל4
                    #12

                    @ass אמר בשגיאת Login.php כבר בשימוש:

                    @שמואל4
                    כל מה שאני עושה את include זה בעיקר בגלל הקובץ הראשי שיש שם סקריפט מאוד ארוך,
                    מאחר והרבה דפים צריכים להשתמש באותו סקריפט אז אני מעדיף שיהיה קובץ אחד ראשי שכולם ישתמשו בו, ואם אני ירצה לשנות משהו בסקריפט הראשי אני יעשה את זה באחד ולא בכמה עשרות...

                    בשביל זה אתה תכניס את זה בפונקציה ותפנה אילה כל פעם, בשביל זה זה מיועד.

                    שכותבים פונקציה לוקחים את החלקים ה'משתנים' בפעולה ומשרשרים אותה לפונקציה.

                    למשל: פונקציה שמעלה קובץ tts למערכת תקבל כל פעם:
                    טוקן,
                    נתיב,
                    תוכן קובץ.

                    ואז תקרא אילה כל פעם:

                    uploadTtsFileToYempt("hdbfirJdifvi", "ivr2:/1/943.tts", "Hello Api");
                    

                    אז בא נראה איזה חלק אתה צריך להפוך לפונקציה:
                    מה הקובץ הראשי עושה?

                    ליצירת קשר:
                    sh@mitm.top

                    ASSA תגובה 1 תגובה אחרונה
                    1
                    • ASSA מנותק
                      ASSA מנותק
                      ASS
                      השיב לשמואל4 ב נערך לאחרונה על ידי
                      #13

                      @שמואל4
                      אם אני מבין נכון, אז הפונקציה צריכה להיות באותו עמוד של מה שרוצים לשרש לה.

                      שמואל4ש תגובה 1 תגובה אחרונה
                      0
                      • שמואל4ש מנותק
                        שמואל4ש מנותק
                        שמואל4
                        השיב לASS ב נערך לאחרונה על ידי
                        #14

                        @ass אמר בשגיאת Login.php כבר בשימוש:

                        @שמואל4
                        אם אני מבין נכון, אז הפונקציה צריכה להיות באותו עמוד של מה שרוצים לשרש לה.

                        הפונקציה צריכה להיות בקוד. לא משנה איפה.

                        עצם כתיבה הפונקציה בקוד לא עושה כלום, רק שאתה פונה לפונקציה היא רצה

                        ליצירת קשר:
                        sh@mitm.top

                        ASSA תגובה 1 תגובה אחרונה
                        0
                        • ASSA מנותק
                          ASSA מנותק
                          ASS
                          השיב לשמואל4 ב נערך לאחרונה על ידי
                          #15

                          @שמואל4
                          נניח הקובץ PHP שבו הפונקציה נמצאת הוא A אם אני יקרא ל בקובץ B היא תעבוד?

                          ליבלל שמואל4ש 2 תגובות תגובה אחרונה
                          0
                          • ליבלל מנותק
                            ליבלל מנותק
                            ליבל
                            השיב לASS ב נערך לאחרונה על ידי
                            #16

                            @ass כן

                            תגובה 1 תגובה אחרונה
                            0
                            • שמואל4ש מנותק
                              שמואל4ש מנותק
                              שמואל4
                              השיב לASS ב נערך לאחרונה על ידי שמואל4
                              #17

                              @ass אמר בשגיאת Login.php כבר בשימוש:

                              @שמואל4
                              נניח הקובץ PHP שבו הפונקציה נמצאת הוא A אם אני יקרא ל בקובץ B היא תעבוד?

                              כן, במידה שיהיה include לקובץ A.
                              אבל עושים אותו בראש הקובץ B פעם אחת וזהו ולא בכל מקום שאתה רוצה לקרוא לה. אחרי שיש include לקובץ אתה פשוט קורא לפונקציה ולא שוב include

                              ליצירת קשר:
                              sh@mitm.top

                              ASSA תגובה 1 תגובה אחרונה
                              0
                              • ASSA מנותק
                                ASSA מנותק
                                ASS
                                השיב לשמואל4 ב נערך לאחרונה על ידי ASS
                                #18

                                @שמואל4
                                זה בדיוק הבעיה שלי!
                                כי אם נגיד שהפונקציה נמצאת בקובץ A ועכשיו גם קובץ B וגם C יבצעו include ואז קריאה, אם אני מריץ את B ו C ביחד אני יקבל את השגיאה ש A כבר בשימוש של B, וC לא יכול להשתשמש...

                                ליבלל שמואל4ש 2 תגובות תגובה אחרונה
                                0
                                • ליבלל מנותק
                                  ליבלל מנותק
                                  ליבל
                                  השיב לASS ב נערך לאחרונה על ידי
                                  #19

                                  @ass אפשר לפתור ע"י בדיקה האם קובץ A כבר נטען, לא זוכר כעת

                                  תגובה 1 תגובה אחרונה
                                  0
                                  • שמואל4ש מנותק
                                    שמואל4ש מנותק
                                    שמואל4
                                    השיב לASS ב נערך לאחרונה על ידי שמואל4
                                    #20

                                    @ass אמר בשגיאת Login.php כבר בשימוש:

                                    @שמואל4
                                    זה בדיוק הבעיה שלי!
                                    כי אם נגיד שהפונקציה נמצאת בקובץ A ועכשיו גם קובץ B וגם C יבצעו include ואז קריאה, אם אני מריץ את B ו C ביחד אני יקבל את השגיאה ש A כבר בשימוש של B, וC לא יכול להשתשמש...

                                    א. אתה יכול להשתמש במקרה הזה עם מה שנכתב לעיל - אבל זה לא תקין.
                                    ב. למה שיקרא דבר כזה? תן לי סיטואציה שבה יקרה דבר כזה.

                                    אם קובץ A הוא קובץ שמכיל פונקציות גלובליות בכל תהליך אתה עושה לו פעם אחת include. למה הפרוייקט כתוב בצורה שזה לא ככה? איך יקרה דבר כזה?

                                    ליצירת קשר:
                                    sh@mitm.top

                                    ASSA תגובה 1 תגובה אחרונה
                                    0
                                    • ASSA מנותק
                                      ASSA מנותק
                                      ASS
                                      השיב לשמואל4 ב נערך לאחרונה על ידי ASS
                                      #21

                                      @שמואל4
                                      בגלל שאם קובץ B אחראי להעלות תקייה מסויימת של קבצים לימות ביום א'.
                                      וקובץ D אחראי להעלות ביום ב'.
                                      אז אני מתזמן אותם כל קובץ לפי היום שלו.
                                      אבל אם נגיד הייתה בשרת תקלה של חיבור לאינטרנט וכו' אז בסופ"ש אני מריץ קובץ שבעצם מריץ גם את B וגם את C.

                                      שמואל4ש תגובה 1 תגובה אחרונה
                                      0
                                      • שמואל4ש מנותק
                                        שמואל4ש מנותק
                                        שמואל4
                                        השיב לASS ב נערך לאחרונה על ידי
                                        #22

                                        @ass אמר בשגיאת Login.php כבר בשימוש:

                                        אז אני מתזמן אותם כל קובץ לפי היום שלו.

                                        אוקי, אז בכל קובץ יהיה include אחד בודד לקובץ של הפונקציות.

                                        @ass אמר בשגיאת Login.php כבר בשימוש:

                                        אבל אם נגיד הייתה בשרת תקלה של חיבור לאינטרנט וכו' אז בסופ"ש אני מריץ קובץ שבעצם מריץ גם את B וגם את C.

                                        אז מה יקרה?

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

                                        ליצירת קשר:
                                        sh@mitm.top

                                        ASSA תגובה 1 תגובה אחרונה
                                        1
                                        • ASSA מנותק
                                          ASSA מנותק
                                          ASS
                                          השיב לשמואל4 ב נערך לאחרונה על ידי ASS
                                          #23

                                          @שמואל4
                                          קובץ A נראה כך.

                                          include 'C:\wamp64\www\my_php/Login.php';
                                          // הגדרת שלוחה בימות
                                          $path = "ivr2:4/1";
                                          // הגדרת שם תקייה
                                          $Program_name = "שלום";
                                          // פתיחת קובץ ראשי
                                          include 'C:\wamp64\www\my_php/main.php';
                                          

                                          וקובץ B נראה כך:

                                          include 'C:\wamp64\www\my_php/Login.php';
                                          // הגדרת שלוחה בימות
                                          $path = "ivr2:4/2";
                                          // הגדרת שם תקייה
                                          $Program_name = "עולם";
                                          // פתיחת קובץ ראשי
                                          include 'C:\wamp64\www\my_php/main.php';
                                          

                                          ואז אני מריץ כל אחד בשעה שלו.
                                          אבל אם אני רוצה להריץ את שניהם, אז יש לי קובץ אחד בשם Master שהוא מריץ את שניהם בצורה כזו:

                                          include 'C:\wamp64\www\my_php/A.php';
                                          include 'C:\wamp64\www\my_php/B.php';
                                          

                                          ובכל זאת מתקבלת שגיאה

                                          שמואל4ש 2 תגובות תגובה אחרונה
                                          0

                                          • 1
                                          • 2
                                          בא תתחבר לדף היומי!
                                          • התחברות

                                          • אין לך חשבון עדיין? הרשמה

                                          • התחברו או הירשמו כדי לחפש.
                                          • פוסט ראשון
                                            פוסט אחרון
                                          0
                                          • דף הבית
                                          • קטגוריות
                                          • פוסטים אחרונים
                                          • משתמשים
                                          • חיפוש
                                          • חוקי הפורום