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

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

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

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

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

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

    תודה.

    dovidD תגובה 1 תגובה אחרונה
    0
    • dovidD מחובר
      dovidD מחובר
      dovid ניהול
      השיב לchagold ב נערך לאחרונה על ידי
      #2

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

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      chagoldC תגובה 1 תגובה אחרונה
      5
      • chagoldC מנותק
        chagoldC מנותק
        chagold
        השיב לdovid ב נערך לאחרונה על ידי chagold
        #3

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

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

        dovidD תגובה 1 תגובה אחרונה
        0
        • dovidD מחובר
          dovidD מחובר
          dovid ניהול
          השיב לchagold ב נערך לאחרונה על ידי
          #4

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

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

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

            dovidD WWWW 2 תגובות תגובה אחרונה
            0
            • dovidD מחובר
              dovidD מחובר
              dovid ניהול
              השיב לchagold ב נערך לאחרונה על ידי
              #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
              • WWWW מנותק
                WWWW מנותק
                WWW
                השיב לchagold ב נערך לאחרונה על ידי
                #7

                @chagold הסתדרת?

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

                chagoldC תגובה 1 תגובה אחרונה
                0
                • chagoldC מנותק
                  chagoldC מנותק
                  chagold
                  השיב לWWW ב נערך לאחרונה על ידי 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 מנותק
                    chagoldC מנותק
                    chagold
                    השיב לchagold ב נערך לאחרונה על ידי chagold
                    #9
                    פוסט זה נמחק!
                    תגובה 1 תגובה אחרונה
                    0

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

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

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