phpbar.de logo

Mailinglisten-Archive

[php] Nochmal Crypt unter Windows

[php] Nochmal Crypt unter Windows

Joerg Behrens behrens_(at)_takenet.de
Mon, 17 Apr 2000 20:16:03 +0200


Am Samstag hatte Thomas Ritz folgenden Workaround fuer die fehlende
Crypt-Funktion veroeffentlicht. Kern der Aussage war folgendes:
$passwd = exec("perl -e \"print crypt('$string', '$salt');\"");

Leider funktioniert das bei mir so unter WinNT nicht. Folgender Code
bringt ein Result von 2 und ein leeres Array:

$passwd = "foobar";
$salt = "xp";
exec("perl -e \"print crypt('$passwd', '$salt');\"",$test,$res);

echo "<br>Result: $res<br>";
if(count($test) >= 1) {
	echo "<p><b>Ausgabe des Arrays;</b><br>\n";
	while(list(, $v) = each($test)) {
		echo "$v<br>\n";
		}
}
else {
	echo "Array ist leer!<br>\n";
}

probiert man es Testhalber mal mit: 

exec("perl -v ",$test,$res);

ist Result 0 und ueber das Array"Test" werden die Versionsnummer und
Patchlevel von Perl ausgegeben. Probiert man Perl von der Kommandozeile
aus funktionert der Code ja auch... nur ueber PHP3 nicht.
Was ist also am oberen Kommando falsch? Komischer Weise funktioniert der
natuerlich unter Linux einwandfrei, nur das ich da ja das Crypt eh
haette. 

System:
WinNT 4.0 SP5, PHP3.0.15, Perl5.003_007

gruss
Joerg

ps: Sorry wegen dem neuen Thread, aber der alte hies "Re: [php] AW:
[php] .htaccess generieren".

-- 
Key fingerprint =  92 7D E0 A6 CF AE EC 32  14 28 EF 0D 57 2A 88 5B
TakeNet GmbH
D-97080 Wuerzburg				Mobil: 0171/60 57 963
Alfred-Nobel-Straße 20				Tel: +49 931 903-2243
Abt: DV-C/tr					Fax: +49 931 903-2051


php::bar PHP Wiki   -   Listenarchive