Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SHA1] Różne hashe z tego samego stringa
Forum PHP.pl > Forum > Przedszkole
Grze_chu
Witam!

Od pewnego czasu, zauważyłem pewien problem. Początkowo na XAMPP (Windows 7), lecz gdy dzisiaj zaktualizowałem swoja główną "platformę" do Ubuntu 10.04 (z 9.10), problem ten stał się dla mnie wyjątkowo uciążliwy!

Mianowicie:

dla: /?sha=\12\12

  1. echo($_GET['sha']);
  2. echo(sha1($_GET['sha']));


powyższy kod, na XAMPP i po aktualizacji Ubuntu zwraca:
  1. \12\12
  2. c3ca42a139f5cecf5970bc88d46a87d083e9725f


a na moim serwerze WWW zwracane jest:
  1. \\12\\12
  2. 706b9873886eedc7f75c346966261b50fb0e6bc2


Wcześniej nie przeszkadzało mi to, bo na Windows i tak mało programowałem, a stare Ubuntu, robiło to samo co serwer WWW (dodawanie \), więc zbagatelizowałem problem. Myślałem że leży po stronie Windows (XAMPP).
Lecz teraz mam kłopot, bo hashe haseł w sha1() nie pasują do siebie na localhost i serwerze WWW, przez co posiadając hasło ze znakiem \ (mam takie niestety) nie można się zalogować.

Macie jakiś pomysł?
PS Możliwe, ze trochę zamotałem całość, jestem padnięty całodzienną konfiguracją linux'a a teraz jescze problem z PHP...

Pozdro!
varez
poczytaj o magic quotes
Grze_chu
Kurde, działa! biggrin.gif

Nie domyśliłem się, ze problem tkwi w MQ... może to przez to zmęczenie całodzienną instalacją Ubuntu... biggrin.gif

Dzięki wielkie za naprowadzenie mego toku myślowego na dobrą stronę biggrin.gif

PS Dla przyszłych szukających rozwiązania, zamieszczam kod z manuala który rozwiązuje problem:

  1. $process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST);
  2. while (list($key, $val) = each($process)) {
  3. foreach ($val as $k => $v) {
  4. unset($process[$key][$k]);
  5. if (is_array($v)) {
  6. $process[$key][stripslashes($k)] = $v;
  7. $process[] = &$process[$key][stripslashes($k)];
  8. } else {
  9. $process[$key][stripslashes($k)] = stripslashes($v);
  10. }
  11. }
  12. }
  13. unset($process);
  14. }


src: http://www.php.net/manual/en/security.magi...s.disabling.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.