v phpinfo() se píše, že je tato funkce obsažena, avšak když zkusím tento příklad z php manuálu:
<?php
echo hash('ripemd160', 'The quick brown fox jumped over the lazy dog.');
?>
vypíše chybovou hlášku:
Fatal error: Call to undefined function: hash() in /3w/wz.cz/p/prima06/zkouska.php on line 10
Takže nevím co si mám myslet, nejspíš to bude nějaký můj totální omyl, nebo jsem prostě slepej.
<HTML>Tak zřejmě obsažena není. Standardně je funkce hash() až od PHP 5.1.2, jinak musí být přítomna PECLovská extension. O funkci hash() jste se dozvěděl z vašeho phpinfo() nebo jste koukal jinam?</HTML>
<HTML>Zobraz si phpinfo() u sebe. Na mt.wz.cz (předpokládám, že jsi koukal na mt.wz.cz/info.php) běží zkušebně php5 a je tam jiné nastavení, u tebe to bude php4.</HTML>
Jak vidím, tak tu vznikl docela zmatek. Z několika zdrojů se uvádí http://mt.wz.cz/info.php jako adresa, kde lze získat informaci o php. Bohužel tato adresa v současné době vybočuje z normy. Ač je na doméně wz.cz, ač obsahuje php5, tak doména wz.cz, ale i jinde (krom mysteria.cz) pořád jede na php4. Tato adresa je pouze výjimka. Proto vzniká zmatek.
Skutečné info o php z tvého webu dostaneš jen, když si phpinfo() zavoláš sám z tvého webu.
Takže zpět k otázce. Jak již bylo řešeno. Vznikla zde dezinformace. Adresa mt.cz.cz obsahuje php5 a tam je hash standardně dostupný. Bohužel všude je ještě php4 a ten hash neobsahuje. Proto ta chybová hláška o nedostupnosti funkce.
Pro informaci doména czweb.org, která je skoro shodná u všech:
http://tom.czweb.org/i.php
mockrát děkuji za rychlou odpověď, popřípadě se zeptám dá se řešit i jinou funkcí nežli hash()
=Daniel Sýkora=
Obdobnych funkci exituje nekolik - napriklad md5(), sha1().. nova funkce hash() je pouze snahou o jejich sjednoceni a zprehledneni ;)