phpbar.de logo

Mailinglisten-Archive

[php] crypt() nicht unter NT?

[php] crypt() nicht unter NT?

Thomas Ritz ritze_(at)_globalpark.de
Mon, 7 Aug 2000 18:27:42 +0200


Hallo,

> Fatal error: Call to unsupported or undefined function crypt()
>
> Gibt es diese Funktion nicht unter NT-PHP?

Nein, gibt es nicht.

> Wenn nicht, wie kann ich Sie emulieren?

Unter Win9x kannst Du Dir mit Perl und

if (!function_exists(crypt))
  {
   function crypt($passwd)
     {
      $salt = substr(md5(rand()),0,2);
      // Ersatz durch Perl fuer Windows
      $crypte = "perl -e \"print crypt('$passwd', '$salt');\"";
      $cryptString = exec($crypte);
      return $cryptString;
      }
  }

Abhilfe schaffen. Bei NT hast Du imho keine Chanche, weil dessen
Sicherheitsrichtlinien den Aufruf nicht zulassen. Das läßt sich wohl
auch nicht "wegklicken" ;-) Aber vielleicht testest Du mal mit exec()
und system() rum, was sich von Perl bekommen läßt.

gruss
ritze



php::bar PHP Wiki   -   Listenarchive