• 10-08-2021, 15:56:39
    #1
    Fatal error: Call to undefined function random_bytes() in /usr/local/apache/htdocs/login_authenticate.php on line 27

    ilgili satırdaki kod
          $token = bin2hex(random_bytes(32));


    php versiyonu 5 diye calıstırmıyor bu kodu nasıl düzenleyebilrim calısması için?
  • 10-08-2021, 15:59:46
    #2
    random_bytes fonksiyonu tanımlanmamış veya tanımlanmış sayfa dahil edilmemis.
  • 10-08-2021, 15:59:49
    #3
    dev
    Kurumsal Üye
    BoogeymaN adlı üyeden alıntı: mesajı görüntüle
    Fatal error: Call to undefined function random_bytes() in /usr/local/apache/htdocs/login_authenticate.php on line 27

    ilgili satırdaki kod
          $token = bin2hex(random_bytes(32));


    php versiyonu 5 diye calıstırmıyor bu kodu nasıl düzenleyebilrim calısması için?
    PHP 7 ve sonrasinda eklenmis gorunuyor kullanmak istediginiz function.

    PHP 5.2 to 5.6 arasi su paketi kullanabilirsiniz random_bytes icin https://github.com/paragonie/random_compat

    Alıntı
    Note: Although this function was added to PHP in PHP 7.0, a » userland implementation is available for PHP 5.2 to 5.6, inclusive.


  • 10-08-2021, 16:00:30
    #4
    Saf PHP'ye 7.0'da eklenmiş. Daha önceki sürümlerde kullanmak istiyorsanız aşağıdaki repository'e bakabilirsiniz.
    https://github.com/paragonie/random_compat