Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: chr-funktio-ongelma

Triton [01.02.2008 19:02:56]

#

Eli siis kun en tunne PHP syntaksia vielä niin hyvin, niin tuli tällänen kysymys vastaan:
Eli pystyykö chr -funktioon asettaa useita parametrejä, niin että laitetaan vaikka ascii -arvot 97,98,99, ja sitten ohjelma tulostaa "abc"? Tiedän että laittamalla usean chr -funktion putkeen ja jokaseen yhen parametrin, niin se toimii mutta, koska ne pitäis pystyä hashaamaan md5 -funktiolla, niin että se yksi hash sisältää sanan "abc"... Toivon mukaan ymmärsitte tän viestin, vaikka tää onkin aika sekava.

Niko [01.02.2008 19:23:01]

#

pack('C*', 97, 98, 99);

Triton [01.02.2008 20:04:55]

#

Voisitko vielä tarkentaa, että miten toi funktio toimii...? Siis pakkaako se tolla ne esim. yhteen muuttujaan? Mutta mikä toi "C*" on? Eli toimiiko se esim. tässä muodossa:

$sana = pack('C*',97,98,99);

$hash = md5(chr($sana));

echo $hash;

Antti Laaksonen [01.02.2008 20:09:06]

#

Mitähän nyt tarkoitat?

Suoraan chr-funktioilla saa aikaan ihan täysverisen merkkijonon:

<?php
$eka = "abc";
$toka = chr(97) . chr(98) . chr(99);
if ($eka == $toka) echo "Sama on!";
?>

Seuraava koodi siis toimii:

<?php
$mjono = chr(97) . chr(98) . chr(99);
echo md5($mjono);
?>

Myös Nikon menetelmä toimii:

<?php
$mjono = pack('C*', 97, 98, 99);
echo md5($mjono);
?>

Triton [01.02.2008 20:14:06]

#

No ongelmani oli se, etten osannut yhdistää noita chr -funktioita pisteelle, mutta kun teit tuon esimerkin, niin ymmärsin! Kiitos siitä!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta