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

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

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

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

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

    שלום לכל החברים.
    אז ב"ה סיימתי את הפרוייקט הזה, תודה לכולם על העזרה והייעוץ!

    והנה הבעיה האחרונה 🙂
    יש לי קובץ PHP שמבצע Login לשרת של ימות, ועוד הרבה קבצים שכולם מבצעים אליו קריאה באמצעות:

    <?php
    include 'C:\wamp64\www\my_php/Login.php';
    ?>
    

    הבעיה ששתי קבצים פועלים בו זמנית אני מקבל שגיאה ש Login.php כבר בשימוש, כיצד אפשר לטפל בזה?

    חשבתי אולי על קוד שיפעיל אותם אחד אחד, לא כ"כ יודע איך לעשות את זה, או שיש פתרון אחר.

    תודה רבה.

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

      @ass לא נראה לי שאפשר לעזור לך מבלי להבין את כל הפרויקט שלך.
      אבל בעיקרון זה עובד כמו חבל, אם קראת לקובץ 1 וקובץ 1 קורא לקובץ 2, וכך 2 ל3 אז בקובץ 1 אתה לא צריך לקרוא שוב ל3

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

        @ass תשתמש ב include_once

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

        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

        ASSA תגובה 1 תגובה אחרונה
        1
        • 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

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

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

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