Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

unterschied md5($var) und md5($_post['var'])

hallo,

ich habe folgendes "phänomen". die hashes der beiden variablen $var und $_POST['var'] ergeben leicht unterschiedliche ergebnisse.

weiss jemand warum dies auftritt? beispiel:

md5 von test mit $var und md5 von test mit $_POST['var'] unterscheiden sich jeweils nur dadurch, dass der hash um 2 stellen länger ist und zwar um f6 am ende. das phänomen tritt bei jeglichem string auf, der md5 der $_POST variablen ist jeweils um 2 stellen länger. weiss jemand warum das auftritt?

danke,
madimalocka

Hier gehts zum Orginal Eintrag "unterschied md5($var) und md5($_post['var'])" im Forum

Antworten

Zitat:
madimalocka postete
hallo,

ich habe folgendes "phänomen". die hashes der beiden variablen $var und $_POST['var'] ergeben leicht unterschiedliche ergebnisse.

weiss jemand warum dies auftritt? beispiel:

md5 von test mit $var und md5 von test mit $_POST['var'] unterscheiden sich jeweils nur dadurch, dass der hash um 2 stellen länger ist und zwar um f6 am ende. das phänomen tritt bei jeglichem string auf, der md5 der $_POST variablen ist jeweils um 2 stellen länger. weiss jemand warum das auftritt?

danke,
madimalocka
Ich vermute damit > ' < was zu tun haben
versuch mal md5($_POST[var]).

Aber letzendlich müssten beide gleich sein,
is ja egal obs jetzt

$var = $_POST["var"];
oder gleich $_POST['var'] ist ..


2.

zur problemlösung kann ich nichts beitragen da ich den fehler (auch mit ähnlichem ergebnis) nicht reproduzieren kann, aber
@edeka: $_POST[var] ist einfach falsch. zwar funktioniert diese schreibweise oft, ist aber nicht sinn der sache. php nimmt in diesem falle zuallererst an, dass es sich bei dem schlüsselbezeichner "var" um eine konstante handelt. nun hast du sicherlich keine konstante mit dem namen "var" definiert, und deshalb interpretiert php "var" nun als string - streng genommen ist deine schreibweise also falsch und führt u.u. zu fehlern.


3.

schon mal überprüft, ob $var und $_POST['var'] identisch sind? z.b. mal beides mit var_dump() ausgeben wenn dann länge und wert übereinstimmen sollte auch md5 dasselbe ergebnis liefern.


Hier gehts zum Orginal Eintrag "unterschied md5($var) und md5($_post['var'])" im Forum
 
phpforum.de | Impressum | Handy Bundles