Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SHA1] Różne hashe z tego samego stringa
Grze_chu
post 30.04.2010, 22:29:19
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 4
Dołączył: 30.01.2010

Ostrzeżenie: (0%)
-----


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!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
varez
post 30.04.2010, 22:33:56
Post #2





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 17.06.2007

Ostrzeżenie: (0%)
-----


poczytaj o magic quotes
Go to the top of the page
+Quote Post
Grze_chu
post 30.04.2010, 22:43:37
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 4
Dołączył: 30.01.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 21:17