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

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

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

אלגוריתם לאימות ללא צורך בטבלה לשמירת נתונים

מתוזמן נעוץ נעול הועבר תכנות
9 פוסטים 3 כותבים 292 צפיות 1 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • chagoldC
    chagoldC
    chagold
    כתב ב נערך לאחרונה על ידי chagold
    #1

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

    תודה.

    dovidD תגובה 1 תגובה אחרונה
    0
    • chagoldC chagold

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

      תודה.

      dovidD
      dovidD
      dovid
      ניהול
      כתב ב נערך לאחרונה על ידי
      #2

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

      • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
      • בכל נושא אפשר ליצור קשר dovid@tchumim.com
      chagoldC תגובה 1 תגובה אחרונה
      5
      • dovidD dovid

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

        chagoldC
        chagoldC
        chagold
        כתב ב נערך לאחרונה על ידי chagold
        #3

        אני מנסה עפי"ז, ולא ראיתי איך אני מתקין את openssl.

        העתקה של הקוד כרגע נותנת שגיאה.
        תודה.

        dovidD תגובה 1 תגובה אחרונה
        0
        • chagoldC chagold

          אני מנסה עפי"ז, ולא ראיתי איך אני מתקין את openssl.

          העתקה של הקוד כרגע נותנת שגיאה.
          תודה.

          dovidD
          dovidD
          dovid
          ניהול
          כתב ב נערך לאחרונה על ידי
          #4

          @chagold המחלקה היא php_openssl.dll
          צריך לאפשר אותה.
          חוץ מזה בקוד כפי שהעתקת יש שגיאה בגלל המשתנה מערכת שלא קיים,
          אבל בא תאמר לי איזה גירסת PHP את מריץ?

          • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
          • בכל נושא אפשר ליצור קשר dovid@tchumim.com
          chagoldC תגובה 1 תגובה אחרונה
          1
          • dovidD dovid

            @chagold המחלקה היא php_openssl.dll
            צריך לאפשר אותה.
            חוץ מזה בקוד כפי שהעתקת יש שגיאה בגלל המשתנה מערכת שלא קיים,
            אבל בא תאמר לי איזה גירסת PHP את מריץ?

            chagoldC
            chagoldC
            chagold
            כתב ב נערך לאחרונה על ידי chagold
            #5

            @dovid 5.6
            אני יכול לשדרג אם יש צורך. אבל זה עם הרבה קוד ישן ואני לא רוצה לשבור דברים אם לא צריך.

            dovidD WWWW 2 תגובות תגובה אחרונה
            0
            • chagoldC chagold

              @dovid 5.6
              אני יכול לשדרג אם יש צורך. אבל זה עם הרבה קוד ישן ואני לא רוצה לשבור דברים אם לא צריך.

              dovidD
              dovidD
              dovid
              ניהול
              כתב ב נערך לאחרונה על ידי
              #6

              אז כדאי שתשתמש בקוד הזה באמת, תנסה להריץ ככה

              $method = 'AES-256-CBC';
              $key = 'here very hard password and ultra long 1234';
              $length = openssl_cipher_iv_length($method);
              $iv = openssl_random_pseudo_bytes($length);
              
              $encrypted = openssl_encrypt($pltxt, $method, $key, OPENSSL_RAW_DATA, $iv);
              
              
              $ctxt = base64_encode($encrypted) . '|' . base64_encode($iv);
              
              list($data, $iv) = explode('|', $encrypted);
              $iv = base64_decode($iv);
              
              $pltxt = openssl_decrypt($data, $method, $key, 0, $iv);
              
              
              

              אם יש שגיאה על הopen_ssl צריך להוסיף את ההרחבה php_openssl, אני לא יודע איך מוסיפים הרחבה בPHP, זה מקוה שיהיה פה מישהו שיענה.
              בקוד הנ"ל ה

              • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
              • בכל נושא אפשר ליצור קשר dovid@tchumim.com
              תגובה 1 תגובה אחרונה
              1
              • chagoldC chagold

                @dovid 5.6
                אני יכול לשדרג אם יש צורך. אבל זה עם הרבה קוד ישן ואני לא רוצה לשבור דברים אם לא צריך.

                WWWW
                WWWW
                WWW
                כתב ב נערך לאחרונה על ידי
                #7

                @chagold הסתדרת?

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

                chagoldC תגובה 1 תגובה אחרונה
                0
                • WWWW WWW

                  @chagold הסתדרת?

                  chagoldC
                  chagoldC
                  chagold
                  כתב ב נערך לאחרונה על ידי chagold
                  #8

                  @www רק הערב התפניתי להיכנס לזה.
                  הצלחתי ככה.
                  @dovid תודה.

                  $pltxt='1@domain.com';
                  
                  $method = 'AES-256-CBC';
                  $key = 'here very hard password and ultra long 1234';
                  $length = openssl_cipher_iv_length($method);
                  $iv = openssl_random_pseudo_bytes($length);
                  $encrypted = openssl_encrypt($pltxt, $method, $key, OPENSSL_RAW_DATA, $iv);
                  $ctxt = base64_encode($encrypted) . '|' . base64_encode($iv);
                  
                  
                  $array = explode('|', $ctxt);
                  $data = $array[0];
                  $iv = base64_decode($array[1]);
                  
                  echo ($pltxt = openssl_decrypt($data, $method, $key, 0, $iv)) ;//1@domain.com
                  chagoldC תגובה 1 תגובה אחרונה
                  1
                  • chagoldC chagold

                    @www רק הערב התפניתי להיכנס לזה.
                    הצלחתי ככה.
                    @dovid תודה.

                    $pltxt='1@domain.com';
                    
                    $method = 'AES-256-CBC';
                    $key = 'here very hard password and ultra long 1234';
                    $length = openssl_cipher_iv_length($method);
                    $iv = openssl_random_pseudo_bytes($length);
                    $encrypted = openssl_encrypt($pltxt, $method, $key, OPENSSL_RAW_DATA, $iv);
                    $ctxt = base64_encode($encrypted) . '|' . base64_encode($iv);
                    
                    
                    $array = explode('|', $ctxt);
                    $data = $array[0];
                    $iv = base64_decode($array[1]);
                    
                    echo ($pltxt = openssl_decrypt($data, $method, $key, 0, $iv)) ;//1@domain.com
                    chagoldC
                    chagoldC
                    chagold
                    כתב ב נערך לאחרונה על ידי chagold
                    #9
                    פוסט זה נמחק!
                    תגובה 1 תגובה אחרונה
                    0

                    שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

                    נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

                    בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

                    הרשמה התחברות
                    תגובה
                    • תגובה כנושא
                    התחברו כדי לפרסם תגובה
                    • מהישן לחדש
                    • מהחדש לישן
                    • הכי הרבה הצבעות


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

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

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